Android账户同步备份框架 | 盛大乐众ROM 郭振
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Android账户同步备份框架 | 盛大乐众ROM 郭振

on

  • 1,596 views

实用技术经验分享:《Android账户同步备份框架》| 盛大乐众ROM 郭振 | Android DevCamp ...

实用技术经验分享:《Android账户同步备份框架》| 盛大乐众ROM 郭振 | Android DevCamp

主题简介:Android从2.0之后加入了账户、同步、备份框架,此次会介绍这三个框架的架构和设计,并从系统开发的角度讨论如何与Android的账户同步备份框架对接,将自己的服务集成到Android系统中。

讲师简介:郭振,盛大创新院高级研究员,乐众Rom架构师,负责乐众Rom整体架构设计。早期做过Windows Mobile开发,08年开始从事Android开发,曾供职于播思、百度,参与了Ophone和百度易平台的开发,在移动互联网应用和手机OS开发方面有丰富的经验。

Statistics

Views

Total Views
1,596
Views on SlideShare
1,511
Embed Views
85

Actions

Likes
1
Downloads
11
Comments
0

6 Embeds 85

http://blog.csdn.net 55
http://rritw.com 13
http://yuhushop.com 9
http://www.rritw.com 6
http://www-ig-opensocial.googleusercontent.com 1
http://www.tuicool.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Android账户同步备份框架 | 盛大乐众ROM 郭振 Presentation Transcript

  • 1. Android DevCampProduced by CSDNWebsite: http://devcamp.csdn.net/Weibo: http://weibo.com/cmdnclub/
  • 2. Android的账户同步备份框架 乐众Rom架构师  盛大创新院  郭振 
  • 3. 北漂,攻城狮 霍华德图片 http://p.yoho.cn/11670215.jpg
  • 4. 服务
  • 5. Google Service Framework•  账户:Gmail,Google play,G+,Google Now•  同步: Google Sync•  备份:Google Data Backup
  • 6. 设计⼀一个同步备份的软件
  • 7. 功能需求设计盛大服务统⼀一入口:盛大账户,共享登陆成果将通讯录和日历信息同步到服务器上将通话记录,短信,系统设置等信息备份到存储卡
  • 8. 交互界面
  • 9. 交互界面
  • 10. 交互界面
  • 11. 盛大账户的设计
  • 12. 一般的账户模块设计 输入用户名和密码 发送登录请求 读 取 登录成功,获得Token 存储登录信息 数据库 取 读 加入Token构造网络请求
  • 13. 账户管理是什么提供了集中的账户访问接口AccoutManagerpublic Account[] getAccountsByType(String type)public getAuthToken()管理多账户和存储账户信息
  • 14. 结构 app framework app AccountManager AccountAuthenticator binder AccountManagerServiceAccountAuthenticatorService SQLite
  • 15. 手机 app token toke 账户系统 n tok enWeb service token Passport
  • 16. AccountAuthenticatorActivity AbstractAccountAuthenticator SndaAccountActivity 用户输入用户名和密码 SndaAuthenticator 连接到账户server进行验证 1:getAuthToken(Account) 2:addAccount(AccountType) 把获得的证书存储到设备上 。。。。mAccountManager.addAccountExplicitly AuthenticaltorService (account, mPassword, null); <action android:name= "android.accounts. AccountAuthenticator" />
  • 17. 注意1:账户Server支持,Web服务接入2:注意账户信息的安全
  • 18. 如何调用1:GET_ACCOUNTS权限2:请求流程:AccountType:com.snda 
  • 19. getAccountsByType 是否有账户 否 addAccount 是getAuthToken/blockingGetAut hToken 根据token构造请求 token是否过期 是 invalidateAuthToken 否 继续app处理
  • 20. Account & Sync的设置
  • 21. 功能需求使用盛大账户登录,且登录之后,其他应用无需再登录将通讯录和日历信息同步到服务器上
  • 22. PIM同步设计
  • 23. 同步Server 用户验证 解析同步包 冲突解决 响应同步结果 SymcML协议,HTTP请求同步Client 同步信息处理 同步请求和响应 同步请求控制和调度
  • 24. 同步管理框架 – 处理基于账户的信息同步 – 只负责调度控制各同步流程,具体协议, 服务,操作各App自行开发 – gmail的通讯录,calendar同步, FaceBook自动更新
  • 25. 架构图 app framework SyncManager app SyncQueueAbstractThreadSyncAdapter SyncService AlarmManager ActiveSyncContext SyncStorageEngine
  • 26. 通讯录同步 AbstractThreadSyncAdapter ContactSyncrAdapterContactManager OnPerformSync()SyncContacts() SyncService <action android:name= " android:name="android.content.SyncAdapter" />" />
  • 27. 功能需求使用盛大账户登录,且登录之后,其他应用无需再登录将通讯录和日历信息同步到服务器上将通话记录,短信,系统设置备份到存储卡
  • 28. Google如何设计的数据备份的?
  • 29. App   BackupAgent   dataChanged BackupManagerService   ServiceKeyLocalTransport 云端 GoogleTransaportor 存储 Cache
  • 30. BackupAgent CalllogBackupAgent onBackup()和onRestore()在manifest文件内用android:backupAgent 属性声明备份代理和backup key
  • 31. 我们怎么做?
  • 32. 1:抛弃框架,直接读写数据库2:获得Root权限,通过shell命令将应用的data数据强制拷贝到sd卡下3:扩展备份系统
  • 33. 扩展备份系统•  扩展Transport,负责与存储信息IBackupTransport.StubperformBackuppreformRestore•  版本管理•  界面开发
  • 34. 功能需求使用盛大账户登录,且登录之后,其他应用无需再登录将通讯录和日历信息同步到服务器上将通话记录,短信,系统设置,应用程序备份到存储卡
  • 35. 回顾•  账户管理•  同步管理•  备份管理
  • 36. 乐众ROM:娱乐+大众
  • 37. 娱乐:依托盛大集团资源打造手机娱乐平台
  • 38. 大众:高、中、低端 16款机型全面覆盖
  • 39. Q&A Email: guozhen@sdna.com weibo: weibo.com/guozhen01