Android开发技术周报 Issue#99

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