軟件背景:該app不是替代手機通信錄,而是對其一種補充。項目只是通信錄客戶端,數據源是訪問本地、仍是訪問遠程服務器,由你來實現html
開源地址:http://git.oschina.net/yso/SmartCallnode
已經開了本地版的分支:Localgit
快速搭建服務端指導json
咱提供了來電監聽,若是不在本地通信錄,且在企業通信錄中,就會顯示一個懸浮窗,顯示用戶頭像、名字、職位,一目瞭然服務器
咱一鍵搞定,推送數據包括:頭像、公司、部門、職位、家庭電話、公司電話併發
----》導入到本地以後,在本地通信錄是這樣app
OK,來個gif,你們看下這app是什麼德行的ide
經常使用通信錄的功能也都有高併發
操做很簡單:短按查看詳情,長按撥打,下拉刷新數據。引導界面會提示的哦
關於如何獲取用戶數據,咱如今作成了http經過帳戶名、密碼來訪問一個url,若是返回空,則判斷用戶登錄失敗,不然返回json數據。
一個典型的json數據格式:
{"UserName":"亞索","Company":"公司","Department":"部門","JobTitle":"職位","Phone":"手機號1","ShortPhone":"手機號2","AvatarURL":"http://img3.imgtn.bdimg.com/it/u=3453505788,3092499547&fm=11&gp=0.jpg"}
經過這個項目咱能夠學習到
1:json、sqlite數據格式的靈活運用
2:自定義全局下拉通知欄怎麼實現
3:不用輪詢的高併發線程池如何運用在圖片下載、加載圖片上
4:如何使用最新的recyclerView實現通信錄列表(帶首字母)
5:使用ContentProvider訪問通信錄聯繫人
6:監聽來電廣播,實現懸浮窗
7:其餘等等。。
歡迎各位fork、star