Android Weekly

Android

[第 30 期] Android 周报

文章/教程 1. Android 绘制流程 文章梳理了 Android 中从 Activity 创建到 View 显示的整个流程,作为一个大纲性质的文章,对理解 Android 的显示有很大的帮助。 2. Android UI 性能优化详解 这篇文章翻译自 High Performance Android Apps 这本书,本文介绍了 Android 中 UI 的性能问题产生的原因,更重要的是介绍了官方的所有的 UI 性能调试和检测工具的使用方法,是非常好的一篇实战文章。 3. Android 性能优化典范(四) 这是 Android 官方团队发布的性能优化课程第 4 季的文字版,感谢 @胡凯 一如既往的严谨总结。文章中提到的小点,都是非常实用和有效的。 4.

By Race604

Android Weekly

[第29期]Android周报

文章/教程 1. Android 打包的那些事 我们都知道 Gradle 的功能很强大,但是具体能干啥呢?本文主要写了 Gradle 中非常实用的小技巧,也是一个实际使用 Gradle 的启发。 2. 让App像Web一样发布新版本 这是一个 Android 应用的热修复的解决方案,利用的 Android 支持的多 Dex 包的原理,把修复的类打包到一个单独的 Dex 包中,然后把此 Dex 包插到 ClassLoader 的前面,让它先找到这个修复类,达到替换原来的类的目的。同时也出了解决方案:Nuwa 和 DroidFix。 3. Android 快捷方式解密 这是最全的 Android 创建 Launcher 快捷方式的方法,能解决和适配各种 ROM/Launcher

By Race604

Android

[第28期]Android周报

文章/教程 1. Android NestedScrolling 实战 Android 5.0 和 Support V4 包中开始提供一套 NestedScrolling API 来支持嵌入的滑动。有了 NestedScrolling 可以实现很多复杂的滑动效果。 2. [译]深入讲解Android中Activity launchMode 这是我见过的最清晰的 Activity 的启动模式讲解,丰富的图片展示,把各种情况展示的非常清晰。 3. Android OkHttp 完全解析 本文介绍了 OkHttp 的基本使用,并且通过简单的封装,实现一个请求管理类,简化使用。 4. Glide 一个专注于平滑滚动的图片加载和缓存库 本文介绍了使用 Glide 的一些技巧,在使用过程中可能遇到的问题及其解决方法。同时推荐看这篇文章:Google推荐的图片加载库Glide介绍。 5. 【译】Don&

By Race604

Android

[第27期]Android周报

文章/教程 1. Android MVPR 架构模式 本文以 Google 的 IOSched 为例,分析了传统的 MVP 模式存在什么问题。IOSched 以前都是作为一个学习的典范来推荐,本文作者却对本项目的架构提出一些质疑和思考,后续的文章将会提出他得解决方案,这是非常好的极客精神。 2. Android 性能优化典范(三) 这是前段时间 Google 推出 Android 性能优化系列视频的第三季的文字总结,文章简洁清晰,干货很多。前两季的总结,也在作者的博客中能找到,感谢@胡凯me。 3. 逃离 adapter 的地狱-针对多个 View type 的组合实现方案 本文通过实例,讲述了你是怎么在不知不觉中陷入 Adapter 地狱的,如果你的 RecyclerView 要显示很多种类型的 Item,

By Race604

Android

[第26期]Android周报

文章/教程 1. Android Studio 使用 Gradle 打包 Jar 使用 AS 打包 Jar 并不是很方便,本文给出了一个使用 Gradle 自动打包 Jar 并混淆的解决方案。 2. 一个优秀的 Android 应用从建项目开始 本文介绍了开始一个新的 Android 项目可以遵循的一些基本规则,有一个好的开始,后面开发就会更顺利。 3. 探究 android:largeHeap 本文介绍了 Android 4.0 对 Application 引入属性 android:largeHeap 是怎么回事,有什么作用以及使用的注意事项。 4. Android 平台免 Root 无侵入 AOP 框架

By Race604

Android

[第25期]Android周报

