Android开发技术周报 Issue#97

MiltonSatte 3年前
   <p><img src="https://simg.open-open.com/show/33792a1eae74969a57ea3b33618a3e6f.jpg"></p>    <h3><strong>教程</strong></h3>    <ol>     <li> <p><a href="/misc/goto?guid=4959715278057319022" rel="nofollow,noindex">深度理解Android InstantRun原理(一)</a></p> <p>简单介绍一下Instant Run,它是Android Studio2.0以后新增的一个运行机制,能够显著减少你第二次及以后的构建和部署时间。简单通俗的解释就是,当你在Android Studio中改了你的代码,Instant Run可以很快的让你看到你修改的效果。而在没有Instant Run之前,你的一个小小的修改,都肯能需要几十秒甚至更长的等待才能看到修改后的效果。</p> </li>     <li> <p><a href="/misc/goto?guid=4959715278150742324" rel="nofollow,noindex">Android热修复技术选型——三大流派解析</a></p> <p>2015年以来,Android开发领域里对热修复技术的讨论和分享越来越多,同时也出现了一些不同的解决方案,如QQ空间补丁方案、阿里AndFix以及微信Tinker,它们在原理各有不同,适用场景各异,到底采用哪种方案,是开发者比较头疼的问题。本文希望通过介绍QQ空间补丁、Tinker以及基于AndFix的阿里百川HotFix技术的原理分析和横向比较,帮助开发者更深入了解热修复方案。</p> </li>     <li> <p><a href="/misc/goto?guid=4959715278245990951" rel="nofollow,noindex">Android内存泄漏的简单检查与分析方法</a></p> <p>内存泄漏问题大约是Android开发者最烦恼的问题之一了,项目中连续遇到几个内存泄漏问题,这里简单总结下检查分析内存泄漏的一些工具与方法。大家都知道,java是有垃圾回收机制的,这使得java程序员比C++程序员轻松了许多,存储申请了,不用心心念念要加一句释放,java虚拟机会派出一些回收线程兢兢业业不定时地回收那些不再被需要的内存空间(注意回收的不是对象本身,而是对象占据的内存空间)。</p> </li>     <li> <p><a href="/misc/goto?guid=4959715278329986606" rel="nofollow,noindex">Android Wear 开发初探</a></p> <p>Android Wear从2014年3月发布到现在已经从1.0发展到2.0(目前还没正式发布)。其产品定位也发化了巨大变化,因为Android Wear 1.0通讯方式只有蓝牙,限定了系统,比较依赖手机。比如:重新连接新的手机,手表端会删除所有安装的应用,重新同步新手机的应用到手表。所有应用更新,系统更新都需要通过手机端来完成,没有单独的应用市场。可以理解为Android Wear手表是个手机伴侣。Android Wear 2.0定位则完全不同,Android Wear 2.0支持通讯方式有蓝牙、Wifi、3G/4G等方式,现在可以完全摆脱手机使用。现在官方也推荐数据是通过Wifi或者3G/4G的方式来获取,而不是蓝牙。</p> </li>     <li> <p><a href="/misc/goto?guid=4959715278421526183" rel="nofollow,noindex">Android 深入理解Loader机制 让APP轻装上阵</a></p> <p>Android开发者都经历过APP UI开发不当 会造成OverDraw,导致APP UI渲染过慢,但是很多人却没听过OverLoad,OverLoad一般是由于开发者在主线程操作耗时操作,导致程序变慢 甚至出现的anr的现象,那么Android早已为这种现象提供完美的解决方案,就是今天给大家带来的Android Loader机制。</p> </li>     <li> <p><a href="/misc/goto?guid=4959715278514055396" rel="nofollow,noindex">从源码角度认识ArrayList,LinkedList与HashMap</a></p> <p>本文会从源码(JDK 1.8)的角度来分析以下几个Java中常用的数据结构,主要会分析原理与实现,以及每个数据结构所支持的常用操作的复杂度。ArrayList、LinkedList、HashMap 在对以上数据结构进行具体分析时,我们主要会从以下三个角度来切入:Why:为什么要使用这个数据结构?这个数据结构是为解决什么问题而出现的?What:这个数据结构的原理与实现是什么?所支持的各项操作的复杂度如何?How:如何使用这个数据结构?</p> </li>    </ol>    <h3><strong>开源库&项目</strong></h3>    <ol>     <li> <p><a href="/misc/goto?guid=4959715278596115597" rel="nofollow,noindex">Recovery</a></p> <p>A crash recovery framework</p> </li>     <li> <p><a href="/misc/goto?guid=4959715278682057858" rel="nofollow,noindex">ThumbnailMenu</a></p> <p>一个缩略图的形式实现 Fragment 切换的菜单</p> </li>     <li> <p><a href="/misc/goto?guid=4959714291147902036" rel="nofollow,noindex">FrescoImageViewer</a></p> <p>Simple full screen image viewer for Fresco library that includes "pinch to zoom" and "swipe to dismiss" gestures.</p> </li>     <li> <p><a href="/misc/goto?guid=4959714291053930843" rel="nofollow,noindex">itemtouchhelper-extension</a></p> <p>基于itemtouchhelper,实现左滑菜单,删除确认</p> </li>     <li> <p><a href="/misc/goto?guid=4959715278833121045" rel="nofollow,noindex">CoReader</a></p> <p>含多语言,md解析,day night主题的多语言代码阅读器</p> </li>     <li> <p><a href="/misc/goto?guid=4959715278910499611" rel="nofollow,noindex">EllipsizeTextView</a></p> <p>extends TextView, support omit (Ellipsize/Ellipsis) redundant characters in multiple lines situtation.</p> </li>     <li> <p><a href="/misc/goto?guid=4959715278682057858" rel="nofollow,noindex">ThumbnailMenu</a></p> <p>一个缩略图的形式实现 Fragment 切换的菜单</p> </li>     <li> <p><a href="/misc/goto?guid=4959715279005830835" rel="nofollow,noindex">ScrollingBackgroundView</a></p> <p>Endless scrolling background with drawable tiling</p> </li>     <li> <p><a href="/misc/goto?guid=4959715279087111452" rel="nofollow,noindex">ToyRoom</a></p> <p>基于Shelly的面向业务逻辑的编程库</p> </li>     <li> <p><a href="/misc/goto?guid=4959715279174910232" rel="nofollow,noindex">QuickRv</a></p> <p>简化RecyclerView相关操作,快速实现适配器,多类型数据适配,添加Header&Footer,自定义预加载更多,简单实现九宫格模式,持续维护更新。</p> </li>     <li> <p><a href="/misc/goto?guid=4959715279254552670" rel="nofollow,noindex">FcPermissions</a></p> <p>一个动态权限请求库</p> </li>     <li> <p><a href="/misc/goto?guid=4959714291227855227" rel="nofollow,noindex">abtestgen</a></p> <p>一个可以生成简单的 A/B 测试代码的库</p> </li>    </ol>    <h3>工具</h3>    <ol>     <li> <p><a href="/misc/goto?guid=4959715279365350724" rel="nofollow,noindex">Exynap</a></p> <p>一个增强的代码片段补全插件</p> </li>     <li> <p><a href="/misc/goto?guid=4959715279450280599" rel="nofollow,noindex">图床神器 iPic</a></p> <p>有了图床神器 iPic,不论屏幕截图、还是复制图片,都可以自动上传、保存 Markdown 格式的链接,直接粘贴插入</p> </li>    </ol>    <h3> </h3>    <p>来自:http://www.androidweekly.cn/android-dev-weekly-issue-97/</p>    <p> </p>