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

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

 
阅读更多

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

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

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

推荐指数:4星

推荐理由:实实在在的技术分享,讲师诙谐幽默,幻灯片插图独具特色,挺到下午快6点最后一个出场还能留住100来号观众,的确能压得了轴、镇得住台。

不足之处:有些赶时间,本能讲解的更细致。

现场评分:3.9


【讲师现场靓照】


【幻灯片在线观看】*:

<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

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

    Scrapy-1.8.2.tar.gz

    文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    search-log.zip

    搜索记录,包括时间、搜索关键词等,用于PySpark案例练习

    6-12.py

    6-12

    2-6.py

    2-6

    Scrapy-0.24.5-py2-none-any.whl

    文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    基于CS的远程监控系统软件项目(免费提供全套java开源项目源码+论文)

    项目介绍 背景 在当今的数字化时代,远程监控系统已经成为企业和个人必不可少的工具。随着物联网(IoT)技术的发展,监控系统的需求不断增加,不仅仅局限于视频监控,还包括数据监控、设备状态监控等。基于CS(Client-Server)架构的远程监控系统应运而生,旨在提供高效、实时、可靠的监控服务,帮助用户实现远程管理和控制。 目的 基于CS的远程监控系统软件项目旨在为用户提供一个综合性的监控平台,通过该平台,用户可以实时监控各类设备和数据,实现远程控制和管理,提高工作效率,降低运营成本。同时,该系统还可以用于安全防护、生产过程监控等多种场景,具有广泛的应用前景。 模块说明 前端模块 前端模块是用户与系统交互的界面,负责展示监控数据和接收用户指令。前端模块的主要功能包括: 用户登录与认证:通过安全的登录机制,确保只有授权用户才能访问系统。 实时数据展示:以图表、仪表盘等形式展示实时监控数据,包括视频流、传感器数据等。 报警通知:当监控系统检测到异常情况时,前端模块会通过弹窗、声音等方式通知用户。 远程控制:用户可以通过前端界面对设备进行远程控制,例如开关设备、调整参数等。

    课程大作业二手车价格预测案例数据挖掘python源码+数据集+实验报告+详细注释.zip

    课程大作业二手车价格预测案例数据挖掘python源码+数据集+实验报告+详细注释.zip

    基于springcloud和vue后台管理系统.zip

    springcloud 基于springcloud和vue后台管理系统.zip

    基于Pyotrch的深度学习物体分类可视化系统源码+预训练模型+详细训练教程.zip

    基于Pyotrch的深度学习物体分类可视化系统源码+预训练模型+详细训练教程.zip

    pytest-3.0.2.tar.gz

    文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    XXX公司组织结构诊断报告.ppt

    XXX公司组织结构诊断报告.ppt

    3-18-1.py

    3-18-1

    ZCU102 FPGA DDR4 MIG IP核读写接口封装与FIFO测试工程教程(配套下载资料)

    本资源提供了一份全面的教程,专注于使用ZCU102 FPGA开发板实现DDR4内存的读写操作。通过构建DDR4的MIG(Memory Interface Generator)IP核,本教程详细介绍了如何封装DDR4的读写时序,并创建了一个类似FIFO(先进先出)的接口,以优化数据流的管理和控制。此外,还包含了对所封装接口进行测试的工程实例,帮助开发者深入理解DDR4内存接口的高效应用。适合希望在FPGA项目中集成高效内存管理方案的工程师和高级学者。

    课程设计基于matlab机械臂末端轨迹规划的源码.zip

    课程设计基于matlab机械臂末端轨迹规划的源码.zip

    基于深度学习的LSTM算法双色球预测实战完整代码.zip

    基于深度学习的LSTM算法双色球预测实战完整代码.zip

    yolov5-face-landmarks-opencv

    yolov5检测人脸和关键点,只依赖opencv库就可以运行,程序包含C++和Python两个版本的。 本套程序根据https://github.com/deepcam-cn/yolov5-face 里提供的训练模型.pt文件。转换成onnx文件, 然后使用opencv读取onnx文件做前向推理,onnx文件从百度云盘下载,下载 链接:https://pan.baidu.com/s/14qvEOB90CcVJwVC5jNcu3A 提取码:duwc 下载完成后,onnx文件存放目录里,C++版本的主程序是main_yolo.cpp,Python版本的主程序是main.py 。此外,还有一个main_export_onnx.py文件,它是读取pytorch训练模型.pt文件生成onnx文件的。 如果你想重新生成onnx文件,不能直接在该目录下运行的,你需要把文件拷贝到https://github.com/deepcam-cn/yolov5-face 的主目录里运行,就可以生成onnx文件。

    matlab基于Matlab_Simulink的自主水下航行器三维路径跟踪仿真.zip

    matlab基于Matlab_Simulink的自主水下航行器三维路径跟踪仿真.zip

    麦肯锡 - 上海xx集团-完善组织架构,优化管理流程.ppt

    麦肯锡 - 上海xx集团-完善组织架构,优化管理流程.ppt

Global site tag (gtag.js) - Google Analytics