文章/教程 1. 使用Kotlin开发Android应用系列 看起来用 Kotlin 来做 Android 开发的时机越来越成熟。这是一个系列译文,从入门开始介绍怎么使用 Kotlin 来开发 Android 应用。系列文章(I):简介、(III):扩展函数和默认值、(IV):自定义视图和Android扩展。 2. [译]使用 Android Support Annotations 优化你的代码 使用 Android 的注解是一个非常酷的功能,特别是设计 API 的时候,可以极大的提高你的代码的可读性和在写代码的阶段就保证代码的健壮性。 3. LocalBroadcastManager 的实现原理 LocalBroadcastManager 为什么更加高效?来看源代码就清楚了,原理原来这么简单和巧妙。 4. Android HandlerThread 完全解析 HandlerThread 可以提供一个 Looper,

By Race604

Android

[第24期]Android周报

文章/教程 1. Gradle Tips 这是一个系列译文,包含(一)、(二)、(三)。文章清晰易懂,是非常好的 Gradle 入门教程。(by @hi大头鬼hi) 2. Material Design:扁而不平 关于 Material Design 的小品文,表面上讨论 Material Design 到底扁不扁,实际上是阐述它的设计哲学。 3. CoordinatorLayout 与滚动的处理 CoordinatorLayout 是 Design Support Library 中最重要与最难的部分,它支撑了很多 Material Design 效果的实现。正因为它功能强大,实现也非常巧妙。本文讲解了 CoordinatorLayout 的使用方法和工作原理。 4. Android UI

By Race604

Android

[第23期]Android周报

文章/教程 1. Android 开发有哪些新技术出现? Android 社区新技术层出不穷,本文从开发工具到设计模式,再到 UI 设计总结了 Android 开发的新技术。 2. 如何高效学习 Android 动画? 动画是 APP 的点睛之笔,Android 提供很多动画 API,可以形成一个独立的动画系统。本文介绍了怎样去学习动画开发。 3. 关于 APK 瘦身值得分享的一些经验 本文介绍了 APK 是由什么组成的,从这里入手,分享了一些减小 APK 包大小的方法和经验。同时推荐我自己的一篇翻译摘要给 Apk 瘦身。 4. 避免 Android 中 Context 引起的内存泄露 Context 在 Android 中无处不在,处理不当就可能会引起内存泄露,

By Race604

Android

[第22期]Android周报

文章/教程 1. Android APP 内存优化之图片优化 作者从实践经验中总结了一些优化 APP 内存的方法,特别是对大屏幕、多图片的应用这些方法都很有效。 2. Android Design Support Library 的代码实验 一篇非常详尽的 Android Design Support Library 的使用文章,有完整的工程,并且这个库中的各种坑也指出来了,你一定用的上。 3. MIUI 添加内存调试工具:查看进程中的 Bitmap 信息 Android 应用的内存消耗一直是工程师最头疼的事情,MIUI 系统提供了一个比较底层,诊断应用的 Bitmap 消耗内存的 工具,用这个工具可以查看特定进程中,当前 Bitmap 的使用情况。 4. Android 增强版百分比布局库 看到大家都很喜欢 Android 新发布的百分比布局,

By Race604

Android

[第21期]Android周报

文章/教程 1. ViewOverlay 与 animation 介绍 本文简单介绍了 Android 4.3 引入新类 ViewOverlay 的特性,ViewOverlay 就是一个在普通的 View 之上的一个视图层,是用来做动画的绝佳的地方。 2. 手动实现布局过渡效果(Layout transition) 这是一个系列文章,介绍了怎么一步一步手动实现一个 Layout transition,包括(一)、(二)、(三)、(四) 顺便推荐一下本文的原文出自 Styling Android,此博客以写 Android 系列教程而出名,内容易懂、循序渐进,而且介绍的 Android 技术都是非常前沿,值得关注。 3. Kotlin 在 Android 工程中的应用 [Kotlin]

By Race604

Android

[第20期]Android周报

文章/教程 1. 美团 Android DEX 自动拆包及动态加载简介 一个多 DEX 打包实践。对于大型的 Android 项目是非常有必要的,可以参考一下这里的实现和可能遇到坑。 2. Android Studio 分模块自动化构建实战 使用 Gradle 自动化构建模块的一个实例。Gradle 构建非常灵活,配合一些自定义脚本,能够自动化干很多事情。 3. 一步一步教你实现 Periscope 点赞效果 有些动画看起来非常炫酷,但是具体实现起来,就会发现其实很简单,本本使用简单的接口来一步一步实现模拟 Periscope 的点赞效果。 4. Android 项目利用 Android Studio 和 Gradle 打包多版本 APK 再推荐一个使用 Gradle 脚本配置多版本的打包。正是因为用了 Gradle,让

