Android开发技术周报 Issue#123
x407512521
8年前
<h3>新闻</h3> <ol> <li> <p><a href="/misc/goto?guid=4959746838571435060" rel="nofollow,noindex">Google声明:Android Wear 2.0推送延迟是因为发现BUG</a></p> </li> <li> <p><a href="/misc/goto?guid=4959746838651870138" rel="nofollow,noindex">Google鼓励开发人员为较高的显示屏优化应用程序显示效果</a></p> </li> <li> <p><a href="/misc/goto?guid=4959746838732631671" rel="nofollow,noindex">App Annie:今年Android应用商店营收将赶超iOS应用商店</a></p> </li> <li> <p><a href="/misc/goto?guid=4959746838809575110" rel="nofollow,noindex">[图]新版Pixel Launcher:完整搜索栏重新回归</a></p> </li> <li> <p><a href="/misc/goto?guid=4959746838892256362" rel="nofollow,noindex">[视频]官方指南:开发者请留意 Android O 的这些新特性和限制政策</a></p> </li> <li> <p><a href="/misc/goto?guid=4959004116692659757" rel="nofollow,noindex">Android O启动器已经移植到Android 6或更高版本当中</a></p> </li> <li> <p><a href="/misc/goto?guid=4959004137390642860" rel="nofollow,noindex">Google Play商城上线“每周限免区”:每周免费提供付费应用</a></p> </li> </ol> <h3>教程</h3> <ol> <li> <p><a href="/misc/goto?guid=4959746839036226722" rel="nofollow,noindex">经典随机Crash之一:线程安全</a></p> <p>Android QQ 在2016下半年连着好几个版本二灰 Crash 率都很高,如果说有新需求,一灰的 Crash 率高,还能找点理由,可是开发童鞋解过一灰的 Crash 单后,为啥二灰还有这么高的 Crash 率,我们还有覆盖全 SNG、不少外 BG 明星产品的终端稳定性测试工具 NewMonkey 随身版每天都在跑,更何况大多 Top Crash 都发生在用户使用很普通、很频繁的场景,实在令人匪夷所思,那段时间抄送各老板的运营邮件 Crash 率数据天天标红,项目组人心惶惶,发个版本感觉要烧高香,当时作为 Android NewMonkey 核心成员的我更是压力山大,在这样的背景下,我临危受命,负责研究外网 Top Crash,尽可能找到一些共性问题</p> </li> <li> <p><a href="/misc/goto?guid=4959746839110826385" rel="nofollow,noindex">Android减包 - 减少APK大小</a></p> <p>用户经常会避免下载看起来体积较大的应用,特别是在不稳定的2G、3G网络或者在以字节付费的网络。这篇文章描述了怎样减少你的APK大小,这会让更多的用户愿意下载你的应用。在讨论怎样减少应用大小之前,先了解APK的结构是有用的。一个APK文件就是ZIP包,其中包含了组成你的应用的所有文件,比如Java类文件,资源文件,和一个包含被编译资源的文件。</p> </li> <li> <p><a href="/misc/goto?guid=4959746839194100446" rel="nofollow,noindex">Android减包 - 使用APK Analyzer分析你的APK</a></p> <p>Android Studio 2.2包含了APK Analyzer,通过它我们能够直观地看到APK的组成。使用APK Analyzer不仅能够减少你花在debug上的时间,而且还能减少你的APK大小。使用APK Analyzer,你能够实现:1.查看APK中文件的绝对大小和相对大小。(译注:相对大小指的是该文件占整个APK大小的百分比);2.理解DEX文件的组成。(译注:能看到DEX文件中包含了哪些类);3.快速查看APK中文件的最终版本(比如AndroidManifest.xml)。</p> </li> <li> <p><a href="/misc/goto?guid=4959746839277052798" rel="nofollow,noindex">一看你就懂,超详细java中的ClassLoader详解</a></p> <p>ClassLoader翻译过来就是类加载器,普通的Java开发者其实用到的不多,但对于某些框架开发者来说却非常常见。理解ClassLoader的加载机制,也有利于我们编写出更高效的代码。ClassLoader的具体作用就是将class文件加载到jvm虚拟机中去,程序就可以正确运行了。但是,jvm启动的时候,并不会一次性加载所有的class文件,而是根据需要去动态加载。想想也是的,一次性加载那么多jar包那么多class,那内存不崩溃。本文的目的也是学习ClassLoader这种加载机制。</p> </li> </ol> <h3>开源库 & App</h3> <ol> <li> <p><a href="/misc/goto?guid=4959746839354689197" rel="nofollow,noindex">Android-Marshmallow-Boot-Animation</a></p> <p>Android Marshmallow 系统启动动画效果</p> </li> <li> <p><a href="/misc/goto?guid=4959746839443331441" rel="nofollow,noindex">FireworkyPullToRefresh</a></p> <p>一个炫酷的下拉刷新效果</p> </li> <li> <p><a href="/misc/goto?guid=4959746839520340682" rel="nofollow,noindex">CycleMenu</a></p> <p>Custom LayoutManager for the inner RecyclerView</p> </li> <li> <p><a href="/misc/goto?guid=4959746839603810326" rel="nofollow,noindex">SlidingRootNav</a></p> <p>DrawerLayout-like ViewGroup, where a "drawer" is hidden under the content view, which can be shifted to make the drawer visible.</p> </li> <li> <p><a href="/misc/goto?guid=4959746839672063927" rel="nofollow,noindex">ShadowImageView</a></p> <p>一个可以根据图片变颜色,更加细腻的阴影效果的 Imgae 控件</p> </li> <li> <p><a href="/misc/goto?guid=4959746839761549857" rel="nofollow,noindex">AdaptiveTableLayout</a></p> <p>Library that makes it possible to read, edit and write CSV files</p> </li> <li> <p><a href="/misc/goto?guid=4959746839833350042" rel="nofollow,noindex">Project Condom</a></p> <p>一个超轻超薄的 Android 工具库,阻止三方 SDK 中常见的严重影响用户体验的『链式唤醒』行为。(对应用自身的功能无影响)</p> </li> <li> <p><a href="/misc/goto?guid=4959746839921376574" rel="nofollow,noindex">Flow</a></p> <p>Android wrapper to simplify process for start an Activity</p> </li> <li> <p><a href="/misc/goto?guid=4959746840003910092" rel="nofollow,noindex">ProgressRingView</a></p> <p>A simple lib to create a ring-like progress view with corner edges</p> </li> </ol> <h3>工具</h3> <ol> <li> <p><a href="/misc/goto?guid=4959746840078906949" rel="nofollow,noindex">FicFinder</a></p> <p>一个在线的 Android App 兼容性问题分析工具</p> </li> <li> <p><a href="/misc/goto?guid=4959746840162206402" rel="nofollow,noindex">Zazu</a></p> <p>Zazu, is a cross platform and fully extensible and open source launcher for hackers, creators and dabblers.</p> </li> <li> <p><a href="/misc/goto?guid=4959746840234170133" rel="nofollow,noindex">sketch-web-viewer</a></p> <p>View and inspect Sketch 43 files in browser</p> </li> <li> <p><a href="/misc/goto?guid=4959746840324885041" rel="nofollow,noindex">reactide</a></p> <p>Reactide is the first dedicated IDE for React web application development</p> </li> <li> <p><a href="/misc/goto?guid=4959746840400676275" rel="nofollow,noindex">AdbKeyMonkey</a></p> <p>Tool for control android device from PC keyboard</p> </li> <li> <p><a href="/misc/goto?guid=4959746840492301029" rel="nofollow,noindex">Json2Java4Idea</a></p> <p>A JSON to Java conversion plugin for Intellij IDEA and AndroidStudio</p> </li> <li> <p><a href="/misc/goto?guid=4959746840563676522" rel="nofollow,noindex">create-dmg</a></p> <p>Create a DMG from an app</p> </li> <li> <p><a href="/misc/goto?guid=4959746840647824357" rel="nofollow,noindex">数据可视化分析工具大集合汇总</a></p> <p>收集了各个平台各种行业的几十种数据可视化分析工具,让你不仅大饱眼福,而且还可以让你事半功倍</p> </li> </ol> <h3>活动</h3> <ol> <li> <p><a href="/misc/goto?guid=4959746840727084754" rel="nofollow,noindex">LeanDev Day:Android 开发者专场</a></p> <p>由 LeanCloud 主办的 2017 年第一场活动,这次活动 LeanCloud 、··邀请了华为、720 健康科技的资深 Android 工程师,围绕“面对如今 Android 开发现状,你最想跟开发者揉碎详解的点是什么?”这一问题来分享他们的“压箱底”。如果你是一名 Android 开发者,或者是一名对这方面有浓厚兴趣的同学,都可以参与进来。大周末的,就不要宅在家里啦。</p> </li> </ol> <h3>酷工作</h3> <ol> <li> <p>上海爱奇艺招聘 Android/iOS 工程师</p> <p>上海徐汇/20k ~ 40k/五险一金/医疗报销/5 年以上经验/熟悉 Android 插件化和架构设计 or 具备 iOS 上流媒体的开发经验者优先/简历发送至: <a href="/misc/goto?guid=4959736966340615965" rel="nofollow,noindex">jinkai@qiyi.com</a></p> </li> <li> <p><a href="/misc/goto?guid=4959740672961894019" rel="nofollow,noindex">北京明日虫洞科技有限公司诚招Android工程师</a></p> <p>十号线海淀黄庄(中关村大厦)/20k ~ 30k/五险一金/补充医疗/年底双薪/免费午餐和晚餐/简历发送至: <a href="/misc/goto?guid=4959741384880809115" rel="nofollow,noindex">simplecoder.h@gmail.com</a> (记得注明在『Android 开发技术周报』看到的)</p> </li> <li> <p><a href="http://weibo.com/ttarticle/p/show?id=2309404030072645391967&retcode=6102" rel="nofollow,noindex">美团点评诚招Android工程师</a></p> <p>北京望京/20~40K/15.5 薪/日均超过1.4场次的各种技术分享/各种面授培训/外部大牛技术分享/简历发送至:ouyanghaibing@meituan.com (记得注明在『Android 开发技术周报』看到的)</p> </li> </ol> <h3>技术之外</h3> <ol> <li> <p><a href="/misc/goto?guid=4959746840936763124" rel="nofollow,noindex">新阶级通论:收割者与时间战场</a></p> </li> <li> <p><a href="/misc/goto?guid=4959746841008514278" rel="nofollow,noindex">第六个小风口会是什么?</a></p> </li> <li> <p><a href="/misc/goto?guid=4959746841092260878" rel="nofollow,noindex">未来 20 年的趋势,离不开这 12 个关键词丨凯文·凯利最新演讲</a></p> </li> <li> <p><a href="https://zhuanlan.zhihu.com/p/26031654?fc=1&group_id=829824065303875584" rel="nofollow,noindex">Tower 团队 48 个月远程实践</a></p> </li> <li> <p><a href="/misc/goto?guid=4959746841255578897" rel="nofollow,noindex">如何在分布式团队实现敏捷</a></p> </li> </ol> <h3> </h3> <p>来自:http://www.androidweekly.cn/android-dev-weekly-issue-123/</p> <p> </p>