软件背景:该app不是替代手机通讯录,而是对其一种补充。项目只是通讯录客户端,数据源是访问本地、还是访问远程服务器,由你来实现

开源地址:http://git.oschina.net/yso/SmartCall

已经开了本地版的分支:Local

喜欢上手体验的可以先用本地版apk

快速搭建服务端指导

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

 

 nodeJs版本服务器demo下载地址需要安装restify

转载于:https://www.cnblogs.com/kimmy/p/4636313.html

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