By Race604

Android

[第19期]Android周报

文章/教程 1. Android 应用层 View 绘制流程与源码分析 通过分析源码详解了 View 的 measure, layout, draw 流程,对理解 Android 中最核心的 View 类有非常大的帮助。(@工匠若水) 2. Android Design Support Library 使用详解 Android 社区发生的大事就是最近开了 Google I/O 大会。大会给开发者的大礼就是发布了这个库, Material Design 很多特性都官方支持了,这篇文章就带你快速用上这些神器。 3. ViewStub、include、merge使用与源码分析 从源码角度分析布局中使用 include, ViewStub 和 merge 的方法,以及各自的原理和特点。文章比较浅显易懂。 4.

By Race604

Android

[第18期]Android周报

文章/教程 1. LeakCanary 中文使用说明 良心企业 Square 又出大招,自动检测内存泄露的开源库,内存泄露检测变得非常容易了。 2. Material 适配2 - 高级篇 这篇文章详细讲解了怎么使用 Toolbar 来替换以前的 ActionBar,还有怎么避免踩一些坑。还有这个系列的入门篇。 3. 详解 Dagger 2 Dagger 2 是一个依赖注入框架,已经被 Google 官方接管,其威力可想而知。本文从原理和实践上讲述了 Dagger 2 的使用。 4. Android 如何直播 RTMP 流 Android 上视频流直播解决方案。 5. 聊聊移动端跨平台开发的各种技术 移动开发的各种跨平台技术的综述,跨平台技术可能是未来的趋势,但是谁是最终的胜者却还是未知数。 源代码/库

By Race604

Android

[第17期]Android周报

因为最近太(tōu)忙(lǎn),间断了两期周报,我错过了很多,后面会继续保持更新。 文章/教程 1. 自定义 Drawable -- 实现过渡效果 可以通过自定义的 Drawable 轻松实现绚酷图标的过渡效果,实现思路很巧妙。 2. NotRxJava 懒人专用指南 本文作为 RxJava 的入门前传,通过实例一步一步讲解了 RxJava 的诞生原因及其解决的问题,对理解和使用 RxJava 非常有帮助。 3. 安卓 APP 动态调试技术 再没有源代码的情况下调试 Android 应用,也许那天就要用到了呢。 4. Android 性能优化典范 - 第 2 季 @胡凯me 大神又一贡献,总结了 Google 官方的

By Race604

Android

[第16期]Android周报

文章/教程 1. Android 性能优化系列 上期周报推荐了 Google 联合 Udacity 推出免费的 Android 性能优化进阶课程。这里胡凯总结了课程的内容,分为四篇:渲染篇、运算篇、内存篇和电量篇。(@胡凯me) 2. 那些年我们错过的响应式编程 一篇讲解响应式编程思想的文章,并且有一个生动的例子。看起来和 Android 没有什么关系。如果你想在实践 Android 响应式编程(使用RxAndroid),这是一篇非常好的入门文章。 3. 深入浅出 RxJava 四 -- 在 Android 中使用响应式编程 看了上一篇文章,这篇文章就教你怎么在 Android 中使用响应式编程了。这是一个系列文章,主要讲解 RxJava,正好 RxJava 也可以用在 Android 上,

By Race604

Android

[第15期]Android周报

文章/教程 1. Android 性能优化后续 Romain Guy 大神的文章,又一次在没有任何源代码的情况下,利用工具找出 App 的性能问题。好吧,同时随便推荐我的半分钟读完的笔记。 2. Gradle 插件用户指南(译) Android Studio 使用 Gradle 来构建项目。本文是 Gradle 插件详细指南,留作备用。 3. Android 内存优化-使用 MAT 这是系列文章,包括一、二、三,介绍了使用 MAT 工具,进行分析和调试 Android 应用的内存使用方法,图文讲解的非常清晰。 4. 使用 AIDL 实现进程间的通信之复杂类型传递 文章浅显易懂,讲述了一个怎样通过 AIDL

By Race604