`
mmdev
  • 浏览: 12952763 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

【幻灯片分享】Android账户同步备份框架 | 盛大乐众ROM 郭振 | Android DevCamp

 
阅读更多

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

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

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


【幻灯片在线观看】*:

<iframe src="http://www.slideshare.net/slideshow/embed_code/13839219" width="597" height="486" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC;border-width:1px 1px 0;margin-bottom:5px" allowfullscreen=""> </iframe>

备注:* 因为炫姐姐对SlideShare这一平台的偏爱,尽管需要使点小技巧才能上传分享,但是炫姐姐还是坚持选择了这一功能强大却简洁好用的平台。一来对国外这些开发出优秀的工具和平台、造福于互联网和人类的团队表示致敬,二来则是对国内对于这些优秀的工具和平台的限制表示一下立场。读者如果不能正常浏览,那么需要像炫姐姐一样用点小技巧。而对于那些还是不知道炫姐姐在说什么的小白读者,可以移步到这里寻找解决方案。


【幻灯片下载页面】:Android DevCamp幻灯片分享:Android账户同步备份框架 | 盛大乐众ROM 郭振 -来自CSDN下载频道(不需要积分,自由下载)


【幻灯片内容刚要】:

  • 1. Android DevCampProduced by CSDN
  • 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


分享到:
评论

相关推荐

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

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

    基于字符的中文分词_词性标注和依存句法分析联合模型_郭振1

    摘要:目前,基于转移的中文分词、词性标注和依存句法分析联合模型存在两大问题:一是任务的融合方式有待改进;二是模型性能受限于全标注语料的规模。针对第一个问题,该文

    【图像融合】加权算法高分辨率和低分辨率图像融合(含清晰度)【含Matlab源码 4405期】.zip

    Matlab领域上传的视频均有对应的完整代码,皆可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描视频QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

    源代码-BASISBBS最易ASP论坛 v1.0.7.zip

    源代码-BASISBBS最易ASP论坛 v1.0.7.zip

    【图像去噪】高斯滤波+均值滤波+中值滤波+双边滤波图像去噪(含信噪比)【含Matlab源码 2747期】.zip

    Matlab领域上传的视频均有对应的完整代码,皆可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描视频QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

    华为2019创新大赛的工程文件+各种模型的backbone和tricks

    华为大模型 华为2019创新大赛的工程文件+各种模型的backbone和tricks 华为2019创新大赛的工程文件+各种模型的backbone和tricks 华为2019创新大赛的工程文件+各种模型的backbone和tricks 华为2019创新大赛的工程文件+各种模型的backbone和tricks 华为2019创新大赛的工程文件+各种模型的backbone和tricks 华为2019创新大赛的工程文件+各种模型的backbone和tricks

    【脑肿瘤检测】 GUI SOM脑肿瘤检测【含Matlab源码 2322期】.zip

    【脑肿瘤检测】 GUI SOM脑肿瘤检测【含Matlab源码 2322期】

    顾客满意度调查表.doc

    顾客满意度调查表.doc

    Excel模板个人简历优雅简约单页30.docx

    Excel模板个人简历优雅简约单页30.docx

    响应式web前段开发程序源代码

    响应式web前段开发程序一书的所有源代码,PPT,课件,免费不要钱,有需要的下载即可,我是好人!给我点赞,让更多的大学生看见,大学生help大学生!

    HC400-20标定版描述文件及标定版ps文件

    HC400-20标定版描述文件及标定版ps文件

    光伏出力、风电出力基于skleran算法实现对光伏和风电输出进行准确预测Python源码+详细注释+报告.zip

    【备注】 1.项目代码功能经验证ok,确保稳定可靠运行。欢迎下载使用!在使用过程中,如有问题或建议,请及时私信沟通。 2.主要针对各个计算机相关专业,包括计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网等领域的在校学生、专业教师或企业员工使用。 3.项目具有丰富的拓展空间,不仅可作为入门进阶,也可直接作为毕设、课程设计、大作业、初期项目立项演示等用途。 4.当然也鼓励大家基于此进行二次开发。 5.期待你能在项目中找到乐趣和灵感,也欢迎你的分享和反馈! 光伏出力、风电出力基于skleran算法实现对光伏和风电输出进行准确预测Python源码+详细注释+报告.zip 光伏出力、风电出力基于skleran算法实现对光伏和风电输出进行准确预测Python源码+详细注释+报告.zip 光伏出力、风电出力基于skleran算法实现对光伏和风电输出进行准确预测Python源码+详细注释+报告.zip 光伏出力、风电出力基于skleran算法实现对光伏和风电输出进行准确预测Python源码+详细注释+报告.zip

    【交通标志识别】 GUI BP神经网络雾霾天气交通标志识别(带面板)【含Matlab源码 1771期】.zip

    【交通标志识别】 GUI BP神经网络雾霾天气交通标志识别(带面板)【含Matlab源码 1771期】

    【图像加密】 GUI混沌系统图像加密解密【含Matlab源码 147期】.zip

    Matlab领域上传的视频均有对应的完整代码,皆可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描视频QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

    stm32八路灰度循迹小车

    STM32F103

    Excel模板Github上10个值得学习的Springboot开发项目.pdf

    Spring Boot 是一个开源的 Java 框架,用于简化 Spring 应用程序的初始搭建以及开发过程。它提供了许多默认配置,使得开发者能够更快速地构建应用。以下是一些 Spring Boot 的开发案例,这些案例展示了如何使用 Spring Boot 来构建不同类型的应用程序。 Web 应用程序: 博客系统:可以使用 Spring Boot 创建一个简单的博客系统,包括用户注册、登录、发布文章、评论等功能。利用 Spring Boot 的自动配置特性,可以快速搭建起一个 Web 服务器,并通过 Spring MVC 实现 RESTful API。 在线商店:Spring Boot 可以用来构建电商网站,包括商品展示、购物车、订单处理、支付集成等功能。

    node-v0.9.6-x64.msi

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    从交易模式看游戏陪玩平台的运行逻辑(一).docx

    从交易模式看游戏陪玩平台的运行逻辑(一).docx

    产品属性检验记录表(注塑).xls

    产品属性检验记录表(注塑).xls

    【车牌识别】 GUI模板匹配车牌识别门禁系统(带面板)【含Matlab源码 1091期】.zip

    Matlab领域上传的视频均有对应的完整代码,皆可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描视频QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

Global site tag (gtag.js) - Google Analytics