Android开发技术周报 Issue#123

四月 03, 2017 0 条评论 AndroidDevWeekly

新闻

  1. Google声明:Android Wear 2.0推送延迟是因为发现BUG

  2. Google鼓励开发人员为较高的显示屏优化应用程序显示效果

  3. App Annie:今年Android应用商店营收将赶超iOS应用商店

  4. [图]新版Pixel Launcher:完整搜索栏重新回归

  5. [视频]官方指南:开发者请留意 Android O 的这些新特性和限制政策

  6. Android O启动器已经移植到Android 6或更高版本当中

  7. Google Play商城上线“每周限免区”:每周免费提供付费应用

教程

  1. 经典随机Crash之一:线程安全

    Android QQ 在2016下半年连着好几个版本二灰 Crash 率都很高,如果说有新需求,一灰的 Crash 率高,还能找点理由,可是开发童鞋解过一灰的 Crash 单后,为啥二灰还有这么高的 Crash 率,我们还有覆盖全 SNG、不少外 BG 明星产品的终端稳定性测试工具 NewMonkey 随身版每天都在跑,更何况大多 Top Crash 都发生在用户使用很普通、很频繁的场景,实在令人匪夷所思,那段时间抄送各老板的运营邮件 Crash 率数据天天标红,项目组人心惶惶,发个版本感觉要烧高香,当时作为 Android NewMonkey 核心成员的我更是压力山大,在这样的背景下,我临危受命,负责研究外网 Top Crash,尽可能找到一些共性问题

  2. Android减包 - 减少APK大小

    用户经常会避免下载看起来体积较大的应用,特别是在不稳定的2G、3G网络或者在以字节付费的网络。这篇文章描述了怎样减少你的APK大小,这会让更多的用户愿意下载你的应用。在讨论怎样减少应用大小之前,先了解APK的结构是有用的。一个APK文件就是ZIP包,其中包含了组成你的应用的所有文件,比如Java类文件,资源文件,和一个包含被编译资源的文件。

  3. Android减包 - 使用APK Analyzer分析你的APK

    Android Studio 2.2包含了APK Analyzer,通过它我们能够直观地看到APK的组成。使用APK Analyzer不仅能够减少你花在debug上的时间,而且还能减少你的APK大小。使用APK Analyzer,你能够实现:1.查看APK中文件的绝对大小和相对大小。(译注:相对大小指的是该文件占整个APK大小的百分比);2.理解DEX文件的组成。(译注:能看到DEX文件中包含了哪些类);3.快速查看APK中文件的最终版本(比如AndroidManifest.xml)。

  4. 一看你就懂,超详细java中的ClassLoader详解

    ClassLoader翻译过来就是类加载器,普通的Java开发者其实用到的不多,但对于某些框架开发者来说却非常常见。理解ClassLoader的加载机制,也有利于我们编写出更高效的代码。ClassLoader的具体作用就是将class文件加载到jvm虚拟机中去,程序就可以正确运行了。但是,jvm启动的时候,并不会一次性加载所有的class文件,而是根据需要去动态加载。想想也是的,一次性加载那么多jar包那么多class,那内存不崩溃。本文的目的也是学习ClassLoader这种加载机制。

开源库 & App

  1. Android-Marshmallow-Boot-Animation

    Android Marshmallow 系统启动动画效果

  2. FireworkyPullToRefresh

    一个炫酷的下拉刷新效果

  3. CycleMenu

    Custom LayoutManager for the inner RecyclerView

  4. SlidingRootNav

    DrawerLayout-like ViewGroup, where a "drawer" is hidden under the content view, which can be shifted to make the drawer visible.

  5. ShadowImageView

    一个可以根据图片变颜色,更加细腻的阴影效果的 Imgae 控件

  6. AdaptiveTableLayout

    Library that makes it possible to read, edit and write CSV files

  7. Project Condom

    一个超轻超薄的 Android 工具库,阻止三方 SDK 中常见的严重影响用户体验的『链式唤醒』行为。(对应用自身的功能无影响)

  8. Flow

    Android wrapper to simplify process for start an Activity

  9. ProgressRingView

    A simple lib to create a ring-like progress view with corner edges

工具

  1. FicFinder

    一个在线的 Android App 兼容性问题分析工具

  2. Zazu

    Zazu, is a cross platform and fully extensible and open source launcher for hackers, creators and dabblers.

  3. sketch-web-viewer

    View and inspect Sketch 43 files in browser

  4. reactide

    Reactide is the first dedicated IDE for React web application development

  5. AdbKeyMonkey

    Tool for control android device from PC keyboard

  6. Json2Java4Idea

    A JSON to Java conversion plugin for Intellij IDEA and AndroidStudio

  7. create-dmg

    Create a DMG from an app

  8. 数据可视化分析工具大集合汇总

    收集了各个平台各种行业的几十种数据可视化分析工具,让你不仅大饱眼福,而且还可以让你事半功倍

活动

  1. LeanDev Day:Android 开发者专场

    由 LeanCloud 主办的 2017 年第一场活动,这次活动 LeanCloud 、··邀请了华为、720 健康科技的资深 Android 工程师,围绕“面对如今 Android 开发现状,你最想跟开发者揉碎详解的点是什么?”这一问题来分享他们的“压箱底”。如果你是一名 Android 开发者,或者是一名对这方面有浓厚兴趣的同学,都可以参与进来。大周末的,就不要宅在家里啦。

技术之外

  1. 新阶级通论:收割者与时间战场

  2. 第六个小风口会是什么?

  3. 未来 20 年的趋势,离不开这 12 个关键词丨凯文·凯利最新演讲

  4. Tower 团队 48 个月远程实践

  5. 如何在分布式团队实现敏捷

版权声明

欢迎自由转载-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 4.0

脉脉不得语
ZhengZhou Website