-
Notifications
You must be signed in to change notification settings - Fork 28
/
README.html
74 lines (74 loc) · 3.9 KB
/
README.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<html><head><style>body {
color: black;
}
</style></head><body><h1 id="android-p2p-chat-application-using-java-socket">Android P2P Chat Application using JAVA Socket</h1>
<p>This is a chat application which allows text messaging and files sharing using JAVA Socket</p>
<h2 id="features">Features</h2>
<ul>
<li><p>Text messaging </p>
</li>
<li><p>File sharing (any type of file including text, raw image, doc, pdf etc.)</p>
</li>
<li><p>Image sharing</p>
</li>
<li><p>Connect using QR Code Scanner</p>
</li>
<li><p>Set background color dynamically with custom color picker.</p>
</li>
<li><p>Show image thumbnail in chat.</p>
</li>
<li><p>Download and view shared files and images in your local device</p>
</li>
<li><p>Dynamic online or offline status update of opposite user.</p>
</li>
<li><p>Chat is saved upon exit or going out of scope automatically. Manual saving not necessary. The history is loaded from memory using "Username+IP Address+Port" of the user. Change in either of these values will be detected as a different user.</p>
</li>
<li><p>Chat is loaded dynamically to save memory consumption. Instead of loading entire message history at once, as the user scrolls up to see history, previous messages are loaded dynamically.</p>
</li>
<li><p>The messages are independent from the socket and network. Modular development, easy upgrade for different message types. Can be easily modified to send Voice, Video or GIF messages.</p>
</li>
</ul>
<h2 id="demo">Demo</h2>
<p><img src="https://github.com/sowmen/ChatFull/raw/master/app/src/main/res/photo_2019-10-15_16-17-37.jpg" width="225" height="400"> <img src="https://github.com/sowmen/ChatFull/raw/master/app/src/main/res/photo_2019-10-15_16-17-52.jpg" width="225" height="400"> <img src="https://github.com/sowmen/ChatFull/raw/master/app/src/main/res/photo_2019-10-15_16-30-26.jpg" width="225" height="400"> </p>
<p><img src="https://github.com/sowmen/ChatFull/raw/master/app/src/main/res/photo_2019-10-15_16-17-44.jpg" width="225" height="400"> <img src="https://github.com/sowmen/ChatFull/raw/master/app/src/main/res/photo_2019-10-15_16-17-34.jpg" width="225" height="400"> <img src="https://github.com/sowmen/ChatFull/raw/master/app/src/main/res/photo_2019-10-15_16-17-03.jpg" width="225" height="400"></p>
<p><img src="https://github.com/sowmen/ChatFull/raw/master/app/src/main/res/photo_2019-10-15_16-17-48.jpg" width="225" height="400"> <img src="https://github.com/sowmen/ChatFull/raw/master/app/src/main/res/photo_2019-10-15_16-17-40.jpg" width="225" height="400"></p>
<h2 id="instructions">Instructions</h2>
<ol>
<li><p>First Connect both the devices to same wifi network.</p>
</li>
<li><p>Set username. <strong>Username is CASE-SENSITIVE</strong>.</p>
</li>
<li><p>Click the "Show Information" button in one device.</p>
</li>
<li><p>Click "Enter IP:Port" button in another device.</p>
</li>
<li><p>Scan The QR Code & click connect button.</p>
</li>
<li><p>Or enter ip address and port number manually.</p>
</li>
<li><p>Start messaging.</p>
</li>
<li><p>To view any attachment the file must first be downloaded. Long press on file or image messages will save the file/image in the DOWNLOADS FOLDER and a notification will be shown in notification bar of the device to open with external software.</p>
</li>
<li><p>Long press on text messages will copy the text to clipboard.</p>
</li>
</ol>
<h2 id="sowmen-das-2016331055">Sowmen Das, 2016331055</h2>
<ul>
<li>Back-end integration</li>
<li>Socket programming</li>
<li>Thread management</li>
<li>Chat loading and memory optimization</li>
<li>Application modularity, Design Pattern implementation</li>
<li>Multi-type file transfer integration</li>
<li>QR Scanner</li>
</ul>
<h2 id="nabila-jannat-rifa-2016331034">Nabila Jannat Rifa, 2016331034</h2>
<ul>
<li>UI and Front end design</li>
<li>Image loader integration</li>
<li>Chat View and markdown design</li>
<li>Message save functionality</li>
<li>Documentation</li>
</ul>
</body></html>