1.Activity.setContentView public void setContentView(int layoutResID) { getWindow().setContentView(layoutResID…
分类:Android
DecorView显示过程
当Activity执行完setContentView后,界面元素已被添加到DecorView中。从ActivityThread的handleResumeActivity方法开始,执行DecorView的显示过程。具体流程…
管理应用内存
本文翻译自谷歌开发者网站: https://developer.android.com/topic/performance/memory.html#remove 内存在任何软件开发环境中都是一种宝贵资源,但在物理内存通常…
Android创建绑定服务的3种方法
注:本文大部分内容来自安卓开发者网站:https://developer.android.com/guide/components/bound-services.html 创建提供绑定的服务时,您必须提供 IBinder…
ListView复用View原理分析
ListView继承自ViewGroup,在onLayout时,需要获取View并且将View放置到制定位置,本文以ListView的onLayout方法为入口,来分析ListView显示和复用View过程。 1. on…
SystemServer启动过程(framework)
一. 启动过程 SystemServer通过main方法启动: public static void main(String[] args) { new SystemServer().run(); } main方法中直接…
Android并发编程 原子类与并发容器
在Android开发的漫漫长途上的一点感想和记录,如果能给各位看官带来一丝启发或者帮助,那真是极好的。 前言 上一篇博文中,主要说了些线程以及锁的东西,我们大多数的并发开发需求,基本上可以用synchronized或者v…
Android并发编程 多线程与锁
该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,如果能给各位看官带来一丝启发或者帮助,那真是极好的。 前言 前一篇Android并发编程开篇呢,主要是简单介绍一下线程以及JMM,虽然文章不长…
Android并发编程 开篇
该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,我会尽量按照先易后难的顺序进行编写该系列。该系列引用了《Android开发艺术探索》以及《深入理解Android 卷Ⅰ,Ⅱ,Ⅲ》中的相关知识…
首个hybird商业项目踩坑总结
该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,我会尽量按照先易后难的顺序进行编写该系列。该系列引用了《Android开发艺术探索》以及《深入理解Android 卷Ⅰ,Ⅱ,Ⅲ》中的相关知识,…
Android HTTP
该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,我会尽量按照先易后难的顺序进行编写该系列。该系列引用了《Android开发艺术探索》以及《深入理解Android 卷Ⅰ,Ⅱ,Ⅲ》中的相关知识,…
Android 动画(续)
该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,我会尽量按照先易后难的顺序进行编写该系列。该系列引用了《Android开发艺术探索》以及《深入理解Android 卷Ⅰ,Ⅱ,Ⅲ》中的相关知识…