HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

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:002859
用户头像

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

关注

评论

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

看海联金汇财务共享智慧平台如何实现以数赋能智慧共享

用友BIP

财务共享

《苏丹的复仇》携手华为HMS生态,实现用户、收入双增长

HarmonyOS SDK

HMS Core

网易易盾流量多发反外挂落地实践

网易云信

安全 反外挂

Topaz Gigapixel AI for Mac激活(图片无损放大软件) v6.3.2

真大的脸盆

Mac Mac 软件 图片无损放大 图片放大工具

【MaxCompute】基于Package跨项目访问资源实践

阿里云大数据AI技术

数据管理 MaxCompute 企业号 5 月 PK 榜

景区共享电单车让观光旅游更轻松

共享电单车厂家

共享电动车厂家 景区共享电单车 共享电单车投放 景区共享电动车

自动化回归测试平台 AREX Agent 源码再阅读

AREX 中文社区

Java Java Agent 测试

飞鹤乳业携手用友,引领数字化财务共享管理新时代

用友BIP

财务共享

ChatGPT与低代码开发:危机四伏、技术暴走!

加入高科技仿生人

人工智能 低代码 AI技术 ChatGPT

以财务共享中心建设,打造数字化创新引擎

用友BIP

财务共享

二维码在中国:学术视角下的创新与实践

草料二维码

二维码

分投趣fintoch即将崩盘?系统开发解析!

Congge420

分析元宇宙NFT/链游系统开发方案

Congge420

如何构建自己的知识体系?

老张

知识体系

云计算遇上电动车,跑出新模式的数智化转型

华为云开发者联盟

云计算 后端 华为云 华为云开发者联盟 企业号 5 月 PK 榜

阿里巴巴开源的Spring Cloud Alibaba手册在GitHub上火了!完整版开放下载

采菊东篱下

架构 微服务

关于IPP Swap挖矿系统开发详情

Congge420

网易易盾流量多发反外挂落地实践

网易智企

安全 反外挂

数据高效转储,生产轻松支撑

鲸品堂

数据库 语言 & 开发 企业号 5 月 PK 榜

Python从0到1丨带你认识图像平滑的三种线性滤波

华为云开发者联盟

Python 人工智能 华为云 华为云开发者联盟 企业号 5 月 PK 榜

用友助力中核集团建设财务共享中心新华发电分中心,实现业财融合

用友BIP

财务共享

黑客入门指南,学习黑客必须掌握的技术

网络安全学海

黑客 网络安全 信息安全 渗透测试 漏洞挖掘

清华开源图文对话大模型!表情包解读有一手,奇怪的benchmark增加了

Openlab_cosmoplat

开源项目 开源社区 ChatGPT

并发编程-常见并发工具BlockingQueue的使用及原理解析

做梦都在改BUG

Java 并发编程 BlockingQueue

Abaqus非线性问题预览及求解

思茂信息

仿真软件 abaqus abaqus软件 abaqus有限元仿真 有限元仿真技术

PoseiSwap:为何青睐 Layer3?又为何选择 Celestia 作为技术伙伴?

鳄鱼视界

BSN官方视频号更新内容汇总(2023年4月15日~5月15日)

BSN研习社

华为云应用运维管理平台获评中国信通院可观测性评估先进级

华为云开发者联盟

云计算 后端 华为云 华为云开发者联盟 企业号 5 月 PK 榜

SpringBoot 中异步任务实现及自定义线程池执行异步任务

做梦都在改BUG

Java Spring Boot

软件测试/测试开发丨学习笔记之Selenium 常见控件定位方法

测试人

软件测试 自动化测试 测试开发 selenium

皖投集团:财务共享,迈出“智慧企业”第一步

用友BIP

财务共享

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