作者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)