软件背景:该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