郭振:Android账户同步备份框架.pdf

上传人:哈尼dd 文档编号:3335605 上传时间:2019-08-13 格式:PDF 页数:40 大小:690.11KB
返回 下载 相关 举报
郭振:Android账户同步备份框架.pdf_第1页
第1页 / 共40页
郭振:Android账户同步备份框架.pdf_第2页
第2页 / 共40页
郭振:Android账户同步备份框架.pdf_第3页
第3页 / 共40页
郭振:Android账户同步备份框架.pdf_第4页
第4页 / 共40页
郭振:Android账户同步备份框架.pdf_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《郭振:Android账户同步备份框架.pdf》由会员分享,可在线阅读,更多相关《郭振:Android账户同步备份框架.pdf(40页珍藏版)》请在三一文库上搜索。

1、Android的账户同步备份框架 乐众乐众RomRom架构师架构师 盛大创新院盛大创新院 郭振郭振 北漂,攻城狮 霍华德图片 http:/ 服务 Google Service Framework 账户:Gmail,Google play,G+,Google Now 同步: Google Sync 备份:Google Data Backup 设计一个同步备份的软件 功能需求 设计盛大服务统一入口:盛大账户,共享登陆成果 将通讯录和日历信息同步到服务器上 将通话记录,短信,系统设置等信息备份到存储卡 交互界面 交互界面 交互界面 盛大账户的设计 一般的账户模块设计一般的账户模块设计 输入用户名和密

2、码 发送登录请求 登录成功,获得Token 数据库 加入Token构造网络请求 存储登录信息 读取 读取 账户管理是什么 提供了集中的账户访问接口 AccoutManager public Account getAccountsByType(String type) public getAuthToken() 管理多账户和存储账户信息 结构 AccountAuthenticator AccountManager AccountManagerService AccountAuthenticatorService SQLite binder appframework app Web service

3、Passport 账户系统 app 手机 token token token token SndaAccountActivity 用户输入用户名和密码 连接到账户server进行验证 把获得的证书存储到设备上 AccountAuthenticatorActivity AbstractAccountAuthenticator SndaAuthenticator 1:getAuthToken(Account) 2:addAccount(AccountType) 。 AuthenticaltorService mAccountManager.addAccountExplicitly (account

4、, mPassword, null); 注意 1:账户Server支持,Web服务接入 2:注意账户信息的安全 如何调用 1:GET_ACCOUNTS权限 2:请求流程: AccountType:com.snda get getAuthToken/blockingGetAut hToken 根据token构造请求 invalidateAuthTokentoken是否过期是 继续app处理 getAccountsByType addAccount是否有账户否 是 否 Account & Sync的设置 功能需求 使用盛大账户登录,且登录之后,其他应用无需再登录 将通讯录和日历信息同步到服务器上

5、PIM同步设计 同步Server 用户验证解析同步包冲突解决响应同步结果 同步Client 同步请求和响应同步信息处理同步请求控制和调度 SymcML协议,HTTP请求 同步管理框架 处理基于账户的信息同步 只负责调度控制各同步流程,具体协议, 服务,操作各App自行开发 gmail的通讯录,calendar同步, FaceBook自动更新 架构图 SyncManager SyncStorageEngine ActiveSyncContext AbstractThreadSyncAdapter SyncService SyncQueue AlarmManager app framework a

6、pp ContactManager SyncContacts() AbstractThreadSyncAdapter ContactSyncrAdapter OnPerformSync() SyncService “ / 通讯录同步 功能需求 使用盛大账户登录,且登录之后,其他应用无需再登录 将通讯录和日历信息同步到服务器上 将通话记录,短信,系统设置备份到存储卡 Google如何设计的数据备份的? App GoogleTransaportor BackupManagerService BackupAgent LocalTransport ServiceKey Cache dataChange

7、d 云端 存储 BackupAgent CalllogBackupAgent onBackup()和onRestore() 在manifest文件内用android:backupAgent 属性声明备份代理和backup key 我们怎么做? 1:抛弃框架,直接读写数据库 2:获得Root权限,通过shell命令将 应用的data数据强制拷贝到sd卡下 3:扩展备份系统 扩展Transport,负责与存储信息 IBackupTransport.Stub performBackup preformRestore 版本管理 界面开发 扩展备份系统 功能需求 使用盛大账户登录,且登录之后,其他应用无需再登录 将通讯录和日历信息同步到服务器上 将通话记录,短信,系统设置,应用程序备份到存储卡 回顾 账户管理 同步管理 备份管理 Q&A Email: weibo:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/环境 > 装饰装潢


经营许可证编号:宁ICP备18001539号-1