[問題] 聊天軟體實作方法的疑問

看板AndroidDev作者 (天)時間10年前 (2013/07/31 10:39), 編輯推噓5(507)
留言12則, 3人參與, 最新討論串1/1
大家好~ 我想請問 類似 LINE 的那種聊天軟體 是如何達成 我點選一個使用者 他就加開一個頁面 想法一 用很多不同的activity達成? 但是activity好像無法動態增加~? 想法二 都是同一個activity 裡面個別聊天內容再去DB讀取(? (我猜應該有個地方會站存這些資料吧XD) 想法三 還是有其他不同的方式(? 請各位解惑 謝謝!! M(_ _)M -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.21.44.125

07/31 10:43, , 1F
就 activity + intent 啊...
07/31 10:43, 1F
所以應該是 想法二 囉? 其實我是想知道 你和每個人聊天內容都不一樣 所以只是去抓暫存的資料再印回來而已這樣@@? ※ 編輯: nonebelieve 來自: 163.21.44.125 (07/31 10:48)

07/31 10:48, , 2F
樓上正解 startActivity時pass一個intent過去 然後在
07/31 10:48, 2F

07/31 10:49, , 3F
activity中去處理那個intent 抓DB
07/31 10:49, 3F
那如果像 FACEBOOK 的聊天軟體那樣 有一個FLOATING WINDOW 一個 FLOATING WINDOW 要一個ACTIVITY 吧? 那他怎麼達到多個的呢? 還是根本不是這樣 XD? ※ 編輯: nonebelieve 來自: 163.21.44.125 (07/31 10:52)

07/31 11:21, , 4F
推薦使用FragmentActivity, 一個Activity可以使用多個
07/31 11:21, 4F

07/31 11:22, , 5F
多個Fragment (你可以把它視為子Activity的概念)
07/31 11:22, 5F
好的 感謝樓上 我會再研究~~ ※ 編輯: nonebelieve 來自: 163.21.44.125 (07/31 11:30)

07/31 11:30, , 6F
Fragment雖然是Android 3.0以上才支援 但google官方有推出
07/31 11:30, 6F

07/31 11:31, , 7F
Android Support Library, 最低可以支援到API4 Android 1.6
07/31 11:31, 7F

08/02 00:22, , 8F
想知道到底他是不是新的activity看log便知了
08/02 00:22, 8F

08/02 00:23, , 9F
Line看contact的地方叫main.MainActivity
08/02 00:23, 9F

08/02 00:23, , 10F
聊天視窗是chathistory.ChatHistoryActivity
08/02 00:23, 10F

08/02 00:24, , 11F
所以肯定的是過去是丟intent. FB的泡泡本身是沒有activity
08/02 00:24, 11F

08/02 00:27, , 12F
而是用Fragment就像上面所講. FbFragmentChromeActivity
08/02 00:27, 12F
感謝樓上 :) ※ 編輯: nonebelieve 來自: 163.21.44.125 (08/02 09:01)
文章代碼(AID): #1H-7Z-mT (AndroidDev)