时隔16年Jeff Barr重返10.23-25 QCon上海站,带你看透AI如何重塑软件开发! 了解详情
写点什么

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

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

关注

评论

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

深入研究:1688商品列表API详解

tbapi

1688商品列表接口 1688API 1688商品数据采集

天润融通AI Agent,干洗行业客服成本直降90%的秘诀

天润融通

ONES 携手华为云,发布 ONES IPD Essence 集成产品研发精要解决方案

万事ONES

华为云 IPD项目管理 ONES研发管理

2025混合应用开发新路径:降本增效双驱动策略

xuyinyin

TapData 与 StarRocks 完成兼容性互认证,携手共建实时数据智能生态,联合打造端到端全链路实时数仓解决方案

tapdata

实时数仓 数据集成 StarRocks 实时数据平台 tapdata和starrocks

用 SQL 还是 NoSQL?Apipost 的回答是:两个都要!

数据追梦人

不只更便宜,还更「绿色」——DeCloud如何助力减少碳排放?

PowerVerse

算力 DePIN 碳排放 DeCloud

通义灵码助力Redis开发:智能问答与代码生成技巧

阿里巴巴云原生

LLM实现text2SQL实战总结

数由科技

人工智能 设计原则 LLM text2sql

如何使用 AI 辅助学习 Python - 通义灵码功能全解析

阿里巴巴云原生

Python

区块链 RWA系统的主要功能

北京木奇移动技术有限公司

区块链 软件外包公司 RWA开发

【FAQ】HarmonyOS SDK 闭源开放能力 — IAP Kit(6)

HarmonyOS SDK

harmoyos

人工智能与智能制造:如何利用AI推动工业自动化与生产优化?

天津汇柏科技有限公司

人工智能 智能制造 AI人工智能

Easysearch 自动备份:快照生命周期管理

极限实验室

Snapshot easysearch

鹰角:EMR Serverless Spark 在《明日方舟》游戏业务的应用

阿里云大数据AI技术

大数据 spark 阿里云 Serverless EMR

北京七猫,薪资25~35K,瞧瞧面试强度

王中阳Go

Go 面试

使用 Node.js、Express 和 React 构建强大的 API

数据追梦人

Typescript AI 通义灵码 VSCode插件安装与功能详解

阿里云云效

typescript

如何使用 AI 辅助学习 Python - 通义灵码功能全解析

阿里云云效

区块链RWA系统的技术难点

北京木奇移动技术有限公司

区块链技术 软件外包公司 RWA开发

深入研究:1688拍立淘图片搜索API详解

tbapi

1688API 1688拍立淘接口 1688图片识别接口 1688图片搜索API

【重磅】敲敲云零代码 "AIGC应用大模型" 上线了~

JEECG低代码

零代码 AIGC 流程编排 敲敲云 AI 大模型

【HarmonyOS 5】如何开启DevEco Studio热更新调试应用模式

GeorgeGcs

调试 热更新

飞桨新一代框架3.0正式发布:加速大模型时代的技术创新与产业应用

百度Geek说

百度 飞桨

区块链 RWA软件系统的开发框架

北京木奇移动技术有限公司

区块链技术 软件外包公司 RWA开发

通义灵码助力Redis开发:智能问答与代码生成技巧

阿里云云效

区块链RWA软件系统的安全性

北京木奇移动技术有限公司

区块链技术 软件外包公司 RWA开发

AI 技术在英语学习中的应用

北京木奇移动技术有限公司

软件外包公司 AI口语练习 AI英语学习

【HarmonyOS 5】AttributeModifier和AttributeUpdater详解

GeorgeGcs

update Attribute Modifier

阿里云 Elasticsearch Serverless 检索增强型8.17版免费邀测!

阿里云大数据AI技术

大数据 elasticsearch 阿里云 检索 serveless

Typescript AI 通义灵码 VSCode插件安装与功能详解

阿里巴巴云原生

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