
Android艺术开发探索笔记
丶笑看退场
习惯就是人生最大的指导
展开
-
《Android开发艺术探索读书笔记一》
(一)生命周期和启动模式启动模式 启动Activity相当于启动一个任务栈,默认模式下,系统每次都会创建一个实例放入任务栈中任务栈是一种“后进先出的的栈结构:四种启动模式:standard、singleTop*、**singleTask、SingleInstancestanndrd:有个细节是当我们用ApplicationContext启动standard模式的Activity会报错。是因为在这原创 2016-07-26 10:11:05 · 501 阅读 · 0 评论 -
《Android开发艺术探索第十二章读书笔记》 Bitmap的加载和Cache
@(Android艺术探索)[Android, Bitmap的加载和Cache] Bitmap做缓存,通过缓存策略,我们不需要每次都从网络删该请求图片或者从存储设备中加载图片,这样就提高了图片的加载效率。现在常用的缓存策略有:LruCache和DiskLruCache Bitmap的高效加载 BirmapFactory类提供了四类方法:decodeFile、decodeResource、deco原创 2016-12-21 10:55:10 · 592 阅读 · 0 评论 -
《Android开发艺术探索第十一章读书笔记》 线程和线程池
除了Thread本身以外,在Android中可以扮演线程的角色还有AsyncTask和IntentService和HandlerThread对于AsyncTask来说,底层用到了线程池,对于IntentService和HandlerThread来说,底层则使用了线程 三种类型的区别 AsyncTask封装了线程池和Handler,它主要是为了方便开发者在子线程中更新UI HandlerThread是原创 2016-12-21 10:52:39 · 797 阅读 · 0 评论 -
《Android开发艺术探索第十章读书笔记》-Android消息机制
Android的消息机制主要是指Handler的运行机制,Handler的运行需要底层的MessageQueue和Looper的支撑。 Handle来创建时会采用当前线程的Looper来构造消息循环系统,那么Handler内部是通过ThreadLocal获取当前线程的Looper Android的消息机制概述、 系统是通过ViewRootImpl对UI操作做了验证,保证UI操作是运行在Ui上的。 不原创 2016-10-13 00:34:05 · 549 阅读 · 0 评论 -
《Android开发艺术探索第九章读书笔记》-四大组件原理
四大组件的运行状态 Activity是一种展示型组件,用于向用户直接地展示一个界面,并且可以接受用户的输入信息从而进行交互。 Service是一种计算型组件,用于在后台执行一系列计算任务。由于Service组件工作在后台,因此用户无法直接感知到它的存在。 BroadcastReceiver是一种消息型组件,用于在不同的组件乃至不同的应用之间传递消息。BroadcastReceiver同样无法被用户直原创 2016-10-13 00:30:37 · 746 阅读 · 1 评论 -
《Android开发艺术探索第八章读书笔记》-Window和WindowManager
第八章学习 Window是一个抽象类,它的体实现是PhoneWindow,通过WIndowmanager来创建一个WIndow。WIndowManager是外界访问WIndow的入口,Window具体实现是在WIndowManagerService中,而WindowManager和WindowMangerService的交互式一个IPC过程。Activity、Dialog和Toast是附加在WInd原创 2016-10-13 00:15:44 · 621 阅读 · 0 评论 -
《Andorid开发艺术探索第七章》-动画
Android动画深入分析 View动画 View动画的特殊使用场景 属性动画 注意事项 组合动画Android动画深入分析Android动画可以分为三种:View动画、帧动画和属性动画View动画 Heading 名称 标签 子类 效果 平移动画 <translate> TranslateAnimation 移动View 缩放动画 <scale> Scale原创 2016-08-29 21:29:27 · 1123 阅读 · 0 评论 -
《Andorid开发艺术探索第六章》-Drawable
http://blog.youkuaiyun.com/guolin_blog/article/details/44171115http://hujiaweibujidao.github.io/blog/2015/11/30/Art-of-Android-Development-Reading-Notes-6/http://blog.youkuaiyun.com/lmj623565791/article/details/45原创 2016-08-10 13:00:40 · 467 阅读 · 0 评论 -
《Andoird开发艺术探索第五章笔记》-理解RemoteView
RemoteView的应用 RemoteView在桌面小部件的应用 PendingIntent概述 RemoteViews内部机制RemoteView的应用实现系统默认的通知栏效果: 第一步:获取状态通知栏管理:NotificationManager mNotificationManager = (NotificationManager) getSystemService(NOTIFICATION原创 2016-08-10 00:15:35 · 575 阅读 · 0 评论 -
《Android开发艺术探索第四章读书笔记-自定义VIew》
初始ViewRoot和DecorView 理解MeasureSpec VIew的工作流程 measure过程 layout过程 draw过程 自定义View初始ViewRoot和DecorView ViewRoot对应于ViewRootImpl类,它是连接WIndowManager和Decorview的纽带,View的三大流程均是通过ViewRoot来完成的。 在ActivityThread中,当A原创 2016-08-10 00:12:50 · 605 阅读 · 0 评论 -
《Android开发艺术探索读书笔记二》
View的事件体系View基础知识 x和y是View左上角的坐标 translationX和translationY是VIew左上角相对于父容器的偏移量 MotionEvent 系统提供了两组方法:getX/getY和getRawx/getRawY,getX/getY返回的值相对于当前VIew左上角的x和y坐标,而getRawX/getRawY返回的是相对于手机屏幕左上角的x和y坐标。 TouchS原创 2016-07-26 10:23:05 · 843 阅读 · 0 评论 -
Android性能优化
@(Android)[Android, 性能优化] 性能优化包括:布局优化、绘制优化、内存泄露优化、响应速度优化、ListView优化、Bitmap优化、线程优化、 Android优化方法布局优化 采用<include>标签、<merge>标签和ViewStub。 <include>标签主要用于布局重用、例如titleBar的使用 <merge>标签一般和<include>标签一起使用从而减少原创 2016-12-21 11:01:02 · 503 阅读 · 0 评论