Android 开发周报:网信办出台 APP 新规、内存泄漏详解

  • 郭亮

2016 年 7 月 5 日

话题:移动Android语言 & 开发架构

  • 《读源码 - 用设计模式解析 RecyclerView》:读源码常常使我们陷入繁复的细节中,看了半天,感觉自己懂了点什么,又好像什么也没弄懂。所以要带着目的性去看源码,理清主干部分的思路。本文的目的是梳理源码中 RecyclerView 怎么根据数据源的变更,如何让 Item 更新 UI 的。由于要以观察者模式为解析刀,所以先来看看观察者模式的前世今生。还是那句话:希望能简单点把问题说清楚,避免高大上的定义,虚无缥缈的遣词造句。

  • 《安全模式:天猫 App 启动保护实践》:在 App 热修复中有一个特殊情况,就是应用在启动阶段 crash,根本启动不了,热修复就难以奏效,不过这种情况也能解决。前段时间微信读书分享了他们的启动保护方案,现在天猫也分享了他们的实践,叫做安全模式。本文介绍了天猫安全模式的由来、设计思路、原理和易用性考量等等。

  • 《React Native for Android jsBridge 实现原理》:React Native 的核心技术就是 Native&JS 通信机制,JSBridge 是打通 Native 与 JS 的桥梁。本文为我们详细分析了 JSBridge 的实现原理。

  • 《自定义 AvatarImageView 满足你所有头像显示需求》:目前很多 App 中头像显示一般都是圆形的,但是有时候不排除各种样式(不一定是个规则的形状),一般情况下,实现自定义形状的图形有三种方式:PorterDuffXfermode 、BitmapShader、ClipPath。本文为我们分别讲解了这三种方式的完整实现。

  • 《Android 内存泄漏的八种可能》:在 Java 中存在很多容易导致内存泄漏的可能。如果不小心,你的 Android 应用也很容易浪费掉未释放的内存,最终导致内存用光的错误抛出 (out-of-memory,OOM)。一般内存泄漏 (traditional memory leak) 的原因是:当该对象的所有引用都已经释放了,对象仍未被释放。逻辑内存泄漏的原因是:当应用不再需要这个对象,当仍未释放该对象的所有引用。本文详细分享了 Android 中容易引起内存泄漏的八种情况。

  • 《阿里 Weex 框架 Android 平台初体验》:Weex 是针对动态编程和发布项目的一个可扩展、跨平台的解决方案。目前 weex 已经使用到了淘宝客户端的生产环境,并且已经开源。本文是一篇关于 weex 的初体验记录,有助于我们初步了解 weex。

  • 《Android 开发者选项详述》:本文列举了常用的 Android 开发者选项,了解和熟练使用这些开发者选项,能够帮助我们定位开发中遇到的问题,辅助我们了解应用的性能问题,对提升开发和优化效率大有帮助。

  • 《图解 Android 事件分发机制》:在 Android 开发中,事件分发机制是一块 Android 比较重要的知识体系,了解并熟悉整套的分发机制有助于更好的分析各种点击滑动失效问题,更好去扩展控件的事件功能和开发自定义控件,同时事件分发机制也是 Android 面试必问考点之一。本文为我们详细解读了 Android 中的事件分发机制。

  • 移动Android语言 & 开发架构