Android开发技术周报 Issue#110
ajtq0760
8年前
<h3><strong>新闻</strong></h3> <ol> <li> <p><a href="/misc/goto?guid=4958996662255536607" rel="nofollow,noindex">[图]Android Wear 2.0的部分第三方独立应用率先曝光</a></p> </li> <li> <p><a href="/misc/goto?guid=4959730304513819271" rel="nofollow,noindex">Google发布2016年度视频:Year In Search 2016</a></p> </li> <li> <p><a href="/misc/goto?guid=4959730304603910582" rel="nofollow,noindex">谷歌放大招 正式推出物联网操作系统Android Things</a></p> </li> <li> <p><a href="/misc/goto?guid=4959730304694902729" rel="nofollow,noindex">Android Wear 2.0 中国版 - 开发者预览版</a></p> </li> <li> <p><a href="/misc/goto?guid=4959730304784782861" rel="nofollow,noindex">欢迎使用 Android 7.1.1 Nougat</a></p> </li> </ol> <h3><strong>教程</strong></h3> <ol> <li> <p><a href="/misc/goto?guid=4959730304860845620" rel="nofollow,noindex">Android HotPatch从入门到“放弃”</a></p> <p>当一个App发布之后,突然发现了一个严重bug需要进行紧急修复,这时候公司各方就会忙得焦头烂额:重新打包App、测试、向各个应用市场和渠道换包、提示用户升级、用户下载、覆盖安装。有时候仅仅是为了修改了一行代码,也要付出巨大的成本进行换包和重新发布。这时候就提出一个问题:有没有办法以补丁的方式动态修复紧急Bug,不再需要重新发布App,不再需要用户重新下载,覆盖安装?答案是肯定的:热修复!</p> </li> <li> <p><a href="/misc/goto?guid=4959730304937544580" rel="nofollow,noindex">Weex Android SDK源码分析</a></p> <p>最近开始试水Weex开发,使用这么长一段时间,感觉写Weex还是非常方便的。作为一个Android开发,免不了要追查一下weex的sdk源码。今天,就以Weex SDK for Android为例,分析SDK的</p> </li> <li> <p><a href="/misc/goto?guid=4959730305025157171" rel="nofollow,noindex">Android 密钥保护和 C/S 网络传输安全理论指南</a></p> <p>谈到 Android 安全性话题,Android Developers 官方网站给出了许多很好的建议和讲解,涵盖了存储数据、权限、网络、处理凭据、输入验证、处理用户数据、加密等方方面面,甚至对于动态加载代码也提供了建议,具体可以看看 training 的 <a href="/misc/goto?guid=4959730305118827421" rel="nofollow,noindex">security tips</a> 章节。而今天,我想特别来讲一讲在 Android 密钥保护和 C/S 网络传输安全 这两方面的具体安全措施。</p> </li> <li> <p><a href="/misc/goto?guid=4959730305201523267" rel="nofollow,noindex">Android增量编译3~5秒的背后</a></p> <p>本文从增量编译的原理和代码角度分析了freeline的实现,Android增量编译分为代码增量和资源增量,资源增量是freeline的一个亮点,instant-run开启时其实在资源上并不是增量的,而是把整个应用的资源打成资源包,推送至手机的。</p> </li> <li> <p><a href="/misc/goto?guid=4959730305303707433" rel="nofollow,noindex">实现 APK 保护时常见的坑和解决方案</a></p> <p>对 APK 进行保护是我们经常需要做的事,而且似乎也是每个公司必备的技能了。在使用如 ProGuard,DexGuard 等常见的产品之余,也有很多公司自行研发了一些保护的方案,专门来针对自家产品做出保护,比如说我司也开发了专门防止二次打包的工具。</p> </li> <li> <p><a href="/misc/goto?guid=4959730305387870239" rel="nofollow,noindex">React Native 性能优化拆包技术及其实现原理</a></p> <p>React Native可以说是非死book在2015年的时候推出了Native上的框架,RN为什么这么火,首先是因为它解决了一个痛点,以前在开发效率上来说Native是比较慢的,后来大家想到H5,最后再到Hybird。Hybird是比较流行的移动端开发技术,但是也会带来一些问题,所以说非死book推出的React Native的时候,大家发现React Native开发效率上和Hybird差不多,但是性能上是优势很大的。</p> </li> </ol> <h3><strong>开源库 & App</strong></h3> <ol> <li> <p><a href="/misc/goto?guid=4959730305473127904" rel="nofollow,noindex">Material Components for Android</a></p> <p>Modular and customizable Material Design UI components for Android</p> </li> <li> <p><a href="/misc/goto?guid=4959730305551938180" rel="nofollow,noindex">TextLayoutBuilder</a></p> <p>An Android library that allows you to build text layouts more easily.</p> </li> <li> <p><a href="/misc/goto?guid=4959730305640584984" rel="nofollow,noindex">stencil</a></p> <p>Android library, written exclusively in Kotlin, for animating the path created from text</p> </li> <li> <p><a href="/misc/goto?guid=4959730305719167566" rel="nofollow,noindex">Android-AdvancedWebView</a></p> <p>Enhanced WebView component for Android that works as intended out of the box</p> </li> <li> <p><a href="/misc/goto?guid=4959730305803174267" rel="nofollow,noindex">MultiChoicesCircleButton</a></p> <p>A multiple-choice button with 3D parallax effect</p> </li> <li> <p><a href="/misc/goto?guid=4959730305900658796" rel="nofollow,noindex">android-oss</a></p> <p>Kickstarter 的 Android 客户端</p> </li> <li> <p><a href="/misc/goto?guid=4959730305979494684" rel="nofollow,noindex">BufferTextInputLayout</a></p> <p>A simple customised version of the TextInputLayout from the Android Design Support Library</p> </li> <li> <p><a href="/misc/goto?guid=4959554902068397906" rel="nofollow,noindex">motion</a></p> <p>An Android library allowing images to exhibit a parallax effect that reacts to the device's tilt</p> </li> <li> <p><a href="/misc/goto?guid=4959730306099268867" rel="nofollow,noindex">simple-range-view</a></p> <p>SimpleRangeView is custom view component for Android, that provides for the selection of a range</p> </li> <li> <p><a href="/misc/goto?guid=4959730306179395797" rel="nofollow,noindex">SpaceTabLayout</a></p> <p>This is a awesome TabLayout for Android with a central Floating Action Button :D</p> </li> <li> <p><a href="/misc/goto?guid=4959730306265065562" rel="nofollow,noindex">ShareUtil</a></p> <p>简单的社会化分享登录库,一行代码搞定</p> </li> </ol> <h3> </h3> <p>来自:http://www.androidweekly.cn/android-dev-weekly-issue-110/</p> <p> </p>