軟件背景:該app不是替代手機通訊錄,而是對其一種補充。項目只是通訊錄客戶端,數據源是訪問本地、還是訪問遠程服務器,由你來實現
開源地址:http://git.oschina.net/yso/SmartCall
已經開了本地版的分支:Local
1:如果公司人數很多,是否其他人打電話給你,你不知道是誰,有點尷尬?
咱提供了來電監聽,如果不在本地通訊錄,且在企業通訊錄中,就會顯示一個懸浮窗,顯示用戶頭像、名字、職位,一目了然
2:怎么樣快速添加公司同事呢?
咱一鍵搞定,推送數據包括:頭像、公司、部門、職位、家庭電話、公司電話
----》導入到本地之后,在本地通訊錄是這樣
OK,來個gif,大家看下這app是什么德行的
常用通訊錄的功能也都有
操作很簡單:短按查看詳情,長按撥打,下拉刷新數據。引導界面會提示的哦
關於如何獲取用戶數據,咱現在做成了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