读书笔记
橘子侠
这个作者很懒,什么都没留下…
展开
-
Android读书笔记---View事件的分发机制(一)
(内容来自于Android开发艺术探索) 点击事件的分发过程,其实就是MotionEvent事件的发布过程。当事件发生后,系统需要将事件传到一个View上。 事件的传递过程是Activity–>Window–>顶级View(setContentView设置的View)。分发一个点击事件由三个方法协作完成 1.public boolean dispatchTouchEvent(Moti原创 2015-11-03 20:24:37 · 357 阅读 · 0 评论 -
Android读书笔记-------View的事件体系 一
(内容源自于Android开发艺术探索) View是andorid中控件的基类,ViewGroup也同样继承自View。 位置名词:top 左上点纵坐标 left:左上点横坐标 right:右下角横坐标 bottom:右下角纵坐标原创 2015-10-08 22:34:07 · 496 阅读 · 0 评论 -
Android读书笔记------Drawable
(内容来自于Android开发艺术探索) Android中的Drawable有很多种,表达的不光是图片,还可以是通过xml表达的图像效果。BitmapDrawable开发中通常是直接从资源文件中引用,也可以通过xml方式定义 android:src=”@drawable/bitmap” 图片的路径 android:antialias=”true” 是否有抗锯齿效果,开启后图片原创 2015-11-22 22:14:06 · 291 阅读 · 0 评论 -
Android读书笔记---RemoteViews 远程View
(内容来自于Android开发艺术探索) RemoteViews 远程View,可以跨进程更新它的页面。 例如自定义一个NotificationNotifiaction notification=new Notification();notification.icon=R.drawable.ic_luncher;notification.tickerText="test"notificat原创 2015-11-15 22:12:02 · 1303 阅读 · 0 评论 -
Android读书笔记----Service的用法
内容来自于(Anroid开发艺术探索和guolin大神的博客) 这里写链接内容guolin关于servcie的讲解Servcie用法Service分为两种,一种是启动状态,在后台执行一些操作,一种是绑定状态,用于其他组件和Service的互动。 Service可以同时具有两种状态。 第一种的用法:1.定义一个Service 2.在配置文件中注册 3.启动service//声明一个Ser原创 2015-11-15 20:22:44 · 425 阅读 · 0 评论 -
Android读书笔记-----View动画
View动画是通过对场景里的对象不断做图像的变换(平移,缩放,旋转,透明度)从产生的动画效果。使用view动画,首先要创建动画的xml,路径为res/anim/filename.xml.四种动画的名字TranslateAnimation,ScaleAnimation,RotateAnimation,AlphaAnimation。分别为平移动画,缩放动画原创 2015-10-21 20:55:29 · 409 阅读 · 0 评论 -
Android读书笔记------View动画(2)
(内容来源于Android开发艺术探索) 一 理解插值器和估值器 1.插值器TimeInterpolator:根据时间流失的百分比计算出当前属性值改变的百分比。 2.估值器 TypeEvaluator:根据当前属性值改变的百分比,计算出改变后的属性值它们是实现非匀速动画的重要手段。自定义1需要实现Interpolator或者TimeInterpolator。自定义2需要实现TypeEvalua原创 2015-10-27 00:16:07 · 329 阅读 · 0 评论 -
Android读书笔记-----自定义View(2)实现
(内容来自于Android开发艺术探索以及csdn的博主Hongyang)一、自定义View的分类1.继承View重写onDraw方法 实现一些特定的View效果。一些不能通过组合控件实现的View. 2.继承特定的View(比如TextView) 一般是为了扩展一些现有View的功能 3.继承特定的ViewGroup(例如LinerLayout) 4.继承ViewGroup二、自定义Vi原创 2015-11-08 21:01:22 · 357 阅读 · 0 评论 -
Android读书笔记-----自定义View(1)原理
(内容来自于android开发艺术探索)一、 ViewRoot和ViewRootImpl类一个View的onMeasure,onDraw,onLayout过程,都是通过ViewRoot来完成的,它对应的类就是ViewRootImpl。当一个Activity创建完成后,会将DecorView(顶级View)添加到Window层中,同时会创建ViewRootImpl类和DecorView进行关联,通过p原创 2015-11-08 16:04:42 · 350 阅读 · 0 评论 -
Android读书笔记----滑动冲突的解决方式
一、处理冲突的解决思路 根据滑动的特征来判断事件交给谁处理:是水平还是竖直滑动,可以根据两点之间的坐标,以及方向来判断,方向可以根据滑动路径和水平方向的夹角来判断(以左侧为正方向,向右侧滑动为180 左侧滑动为0度) 二,根据业务来判断: 某种情况下,需要某一个View来拦截事件。 三、处理拦截的方式 外部拦截法Action_Down方法不能拦截,因为一旦拦截了 整个事件都会交给父级容原创 2015-11-08 00:28:32 · 301 阅读 · 0 评论 -
Android读书笔记-------IPC机制
(内容来源于Anroid开发艺术探索) IPC:Inter-Process-Communication的缩写,进程间通信或者跨进程通信。进程和线程的区别:线程是CPU调度的最小单元,进程指一个执行单元,一个进程中可以包含多个线程。个人认为进程可以比作一个任务,线程是完成这个任务的多种方式。 Android是一种基于Linux内核的移动操作系统,实现进程间通信的方式有自己独特的方式——Bi原创 2015-10-06 16:11:48 · 534 阅读 · 2 评论 -
Android开发艺术探索------Bitmap的高效加载
Android开发艺术探索------Bitmap的高效加载原创 2015-10-04 20:45:33 · 486 阅读 · 0 评论 -
Android读书笔记------LaunchMode
(内容来源于Android开发艺术探索) Android Activity运行的4种状态 1、standard模式,默认情况下启动的模式,每一个新启动的Activity都会在栈内创建一个新的实例。例如栈内有页面CBA,当再启动一个C页面时栈内的情况会变为CBA C。 2.singleTop 再启动一个页面时,首先会去栈内的栈顶处查看栈顶是否为待启动的activity,如果是则复用,会运行ne原创 2015-10-04 21:33:07 · 379 阅读 · 0 评论 -
Android读书笔记-------View事件体系(2)滑动及弹性滑动
(内容源自Android开发艺术探索) Android实现滑动的方式大体分为三种: 一、通过View本身提供的ScrollTo/ScrollBy方式实现。 调用ScrollTo方法,Scroll方法内部会调用onScrollChanged事件,该方法需要传递4个参数,期望X,期望Y,起始X,起始Y(mScrollX,mScrollY,oldX,oldY),oldX/Y可以通过getSc原创 2015-10-09 21:24:03 · 436 阅读 · 0 评论