![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
读书笔记
a296777513
这个作者很懒,什么都没留下…
展开
-
第一章 Activity的生命周期和启动模式
1.1 Activity的生命周期全面分析Activity的生命周期分为两个部分,一部分是典型情况下的生命周期,另一部分是异常情况下的生命周期。典型情况下的生命周期,是指在所有用户参与的情况下,Activity所经过的生命周期的改变;异常情况下的生命周期是指Activity被系统回收或者由于当前设备的Configuration发生改变从而导致Activity被销毁重建。1.1.1 典型情况下的生命周原创 2017-01-25 13:09:18 · 1107 阅读 · 0 评论 -
第十五章 Android性能优化
15.1 Android的性能优化方案(1). 2015年Google关于Android性能优化典范的专题视频Youtube视频地址 (2). 布局优化 1. 删除布局中无用的组件和层级,有选择地使用性能较低的ViewGroup,LinearLayout的复杂度小于RelativeLayout 2. 使用<include>、<merge>、<viewstub>等标签;<include>标签主要原创 2017-01-25 13:24:09 · 806 阅读 · 0 评论 -
第十三章 综合技术
13.1 使用CrashHandler来获取应用的Crash信息(1). 应用发生Crash在所难免,但是如何采集crash信息以供后续开发处理这类问题呢?利用Thread类的setDefaultUncaughtExceptionHandler方法!defaultUncaughtHandler是Thread类的静态成员变量,所以如果我们将自定义的UncaughtExceptionHandler设置给原创 2017-01-25 13:23:25 · 655 阅读 · 0 评论 -
第十二章 Bitmap的加载和Cache
12.1 Bitmap的高速加载(1). Bitmap是如何加载的? BitmapFactory类提供了四类方法:decodeFile、decodeResource、decodeStream和decodeByteArray从不同来源加载出一个Bitmap对象,最终的实现是在底层实现的。 如何高效加载Bitmap?采用BitmapFactory.Options按照一定的采样率来加载所需尺寸的图片,因为原创 2017-01-25 13:22:42 · 653 阅读 · 0 评论 -
第十一章 Android的线程和线程池
11.1 主线程和子线程(1). 在Java中默认情况下一个进程只有一个线程,也就是主线程,其他线程都是子线程,也叫工作线程。Android中的主要线程主要处理和界面相关的事情,而子线程则往往用于执行耗时操作。线程的穿件和销毁的开销较大,所以如果一个进程要频繁地创建和销毁线程的话,都会采用线程池的方式。 (2). 在Android中除了Thread,还有HandlerThread、AsyncTas原创 2017-01-25 13:21:56 · 775 阅读 · 0 评论 -
第十章 Android的消息机制
10.1 Android消息机制概述(1). Android的消息机制主要是指Handler的运行机制,其底层需要MessageQueue和Looper的支撑。MessageQueue是以单链表的数据结构存储消息列表但是以队列的形式对外提供插入和删除消息操作的消息队列。MessageQueue只是消息的存储单元,而Looper则是以无限循环的形式去查找是否有新消息,如果有的话就去处理消息,否则就一直原创 2017-01-25 13:20:54 · 618 阅读 · 0 评论 -
第九章 四大组件的工作过程
9.1 四大组件的运行状态(1). 四大组件中只有BroadcastReceiver既可以在AndroidManifest文件中注册,也可以在代码中注册,其他三个组件都必须在AndroidManifest文件中注册;ContentProvider的调用不需要借助Intent,其他三个组件都需要借助Intent。 (2). Activity是一种展示型组件,用于向用户展示界面,可由显式或者隐式Int原创 2017-01-25 13:19:51 · 678 阅读 · 0 评论 -
第八章 理解Window和WindowManager
Window是一个抽象类,它的具体是现实PhoneWindow,通过WindowManager就可以创建Window。WindowManager是外界访问Window的入口,但是Window的具体实现是在WindowManagerService中,WindowManager和WindowManagerService的交互是一个IPC的过程。所有的视图例如Activity、Dialog、Toast都是原创 2017-01-25 13:18:29 · 699 阅读 · 0 评论 -
第七章 Android动画深入分析
7.1 View动画(1). android动画分为view动画、帧动画和属性动画,属性动画是API 11(Android 3.0)的新特性,帧动画一般也认为是view动画。 (2). AnimationSet的属性android:shareInterpolator表示集合中的动画是否共享同一个插值器,如果集合不指定插值器,那么自动化需要单独制定所需要的插值器或者使用默认值。 (3). 自定义动原创 2017-01-25 13:17:49 · 668 阅读 · 2 评论 -
第六章 Android的Drawable
6.1 Drawable简介(1). Android的Drawable表示的是一种可以在Canvas上进行绘制的概念,它的种类很多,最常见的就是图片和颜色了。他有两个重要的优点:一是比自定义view要简单;二是非图片类型的drawable占用空间小,利于减小apk大小。 (2). Drawable是抽象类,是所有Drawable对象的基类。 (3). Drawable的内部宽/高可以通过getI原创 2017-01-25 13:16:49 · 552 阅读 · 0 评论 -
第五章 理解RemoteViews
5.1 RemouteViews的应用(1). RemoteViews表示的是一个view结构,它可以再其他进程中显示。由于它在其他进程中显示,为了能够更新它的界面,RemoteViews提供了一组基础的操作用于跨进程更新它的界面。 (2). RemoteViews主要用于通知栏通知和桌面小部件的开发,通知栏通知是通过NotificationManager的notify方法来实现的;桌面小部件是通原创 2017-01-25 13:15:30 · 559 阅读 · 0 评论 -
第四章 View的工作原理
4.1 初识ViewRoot和DecorView(1). ViewRoot对应于ViewRootImpl类,它是连接WindowManager和DecorView的纽带,View的三大流程均是通过ViewRoot来完成的。在ActivityThread中,当Activity对象被创建完毕后,会将DecorView添加到Window中,同事会创建ViewRootImpl对象,并将ViewRootImp原创 2017-01-25 13:14:27 · 731 阅读 · 0 评论 -
第三章 View的事件体系
3.1 View 基础知识(1). view是一种界面层的控件的一种抽象,它代表了一个控件。ViewGroup也是view。 (2). view的位置参数:top、left、right、bottom,分别对应View的左上角和右下角相对于父容器的横纵坐标值。 从Android 3.0开始,view增加了x、y、translationX、translationY四个参数,这几个参数也是相对于父容器原创 2017-01-25 13:13:25 · 818 阅读 · 0 评论 -
第二章 IPC机制
2.1 Android IPC简介IPC是Inter-Process Communication的缩写,含义为进程间通信或者跨进程通信,是指两个进城之间进行数据交换的过程。 进程和线程的区别:线程是CPU调度的最小单元,同时线程是一种有限的系统资源。而进程一般是指一个执行单元,在PC和移动设备上指一个程序或者一个应用。 Android中多进程的两种情况:第一种情况是一个应用因为某些原因自身需要采原创 2017-01-25 13:12:01 · 959 阅读 · 1 评论 -
《Android 开发艺术探索》读书笔记
《Android 开发艺术探索》这本书写的太好了,作者任玉刚也是大牛,本人十分佩服,每次阅读这本书,都有不同的理解,所以将书中重要的知识点做了一些笔记,方便以后的阅读,下面是笔记的章节:第一章 Activity的生命周期和启动模式第二章 IPC机制第三章 View的事件体系第四章 View的工作原理第五章 理解RemoteViews第六章 Android的Drawable第七章 Android动画深原创 2017-01-25 13:27:57 · 1421 阅读 · 0 评论