玩转通讯录备份(JNI实战)
- 2019 年 10 月 5 日
- 筆記

需求分析
在2年前就学过安卓开发,那时候安卓开发还是很火,但是感觉现在不怎么热潮了,这学期刚好有门c++课,实现通讯录备份,网络通信使用socket通信,服务器端用c++,客户端用c++,界面用 android编写。
详细需求为:
使用android开发一款手机通讯录APP,界面用java编写,需要实现将通讯录备份到TF卡及服务器,通信处使用C++实现。
♢
♢

UML设计
1.总体设计

- android数据读取
- 数据TF备份
- 数据通过JNI传输
- C++实现客户端编写接受jin传送数据及发送数据
- C++实现服务器接受客户端及数据存储
- 拨打电话功能
2.数据协议传输

客户端与服务器端协议传输!
3.UML类图

该项目总共4个类,具体类描述如上注释所示!
4.UML时序图

用时序图来描述项目的生存周期动态状态!
♢
♢

运行展示
1.备份远程

左图是服务器,备份到远端sqlite数据库,右图是运行展示!
2.备份本地

备份到TF卡!
♢
♢

核心代码
1.通讯录获取

使用ContentResolver来实现通讯录数据的获取!
2.存储TF卡

3.客户端

客户端通过jni发送数据
4.服务器端

服务器端接收数据
♢
♢
让我们打开手机,
一起踏上手机通讯录备份吧!

– – – End – – –