Android App的架构设计:从VM、MVC、MVP到MVVM

随着Android应用开发规模的扩大,客户端业务逻辑也越来越复杂,已然不是简单的数据展示了。如同后端开发遇到瓶颈时采用的组件拆分思想,客户端也需要进行架构设计,拆分视图和数据,解除模块之间的耦合,提高模块内部的聚合度。

阅读更多

Android开发笔记——内存泄露与线程安全

本次分享主要结合上周Coverity扫描盘古源码发现的问题和平时的实践,对内存泄露线程安全这两个问题进行一些说明。扫描发现的BUG大致分为四类:1)空指针;2)除0;3)内存、资源泄露;4)线程安全。第一、二个问题属于编码考虑不周,第三、四个问题则需要更深入的分析。

阅读更多

读书笔记-Autonomous Intelligent Vehicles(一)

Autonomous intelligent vehicles have to finish the basic procedures:

阅读更多

Android源码笔记——Camera系统架构

Camera的架构与Android系统的整体架构保持一致,如下图所示,本文主要从以下四个方面对其进行说明。

阅读更多

Android线程管理(三)——Thread类的内部原理、休眠及唤醒

线程通信、ActivityThread及Thread类是理解Android线程管理的关键。

阅读更多

Android线程管理(二)——ActivityThread

线程通信、ActivityThread及Thread类是理解Android线程管理的关键。

阅读更多

Android开发笔记——ListView模块、缓存及性能

ListView是Android开发中最常用的组件之一。本文将重点说明如何正确使用ListView,以及使用过程中可能遇到的问题。

阅读更多

Android开发笔记——视频录制播放常见问题

本文分享自己在视频录制播放过程中遇到的一些问题,主要包括:

阅读更多

Android开发笔记——以Volley图片加载、缓存、请求及展示为例理解Volley架构设计

Volley是由Google开源的、用于Android平台上的网络通信库。Volley通过优化Android的网络请求流程,形成了以Request-RequestQueue-Response为主线的网络访问链,使得Android网络访问变得简单、高效、扩展性强。(根据RTFSC原则,强烈建议Android的童鞋学习下Volley的架构设计)下面将以ImageLoader、ImageCache、ImageRequest及NetworkImageView为例,对此进行说明。

阅读更多

Android线程管理(一)——线程通信

线程通信、ActivityThread及Thread类是理解Android线程管理的关键。

阅读更多