XMPP的基本使用以及Android即時通訊的基本思路

-----開源框架XMPP的使用:
1.創建連接通道conn = new XMPPConnection();
2.conn.login(用戶名,密碼);  進行登錄,拋出異常則登錄失敗,否則登錄成功。
3.conn.getRoster()得到Roster對象,該對象包含通訊消息的各種內容。
  •   roster,getEntry(address);單個聯繫人信息 (address是String型的數據,一般是在監聽消息改變的回調方法中得到的)
  •   roster.getEntry();獲得所有聯繫人信息
  •   上面方法得到都是RosterEntry的對象,該對象中有許多的用戶信息,例如getName(),getUser()等
4.使用conn.addRosterListener()回調的方法來進行消息接受
5.實現RosterListener接口重寫裏面的方法來接受不同狀態的消息改變
  •  entriesAdded(Collection<String> collection)  -->添加好友時調用,方法中的參數是address,可以通過roster.getEntry(address)來獲得該聯繫人的信息
  •  entriesUpdated(Collection<String> collection) -->更新好友信息時調用,方法中的參數同上
  •  entriesDeleted(Collection<String> collection) --->刪除好友信息時調用,方法中的參數同上



---利用XMPP實現Android即時通訊的基本思路:
1.登錄成功後開啓服務,在服務中開啓線程來獲取消息數據並寫入數據庫,再添加消息接收器,根據消息的不同來進行數據庫數據的增刪改,
  • 其中,更新和添加數據操作寫在一個方法中,先以網絡得到數據爲索引進行更新,如果更新成功,則說明數據庫中存在,就不進行添加操作,反之,更新失敗,則數據庫中不存在以該索引的數據,則往數據庫中添加該數據。
2.從數據庫中讀取數據顯示在控件上,如ListVIew上,再利用內容觀察者來監聽數據庫的改變,以刷新顯示界面。


FragmentPagerAdapter() 的使用:
  • 利用重寫裏面的Fragment getItem()和getCount()方法來進行適配器的設置。
  • getItem()裏面返回相應繼承Fragment的子類對象就行了
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章