Android开发技术周报 Issue#111

水夏蜗牛 8年前
   <h2>新闻</h2>    <ol>     <li> <p><a href="/misc/goto?guid=4959731378603729579" rel="nofollow,noindex">Cyanogen年底将终止服务 由开发者社区运营</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959731378700490670" rel="nofollow,noindex">明年年初,Google将推出两款全新Android Wear手表</a></p> </li>     <li> <p><a href="/misc/goto?guid=4958996725409275012" rel="nofollow,noindex">明年Android生态将走向何方?这七大趋势给你答案</a></p> </li>    </ol>    <h2>教程</h2>    <ol>     <li> <p><a href="/misc/goto?guid=4959731379092947813" rel="nofollow,noindex">通过三次优化,我将gif加载优化了16.9%</a></p> <p>现在app越来越炫,动不动就搞点动画,复杂的动画用原生实现起来挺复杂,如是就搞起gif播放动画的形式,节省开发成本。设计同学准备给一个png序列,开发读取png序列,一帧一帧的播放出来,实现一个动画的效果。为什么不直接使用gif,github上有好的开源库可以直接播放gif的,为嘛?大部分原因还是要回答,项目需求决定。</p> </li>     <li> <p><a href="/misc/goto?guid=4959731379186875903" rel="nofollow,noindex">Android性能监控实现原理</a></p> <p>APM : 应用程序性能管理。 2011年时国外的APM行业 NewRelic 和 APPDynamics 已经在该领域拔得头筹,国内近些年来也出现一些APM厂商,如: 听云, OneAPM, 博睿(bonree) 云智慧,阿里百川码力。 (据分析,国内android端方案都是抄袭NewRelic公司的,由于该公司的sdk未混淆,业界良心)能做什么: crash监控,卡顿监控,内存监控,增加trace,网络性能监控,app页面自动埋点,等。</p> </li>     <li> <p><a href="/misc/goto?guid=4959731379266124382" rel="nofollow,noindex">Android体系ID知多少?</a></p> <p>虽然Android相对能获取到的ID的权利没有IOS限制的那么严格,但是也正是Android的山寨机横行、2014年Android2.3基于Google Play推出了IDFA、各种ID满天飞可能导致的麻烦问题比IOS只会多不会少。</p> </li>     <li> <p><a href="/misc/goto?guid=4959731379355095445" rel="nofollow,noindex">滴滴国际化项目 Android 端演进</a></p> <p>滴滴国际化目前有着一些不同于国内打车的特殊场景——国内用户拿着国产手机出国打车。国内地图、Google 地图均没法用;手机移动漫游网络太慢;同时需要对接不同合作公司的司机运力,这是国际化客户端项目面临的主要问题。</p> </li>     <li> <p><a href="/misc/goto?guid=4959731379435448142" rel="nofollow,noindex">移动端性能监控方案Hertz</a></p> <p>性能问题是造成App用户流失的罪魁祸首之一。App的性能问题包括崩溃、网络请求错误或超时、响应速度慢、列表滚动卡顿、流量大、耗电等等。而导致App性能低下的原因有很多,除去设备硬件和软件的外部因素,其中大部分是开发者错误地使用线程、锁、系统函数、编程范式、数据结构等导致的。即便是最有经验的程序员,也很难在开发时就能避免所有导致性能低下的“坑”,因此解决性能问题的关键是在于能不能尽早地发现和定位这些“坑”</p> </li>     <li> <p><a href="/misc/goto?guid=4959731379523354052" rel="nofollow,noindex">基于文件特征的Android模拟器检测(附实现代码下载)</a></p> <p>在我们开发的App中,我们可能不希望它被运行在模拟器上,所以我们需要一种手段去检测模拟器,当当前设备被检测为模拟器时,我们就直接结束掉App进程。目前常见的检测模拟器手段主要被应用在游戏领域和加固领域。</p> </li>    </ol>    <h2>开源库 & App</h2>    <ol>     <li> <p><a href="/misc/goto?guid=4959731379609107805" rel="nofollow,noindex">Colorful</a></p> <p>Colorful is a dynamic theme library allowing you to change your apps' color schemes easily.</p> </li>     <li> <p><a href="/misc/goto?guid=4959731379691568038" rel="nofollow,noindex">Squint</a></p> <p>Provide Diagonal cut on view with awesome customization</p> </li>     <li> <p><a href="/misc/goto?guid=4959731379776000071" rel="nofollow,noindex">conscrypt</a></p> <p>Conscrypt is a Java Security Provider that implements parts of the Java Cryptography Extension and Java Secure Socket Extension.</p> </li>     <li> <p><a href="/misc/goto?guid=4959731379869678938" rel="nofollow,noindex">KataScreenshotAndroid</a></p> <p>Screenshot Kata for Android Developers. The main goal is to practice UI Testing.</p> </li>     <li> <p><a href="/misc/goto?guid=4959731379957440797" rel="nofollow,noindex">Zaman</a></p> <p>The library provides a custom TextView and Helper for Android to convert timestamp to time String</p> </li>    </ol>    <h2>设计</h2>    <ol>     <li><a href="/misc/goto?guid=4959731380044713308" rel="nofollow,noindex">如何用 Sketch 打造「前端框架」</a></li>    </ol>    <h2>活动</h2>    <ol>     <li> <p><a href="/misc/goto?guid=4959731380136585386" rel="nofollow,noindex">Android 工程师 2017 如何不「被过冬」?</a></p> <p>Live 简介:我是扔物线,知乎日报文《在 Flipboard 北京办公室工作是怎样一种体验》里的答主。 Android 开发者,开源贡献者,在 GitHub 上有 3.2k followers 和 5.6k stars ,个人的 Android 开源库 MaterialEditText 被全世界多个项目引用,其中包括在全球拥有 5 亿用户的新闻阅读软件 Flipboard 。曾两次在 Google Developer Group Beijing 线下分享会中担任 Android 部分的讲师。个人技术文章《给 Android 开发者的 RxJava 详解》发布后,在国内多个公司和团队内部被转发分享和作为团队技术会议的主要资料来源,以及逆向传播到了美国一些如 Google 、 Uber 等公司的部分华人团队。</p> </li>    </ol>    <p> </p>    <p>来自:http://www.androidweekly.cn/android-dev-weekly-issue-111/</p>    <p> </p>