android开发艺术探索笔记
文章平均质量分 87
ghj202222
这个作者很懒,什么都没留下…
展开
-
第九章、 四大组件的工作过程
第九章、 四大组件的工作过程1. 四大组件的运行状态Android的四大组件中除了BroadcastReceiver以外,其它三种组件都必须在AndroidManifest中注册,对于BroadRecevier来说,它既可以在AndroidManifest注册也可以通过代码注册。在调用方式上,Activity、Service和BroadcastRecevier需要借助Intent,而Content原创 2016-04-21 08:43:46 · 577 阅读 · 0 评论 -
第十一章、Android的线程和线程池
第十一章、Android的线程和线程池概述从用途来说,线程分为主线程和子线程,主线程主要处理和界面相关的事情,而子线程则往往用于耗时操作。在操作系统中,线程是操作系统调度的最小单元,同时线程又是一种受限的系统的资源,并且线程的创建和销毁都有相应的开销。一个线程池会缓存一定数量的线程,通过线程池就可以避免因为频繁替换和销毁线程所带来的系统开销。Android中的线程池来源于Java,主要是通过E原创 2016-04-21 08:47:28 · 414 阅读 · 0 评论 -
第十章、Android的消息机制
第十章、Android的消息机制Handler是Android消息机制的上层接口,使得我们在开发过程中只需要和Handler交互即可。Android的消息机制主要是指Handler的运行机制,Handler的运行需要底层MessageQueue和Looper的支撑。MessageQueue的内部存储结构并不是真正的队列,而是采用单链表的数据结构来存储消息的列表。Looper会以无限循环的形式原创 2016-04-21 08:46:50 · 379 阅读 · 0 评论 -
第八章、理解Window和WindowManager
第八章、理解Window和WindowManager> Window表示一个窗口的概念。Window是一个抽象类,它的具体表现是PhoneWindow。通过WindowManager即可创建一个Window。Window的具体实现位于WindowManagerService中,WindowManager和WindowManagerServide的交互是一个IPC的过程。Android的中所有的视图都原创 2016-04-16 21:52:59 · 466 阅读 · 0 评论 -
第七章、Android动画深入分析
第七章、Android动画深入分析> Android动画可以分为三种:View动画,帧动画、属性动画。其实帧动画也属于View动画,只不过它和平移、旋转等常见的View动画在表现形式上略有不同而已。1. View动画 View动画的作用对象是View,支持四种动画:平移、缩放、旋转、透明度。 1. View动画的种类 1. View动画的四种变化效果对应着An原创 2016-04-16 21:52:06 · 433 阅读 · 0 评论 -
第六章、android的Drawable
第六章、android的DrawableDrawable 简介 Drawable有很多种,它们都表示一中图像的概念,但是它们又不全是图片,通过颜色也可以构造出各式各样的图像效果。在实际开发中,Drawable常用来作为View的背景使用。Drawable一般都是通过XML来定义的,我们也可用通过代码来创建具体的Drawable对象。Drawable的分类 BitmapDrawable 、Nin原创 2016-04-16 21:51:12 · 426 阅读 · 0 评论 -
第五章、理解RemoteView
第五章、理解RemoteView RemoteView在Android中的使用场景有两种:通知栏和桌面小部件。RemoteViews的应用 RemoteViews在实际开发中,主要用在通知栏和桌面小部件的开发过程中。主要是通过NotificationManager的notify方法实现的。桌面小部件则是通过AppWidgetProvider来实现的。AppWidgetProvider本质上是一原创 2016-04-16 21:50:03 · 1243 阅读 · 0 评论 -
第四章、View的工作原理
第四章、View的工作原理> 为了更好的自定义View,还需要掌握View底层工作原理,比如View的测量布局,布局流程以及绘制流程。掌握了这几个流程后,我们就对View的底层更加了解,这样就可以做出一个比较完善的自定义View。ViewRoot和DecorViewView的绘制流程是从ViewToot的performTraversals方法开始的,经过的measure、layout和draw三个过原创 2016-04-11 19:59:39 · 664 阅读 · 0 评论 -
第三章View的事件体系
第三章View的事件体系View基础知识什么是View? View是Android中所有控件的基类。View是一种界面层控件的一种抽象,它代表了一个控件。ViewGroup也是继承自ViewView的位置参数 View 的位置主要是由它的四个顶点来决定的,分别对应于View的四个属性:top、left、right、bottom.这些坐标都是相对于View的父容器来说的,是一种相对坐标。Mo原创 2016-04-11 19:58:27 · 2015 阅读 · 0 评论 -
第一章 Activity的生命周期和启动模式
第一章 Activity的生命周期和启动模式生命周期全面分析典型情况 : 正常情况启动Activity第一次启动某个特定Activity,回调:onCreate()->onStart()-> onResume()用户打开新的Activity或者切换到桌面,回调如下:onPause()-> onStop(),如果Activity采用了透明主题,当前Activity不会调用onStop().再次回原创 2016-04-09 20:12:53 · 474 阅读 · 0 评论 -
第二章 IPC机制
第二章 IPC机制Android IPC简介 IPC 含义为进程间通信,是指两个进程间进行数据交换的过程。 在Android 中最有特色的进程间通信方式就是Binder,通过Binder可以轻松地实现进程间通信。同时,Android还支持Socket通信Android中的多进程模式开启多进程模式 方法只有一个,就是在AndroidMenifest中给四大组件指定android:proc原创 2016-04-09 20:18:42 · 452 阅读 · 0 评论 -
第十二章 、Bitmap的加载和Cache
第十二章 、Bitmap的加载和Cache目前常用的缓存策略是LruCache和DiskLruCache,其中LruCache常被用作内存缓存,而DiskLruCache常被用作存储缓存。Lru是Least Recently Used的缩写,即最近最少使用算法。1. Bitmap的高效加载BtimapFactory提供了四种加载方法 decodeFile 文件系统decodeResour原创 2016-04-21 08:48:17 · 363 阅读 · 0 评论