玩转通讯录备份(JNI实战)

需求分析

在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 - - -

本文分享自微信公众号 - 光城(guangcity)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-01-20

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券