Android开发技术周报 Issue#99

新闻

  1. 谷歌测试Android/Chrome OS混合系统 代号“仙女座”

教程

  1. 微信Tinker的一切都在这里,包括源码(一)

    最近半年以来,Android热补丁技术热潮继续爆发,各大公司相继推出自己的开源框架。Tinker在最近也顺利完成了公司的审核,并非常荣幸的成为github.com/Tencent上第一个正式公开的项目。回顾这半年多的历程,这是一条跪着走完,坑坑不息之路。或许只有自己真正经历过,深入研究过, 才会真正的明白:热补丁不是请客吃饭。对热补丁技术本身,还是对使用者来说都是如此。我希望通过分享微信在这历程中的思考与经验,能帮助大家更容易的决定是否在自己的项目中使用热补丁技术,以及选择什么样方案。

  2. Android Linker 与 SO 加壳技术

    Android 系统安全愈发重要,像传统pc安全的可执行文件加固一样,应用加固是Android系统安全中非常重要的一环。目前Android 应用加固可以分为dex加固和Native加固,Native 加固的保护对象为 Native 层的 SO 文件,使用加壳、反调试、混淆、VM 等手段增加SO文件的反编译难度。目前最主流的 SO 文件保护方案还是加壳技术, 在SO文件加壳和脱壳的攻防技术领域,最重要的基础的便是对于 Linker 即装载链接机制的理解。对于非安全方向开发者,深刻理解系统的装载与链接机制也是进阶的必要条件。

  3. Android启动速度-总会遇到的不痛不痒的坎

    Android启动优化是大部分app都会遇到的一个问题,深究下去的话还是有很多可以分享的。来自用户、测试、产品、包括开发人员反馈:app启动很慢,欢迎页停留太久或者启动黑屏等等,但有时候又不会。起初一直不太重视,后来随着产品迭代更新,发现启动速度慢的问题越来越明显,已经影响到用户体验,甚至为了加快启动速度而要发一个升级包。于是决定优化一下启动速度,研究之后发现,还是有很多可以拿出来分享的

开源库&项目

  1. Tinker

    微信开源的热不丁修复框架

  2. BookReader 
    任阅”,开源小说阅读器,高仿追书神器,实现追书推荐、标签检索、翻书效果、文章阅读、缓存章节、日夜间模式、文本朗读等功能。

  3. SpinMenu

    轮盘样式的 Fragment 选择菜单,可转动轮盘切换 Fragment

  4. emojiconize

    Render emoji (using emojicon) in your Android application with just 1 line of code.

  5. Forcelayout

    Forcelayout is library for android. You can drawing graph with spring-like attractive forces.

  6. ActSwitchAnimTool

    ActSwitchAnimTool make the Animation easy to implements, and it compat the version of Android 4.0 or above

  7. maoni-email

    Maoni is a lightweight open-source library for integrating a way to collect user feedbacks from within Android applications

  8. RingProgressBar

    一个简单实用的圆环进度条适用于文件上传下载,图片加载等需求。

  9. truetime-android

    Get the true current time impervious to device clock time changes

  10. ahoy-onboarding

    Onboarding library for android with Gradient, Image or Solid color backgrounds

工具

  1. 微信小程序开发资源汇总

  2. Versionberg

    Gradle plugin for versioning your library/application on every git commit.

视频

  1. 微信 Tinker 热补丁实践演进之路(需要梯子)

技术之外

    1. 提問的智慧

    2. GitHub 2016 章鱼猫观察报告

原文地址:https://www.cnblogs.com/stewartlj/p/6002912.html