自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 PhoneWindow & Activity

Activity的UI的层次结构 DecorView 是什么? DecorView是ViewTree最顶层的View。 DecorView与PhoneWindow的关系 Activity的UI结构对照 一个简单的Activity:继承自Activity UI结构对照图 Activity的UI 组建

2016-12-28 20:41:03 536

原创 View的绘制

将View添加到WindowManagerService的过程 1 : ActivityThread.handleResumeActivity 从上面可知,WindowManager是通过Activity的getWindowManager获取到的 更进一步,发现WindowManager是在attach的时候被赋值的。 mWindowManager又

2016-12-28 17:40:54 429

原创 Zygote & System Server & app

Zygote: 作用: Zygote负责fork其他的Android进程:所有的应用程序进程 ,SystemServer。 关于Zygote: 是安卓运行的第一个Dalvik虚拟机进程。/System/bin/app_process 是Zygote对应的进程。SystemServer 和 Zygote分属android操作系统不同Davik虚拟机上运行的不同进程。app_p

2016-12-23 17:53:30 971 1

原创 ViewStub的实现

一个例子 点击按钮前 点击按钮后 UI布局文件 activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:la

2016-12-12 21:17:16 417

原创 Android app 优化

一、内存 避免内存泄漏 内存泄漏的常见情况 不恰当的static引用。 内部类引起的外部类泄漏 内部类AsyncTask、Handler、Runnable持有context对象: 是否可以修改为静态内部类? 在Activity onDestroy的时候,是否可以remove task,remove callback? 是否可以使用Application 的con

2016-12-12 16:30:55 463

原创 对二维数据的一种遍历

代码 public static void solve(String[][] datas, int rows, int cols, int offset) { boolean isReturn = isEnd(rows, cols, offset); if (isReturn) { return; } int row_index = offset; int

2016-12-08 11:01:41 364

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除