作者nonebelieve (天)
看板AndroidDev
標題[問題] 聊天軟體實作方法的疑問
時間Wed Jul 31 10:39:55 2013
大家好~
我想請問 類似 LINE 的那種聊天軟體
是如何達成 我點選一個使用者 他就加開一個頁面
想法一
用很多不同的activity達成?
但是activity好像無法動態增加~?
想法二
都是同一個activity
裡面個別聊天內容再去DB讀取(?
(我猜應該有個地方會站存這些資料吧XD)
想法三
還是有其他不同的方式(?
請各位解惑
謝謝!!
M(_ _)M
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.21.44.125
1F:→ TonyQ:就 activity + intent 啊... 07/31 10:43
所以應該是 想法二 囉?
其實我是想知道
你和每個人聊天內容都不一樣
所以只是去抓暫存的資料再印回來而已這樣@@?
※ 編輯: nonebelieve 來自: 163.21.44.125 (07/31 10:48)
2F:推 Fonger:樓上正解 startActivity時pass一個intent過去 然後在 07/31 10:48
3F:→ Fonger:activity中去處理那個intent 抓DB 07/31 10:49
那如果像 FACEBOOK 的聊天軟體那樣
有一個FLOATING WINDOW
一個 FLOATING WINDOW 要一個ACTIVITY 吧?
那他怎麼達到多個的呢?
還是根本不是這樣 XD?
※ 編輯: nonebelieve 來自: 163.21.44.125 (07/31 10:52)
4F:推 Fonger:推薦使用FragmentActivity, 一個Activity可以使用多個 07/31 11:21
5F:→ Fonger:多個Fragment (你可以把它視為子Activity的概念) 07/31 11:22
好的 感謝樓上 我會再研究~~
※ 編輯: nonebelieve 來自: 163.21.44.125 (07/31 11:30)
6F:推 Fonger:Fragment雖然是Android 3.0以上才支援 但google官方有推出 07/31 11:30
7F:→ Fonger:Android Support Library, 最低可以支援到API4 Android 1.6 07/31 11:31
8F:推 Armuro:想知道到底他是不是新的activity看log便知了 08/02 00:22
9F:→ Armuro:Line看contact的地方叫main.MainActivity 08/02 00:23
10F:→ Armuro:聊天視窗是chathistory.ChatHistoryActivity 08/02 00:23
11F:→ Armuro:所以肯定的是過去是丟intent. FB的泡泡本身是沒有activity 08/02 00:24
12F:推 Armuro:而是用Fragment就像上面所講. FbFragmentChromeActivity 08/02 00:27
感謝樓上 :)
※ 編輯: nonebelieve 來自: 163.21.44.125 (08/02 09:01)