• 专家“把脉”中国电影市场:提升品质方能逆袭 2019-11-18
  • 荆州全力推进“四路三桥”建设 前5月累计完成投资178亿元 2019-11-15
  • 不仅是肌肉、技术比拼,更是精神PK,所以是文明人的战争。 2019-11-15
  • 日本扬言制造上万枚核弹,特朗普一句话将之打回原形! 2019-11-08
  • 鹰潭:市委书记专题调研监察体制改革试点工作 2019-11-06
  • 政法新媒体:“指尖创新”让司法服务更亲民 2019-10-30
  • 林杰(原创首发)观福州知青书画摄影作品展【藏头诗】 2019-10-29
  • 回复@信马克.blog:伪教授一边卖萌去…… 2019-10-24
  • 四兄弟合伙创业 种植羊肚菌成功 2019-10-24
  • 国家级·西安经济技术开发区————西部网 陕西头条 2019-10-20
  • 习近平要求把这项工作作为重大政治任务 2019-10-19
  • 让办证群众跑十几趟 宁都这黄所长“黄”了 2019-10-12
  • 5月份61城房价环比反弹 多地调控政策或再加码 ——凤凰网房产济南 2019-10-12
  • 俄罗斯世界杯今日开战,送上最全观赛指南!你最看好哪支球队? 2019-09-30
  • 南瓜子-热门标签-华商生活 2019-09-29
  • 辽宁福彩快乐12前三直选走势图

    3d组六走势图:畅享互联科技

    开源Android容器化框架Atlas开发者指南

    发布时间:2019-08-24

    辽宁福彩快乐12前三直选走势图 www.rppm.net Atlas是古希腊神话中的天神,是波士顿动力公司的机器人,借助搜索引擎,得以发现这个名词背后许许多多的含义。在手机淘宝,Atlas是一个扎根于Android客户端的一个组件化容器框架,相比神话中用手和头支撑起苍天的泰坦神族,Atlas在手淘默默无闻地承载着手淘上丰富业务的运行,伴随着数不清的功能在...


    Android方向的大牛们都已经深入了解了插件化所带来的巨大的便利,一直也没时间去搞一套详细的记忆,在这里,仅以源码分析的形式进行插件化框架的巩固,文集中会具体分析源码,框架结构,运行原理等方面,除了加深记忆,也让我们一起进步。


    随着手机淘宝业务的快速增长,协作研发团队的不断扩大,技术也面临着更多挑战:一方面代码量快速上升导致方法过多,限制打包的正常输出;另一个方面各业务线的开发和集成都需要到一个 apk上,业务间相互耦合严重,集成开发工作效率低下,这个大背景下,急需要做一次从构建,集成,交付的技术改造, 于是Atlas作为手淘运行的容器诞生了,它灵活的解决了各个业务开发期间的相互独立解耦,而且提供了各个??橄呱隙懒⒍芰?。


    Atlas是什么?


    Atlas是一个Android客户端容器框架,主要提供了组件化、动态性、解耦化的支持。支持在编码期、Apk运行期以及后续运维修复期的各种问题。


    在工程期,实现工程独立开发,调试功能,工程??榈亩懒?。


    在运行期间,实现完整的组件生命周期映射,类隔离等机制。


    在运维期间,提供快速增量的更新修复功能,快速升级。


    Atlas是工程期和运行期共同起作用的框架,它尽量将一些工作放在工程期,这样保证运行期的简单、稳定。


    Atlas的整体设计,分为五层:


    第一层称之为Hack层,包括OS Hack toolkit & verifier,这里对系统能力做一些扩展,然后做一些安全校验。


    第二层是Bundle Framework,就是的容器基础框架,提供Bundle管理、加载、生命周期、安全等一些最基本的能力。


    第三层是运行期管理层,包括清单,会把所有的Bundle和它们的能力列在一个清单上,在调用时方便查找;另外是版本管理,会对所有Bundle的版本进行管理;再就是代理,这里就是和业界一些插件化框架机制类似的地方,会代理系统的运行环境,让Bundle运行在的容器框架上;然后还有调试和监控工具,是为了方便工程期开发调试。


    第四层是业务层了,这里向业务方暴露了一些接口,如框架生命周期、配置文件、工具库等等。


    最上面一层是应用接入层,就是的业务代码了。


    所以Atlas作为一个框架提供了相对完整的能力,业务层的开发可以在框架生命周期的各个环节做一些自定义的动作,也可以自由的调用系统、框架,乃至其它组件释放的能力


     


    开源Android容器化框架Atlas开发者指南

    发布时间:2019-08-24

    Atlas是古希腊神话中的天神,是波士顿动力公司的机器人,借助搜索引擎,得以发现这个名词背后许许多多的含义。在手机淘宝,Atlas是一个扎根于Android客户端的一个组件化容器框架,相比神话中用手和头支撑起苍天的泰坦神族,Atlas在手淘默默无闻地承载着手淘上丰富业务的运行,伴随着数不清的功能在...


    Android方向的大牛们都已经深入了解了插件化所带来的巨大的便利,一直也没时间去搞一套详细的记忆,在这里,仅以源码分析的形式进行插件化框架的巩固,文集中会具体分析源码,框架结构,运行原理等方面,除了加深记忆,也让我们一起进步。


    随着手机淘宝业务的快速增长,协作研发团队的不断扩大,技术也面临着更多挑战:一方面代码量快速上升导致方法过多,限制打包的正常输出;另一个方面各业务线的开发和集成都需要到一个 apk上,业务间相互耦合严重,集成开发工作效率低下,这个大背景下,急需要做一次从构建,集成,交付的技术改造, 于是Atlas作为手淘运行的容器诞生了,它灵活的解决了各个业务开发期间的相互独立解耦,而且提供了各个??橄呱隙懒⒍芰?。


    Atlas是什么?


    Atlas是一个Android客户端容器框架,主要提供了组件化、动态性、解耦化的支持。支持在编码期、Apk运行期以及后续运维修复期的各种问题。


    在工程期,实现工程独立开发,调试功能,工程??榈亩懒?。


    在运行期间,实现完整的组件生命周期映射,类隔离等机制。


    在运维期间,提供快速增量的更新修复功能,快速升级。


    Atlas是工程期和运行期共同起作用的框架,它尽量将一些工作放在工程期,这样保证运行期的简单、稳定。


    Atlas的整体设计,分为五层:


    第一层称之为Hack层,包括OS Hack toolkit & verifier,这里对系统能力做一些扩展,然后做一些安全校验。


    第二层是Bundle Framework,就是的容器基础框架,提供Bundle管理、加载、生命周期、安全等一些最基本的能力。


    第三层是运行期管理层,包括清单,会把所有的Bundle和它们的能力列在一个清单上,在调用时方便查找;另外是版本管理,会对所有Bundle的版本进行管理;再就是代理,这里就是和业界一些插件化框架机制类似的地方,会代理系统的运行环境,让Bundle运行在的容器框架上;然后还有调试和监控工具,是为了方便工程期开发调试。


    第四层是业务层了,这里向业务方暴露了一些接口,如框架生命周期、配置文件、工具库等等。


    最上面一层是应用接入层,就是的业务代码了。


    所以Atlas作为一个框架提供了相对完整的能力,业务层的开发可以在框架生命周期的各个环节做一些自定义的动作,也可以自由的调用系统、框架,乃至其它组件释放的能力


     


  • 专家“把脉”中国电影市场:提升品质方能逆袭 2019-11-18
  • 荆州全力推进“四路三桥”建设 前5月累计完成投资178亿元 2019-11-15
  • 不仅是肌肉、技术比拼,更是精神PK,所以是文明人的战争。 2019-11-15
  • 日本扬言制造上万枚核弹,特朗普一句话将之打回原形! 2019-11-08
  • 鹰潭:市委书记专题调研监察体制改革试点工作 2019-11-06
  • 政法新媒体:“指尖创新”让司法服务更亲民 2019-10-30
  • 林杰(原创首发)观福州知青书画摄影作品展【藏头诗】 2019-10-29
  • 回复@信马克.blog:伪教授一边卖萌去…… 2019-10-24
  • 四兄弟合伙创业 种植羊肚菌成功 2019-10-24
  • 国家级·西安经济技术开发区————西部网 陕西头条 2019-10-20
  • 习近平要求把这项工作作为重大政治任务 2019-10-19
  • 让办证群众跑十几趟 宁都这黄所长“黄”了 2019-10-12
  • 5月份61城房价环比反弹 多地调控政策或再加码 ——凤凰网房产济南 2019-10-12
  • 俄罗斯世界杯今日开战,送上最全观赛指南!你最看好哪支球队? 2019-09-30
  • 南瓜子-热门标签-华商生活 2019-09-29
  • 网球比赛直播 排列五连线走势图50期 北京pk10冠军计划技巧 31选7开奖qq牛人群190380 诈金花哪个游戏最真实 湖南幸运赛车大小走势 诈金花完美流畅版 500彩票网提现手续费 蓝球歇后语 足彩任选9场奖金最少 北京时时五星走势图 3d直选包胆多少钱 一分快三稳赚倍投方案 高手平特 区 6场半全场奖项设置