Android开发技术周报 Issue#99
新闻
教程
-
最近半年以来,Android热补丁技术热潮继续爆发,各大公司相继推出自己的开源框架。Tinker在最近也顺利完成了公司的审核,并非常荣幸的成为github.com/Tencent上第一个正式公开的项目。回顾这半年多的历程,这是一条跪着走完,坑坑不息之路。或许只有自己真正经历过,深入研究过, 才会真正的明白:热补丁不是请客吃饭。对热补丁技术本身,还是对使用者来说都是如此。我希望通过分享微信在这历程中的思考与经验,能帮助大家更容易的决定是否在自己的项目中使用热补丁技术,以及选择什么样方案。
-
Android 系统安全愈发重要,像传统pc安全的可执行文件加固一样,应用加固是Android系统安全中非常重要的一环。目前Android 应用加固可以分为dex加固和Native加固,Native 加固的保护对象为 Native 层的 SO 文件,使用加壳、反调试、混淆、VM 等手段增加SO文件的反编译难度。目前最主流的 SO 文件保护方案还是加壳技术, 在SO文件加壳和脱壳的攻防技术领域,最重要的基础的便是对于 Linker 即装载链接机制的理解。对于非安全方向开发者,深刻理解系统的装载与链接机制也是进阶的必要条件。
-
Android启动优化是大部分app都会遇到的一个问题,深究下去的话还是有很多可以分享的。来自用户、测试、产品、包括开发人员反馈:app启动很慢,欢迎页停留太久或者启动黑屏等等,但有时候又不会。起初一直不太重视,后来随着产品迭代更新,发现启动速度慢的问题越来越明显,已经影响到用户体验,甚至为了加快启动速度而要发一个升级包。于是决定优化一下启动速度,研究之后发现,还是有很多可以拿出来分享的
开源库&项目
-
微信开源的热不丁修复框架
-
BookReader
任阅”,开源小说阅读器,高仿追书神器,实现追书推荐、标签检索、翻书效果、文章阅读、缓存章节、日夜间模式、文本朗读等功能。 -
轮盘样式的 Fragment 选择菜单,可转动轮盘切换 Fragment
-
Render emoji (using emojicon) in your Android application with just 1 line of code.
-
Forcelayout is library for android. You can drawing graph with spring-like attractive forces.
-
ActSwitchAnimTool make the Animation easy to implements, and it compat the version of Android 4.0 or above
-
Maoni is a lightweight open-source library for integrating a way to collect user feedbacks from within Android applications
-
一个简单实用的圆环进度条适用于文件上传下载,图片加载等需求。
-
Get the true current time impervious to device clock time changes
-
Onboarding library for android with Gradient, Image or Solid color backgrounds
工具
-
Gradle plugin for versioning your library/application on every git commit.