2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

Android 开发周报:Android 7.1 开放下载、Tinker 源码研读

  • 2016-10-25
  • 本文字数:1651 字

    阅读完需:约 5 分钟

  1. 《Android ListView 与 RecyclerView 对比浅析–缓存机制》:RecyclerView 是谷歌官方出的一个用于大量数据展示的新控件,可以用来代替传统的 ListView,更加强大和灵活。作者最近遇到了是否要将 ListView 替换为 RecyclerView 的问题。秉承着实事求是的作风,弄清楚 RecyclerView 是否有足够的吸引力替换掉 ListView,作者从性能这一角度出发,研究 RecyclerView 和 ListView 二者的缓存机制,并得到了一些较有益的结论。
  2. 《Atlas:手淘 Native 容器化框架和思考》:在刚刚过去的云栖大会上,手淘宣布其移动容器化框架 Atlas 将于 2017 年年初开源,对这个框架,在过去团队对外部做过一些分享,外界也一直对其十分关注,到现在它终于即将开源了。本文介绍了 Atlas 的设计思路和手淘对容器化、组件化和动态化上的思考,主要内容来自阿里巴巴资深技术专家倪生华(玄黎)在 2016 杭州云栖大会上的分享。
  3. 《tinker 源码研读(一):补丁生成之 DexDiff 原理简析》:微信的热修复框架 Tinker 已经在国庆节之前开源了,成为了 github.com/Tecent 下第一个项目,刷爆了各位开发者的朋友圈。作为一个超级 APP 的 HotFix 库,Tinker 不仅值得我们 compile,更值得我们 read。Tinker 和以往的 HotFix 库思路不太一样,它更像是 APP 的增量更新,在服务器端通过差异性算法,计算出新旧 dex 之间的差异包,推送到客户端,进行合成。传统的差异性算法有 BsDiff,而 Tinker 的优秀之处就在于它自己基于 Dex 的文件格式,研发出了 DexDiff 算法。
  4. 《Android 进程绝杀技–forceStop》:话说 Android 开源系统拥有着 App 不计其数,百家争鸣,都想在这“大争之世”寻得系统存活的一席之地。然则系统资源有限,如若都割据为王,再强劲的 CPU 也会忙不过来,再庞大的内存终会消耗殆尽,再大容量的电池续航终会昙花一现。面对芸芸众生,无尽变数,系统以不变应万变,一招绝杀神技 forceStop 腾空出世,需要具有 FORCE_STOP_PACKAGES 权限,当然这个并非第 3 方 app 可以直接调用的, 否则 App 间可以相互停止对方。
  5. 《有赞 Android 客户端网络架构演进》:Android 客户端网络请求是每一个应用都不可或缺的模块,其设计的好坏直接影响应用的性能和代码稳定性、扩展性。Android 网络请求最开始官方只提供了最基础的方法,开发者必须在此基础上进行二次封装,这样就要求开发者对 Http 请求协议、缓存、JSON 转换、错误处理以及线程切换等都比较熟悉,稳定性、可扩展性和可维护性都是比较大的挑战。本文详细介绍了有赞客户端的网络架构。
  6. 《在 2016 年学 Android 是一种什么样的体验?》:转眼间 2016 年的电量已不足 20%,不禁感慨 How Time Flies!不知不觉 Android 移动开发已经走过了八年的光阴,在这八年的时间中,Android 开发从最初的简单调用系统 API,到各类框架的不断涌现,再到如今的成熟阶段,那么作为一个想在 2016 年开始学习 Android 或者重新开始学习 Android 的开发者来说,你将看到一幅什么样的光景呢?本文给出了答案。
  7. 《写给 Android 开发者的混淆使用手册》:毫无疑问,混淆是打包过程中最重要的流程之一,在没有特殊原因的情况下,所有 app 都应该开启混淆。本文由两部分构成,第一部分给出混淆的最佳实践,力求让零基础的新手都可以直接使用混淆;第二部分会介绍一下混淆的整体、自定义混淆规则的语法与实践、自定义资源保持的规则等。
  8. 《AndroidLintWatchDog Custom-Lint 自定义 Lint 检查的实现》:Android 自定义 Lint 检查能有效提升代码质量、避免人工的低级失误,同时也能规范代码。自定义 Lint 检查属于程序自动化的内容,这部分内容涉及的资料较少,但是实际意义重大,尤其是对有规模的团队而言。
  9. 《Android 是如何管理 App 内存的–Android 内存优化第二弹》:我们知道,Android 中每个 App 默认情况下是运行在一个独立进程中的,而这个独立进程正是从 Zygote 孵化出来的 VM 进程。也就是说,每个 App 是运行在独立的 VM 空间的。那么 Android 是怎么管理这些 App 的内存的呢,这些独立运行的 VM 中的内存管理又是怎样的呢?本文给出了详细的说明。
2016-10-25 19:003452
用户头像

发布了 121 篇内容, 共 52.0 次阅读, 收获喜欢 6 次。

关注

评论

发布
暂无评论
发现更多内容

最新前端技术趋势——菜鸟必看

秃头小帅oi

前端

云主机CPU和内存配比:优化资源分配的关键

天翼云开发者社区

云计算 cpu 云主机

推动NLP预训练模型的创新发展

百度开发者中心

nlp 大模型 LLM

华秋这场技术研讨邀请了哪些重磅嘉宾?

华秋电子

巴适得板!这次我们和四川一起加“数”前行!

天翼云开发者社区

云计算 大数据

华为云GaussDB助力工商银行、华夏银行斩获“十佳卓越实践奖”

华为云开发者联盟

数据库 后端 华为云 华为云GaussDB 华为云开发者联盟

万界星空科技云MES管理系统和ERP的对接

万界星空科技

数字化转型 mes 云mes 万界星空科技 万界星空科技mes

Linux 安装gradle

javaNice

Java Linux Gradle

腾讯云大数据获“年度金融科技创新之星”,新一代数据架构首次公布

腾讯云大数据

大数据

使用Python调用API接口获取京东关键词详情数据

Noah

华秋第九届硬创大赛全国总决赛,邀你一同见证~

华秋电子

Gitlab配置mirrorRepository 镜像仓库

javaNice

Java gitlab

外包的鄙视链,背后原因是什么

老张

外包 竞争力 核心竞争力

助力开发者健康长效增长 OPPO 开启应用和服务生态新篇章

极客天地

预训练模型在迁移学习中的应用

百度开发者中心

深度学习 大模型 LLM

Python系列:如何提高python程序代码的健壮性

树上有只程序猿

Python

StoneDB顺利通过中科院软件所 2023 开源之夏 结项审核

StoneDB

MySQL 数据库 HTAP StoneDB

KiCon Asia 2023完美落幕,助力Kicad生态繁荣,华秋在行动

华秋电子

kicad

Mybatis和其他主流框架的整合使用

不在线第一只蜗牛

开源 mybatis 项目开发

平凯星辰 TiDB 获评 “2023 中国金融科技守正创新扬帆计划” 十佳优秀实践奖

编程猫

更快更省更好用!天翼云云原生一体机iStack打通物云最后一公里!

天翼云开发者社区

云计算 云原生

Android开发周报:Android 7.1开放下载、Tinker源码研读_移动_郭亮_InfoQ精选文章