《Android群英传》读书笔记
文章平均质量分 73
chaoyang805
这个作者很懒,什么都没留下…
展开
-
《Android群英传》读书笔记(1)第三章:Android控件与自定义控件详解
一、Android控件架构1.在Android中控件大致分为两类:ViewGroup和View,ViewGroup作为父控件可以包含多个View控件,这就是我们常说的控件树。上层控件负责下层控件的测量和绘制,并传递交互事件。2.Android界面架构图:每个Activity都包含一个Window对象,多数由PhoneWindow来实现。PhoneWindow将一个DecorView设置为整个应用窗口原创 2015-12-14 12:11:41 · 421 阅读 · 0 评论 -
《Android群英传》读书笔记(10)第九章:Android系统信息与安全机制
Android系统信息获取 获取系统信息的途径,有下面两种途径: android.os.BuildSystemProperty android.os.Build类里面的信息非常丰富,它包含了系统编译时的大量设备、配置信息,下面列举了一些: Build.BOARD——主板Build.BRAND——Android系统定制商Build.SUPPORTED_ABIS——CPU指原创 2015-12-22 11:14:26 · 681 阅读 · 0 评论 -
《Android群英传》读书笔记(9)第八章:Activity与Activity调用栈分析
一、Activity 1.Activity形态 Activity拥有多种形态,并且可以在多种形态间切换,以此来控制自己的生命周期: Active/Running 这时候Activity处于Activity栈的最顶层,可见并与用户进行交互 Paused 当Activity失去焦点,被一个新的非全屏的Activity或者一个透明的Activity放置在栈顶的时候,A原创 2015-12-21 15:20:57 · 505 阅读 · 0 评论 -
《Android群英传》读书笔记(8)第七章:Android动画机制与使用技巧
1.视图动画 Android视图动画的分类: 透明度动画——AlphaAnimation旋转动画——RotateAnimation位移动画——TranslateAnimation缩放动画——ScaleAnimation动画集合——AnimationSet 视图动画的监听方式: animation.setAnimationListener(new Animation.Animatio原创 2015-12-20 13:17:15 · 521 阅读 · 0 评论 -
《Android群英传》读书笔记(7)第六章:Android绘图机制与技巧之三
1.SurfaceView 一般的View通过刷新来重绘视图,Android系统通过发出VSYNC信号来进行屏幕的重绘,刷新的时间间隔是16ms。如果在16ms内View完成了所需要执行的操作,那么用户在视觉上就不会产生卡顿的感觉;而如果执行的逻辑太多,特别是需要频繁刷新的界面,如游戏界面,那么就会不断的阻塞主线程,从而导致界面卡顿。为了避免这种问题,Android提供了SurfaceView来原创 2015-12-19 16:52:15 · 391 阅读 · 0 评论 -
《Android群英传》读书笔记(5)第六章:Android绘图机制与处理技巧之一
1.屏幕参数 屏幕分辨率与DPI的对照表 密度 ldpi mdpi hdpi xhdpi xxhdpi 密度值 120 160 240 320 480 分辨率 240x320 320x480 480x800 720x1280 1080x1920 2. 在密度为160的屏幕上,即分辨率为320x480的屏幕上,1dp = 1px;在其原创 2015-12-16 21:24:25 · 401 阅读 · 0 评论 -
《Android群英传》读书笔记(6)第六章:Android绘图机制与处理技巧之二
1.色彩特效处理1.色彩矩阵分析在色彩处理中通常从下面三个角度描述一个图像: 色调——物体传播的颜色 饱和度——颜色的纯度,从0(灰)到100%(饱和)来进行描述 亮度——颜色的相对明暗度 Android中使用一个颜色矩阵ColorMatrix来处理这些效果,这个矩阵是一个4x5的数组矩阵,它用力对图片的色彩进行处理。而对于每一个像素点,都有一个颜色分量矩阵用来保存颜色的RGBA值,例如下面就是一个原创 2015-12-18 11:59:19 · 545 阅读 · 0 评论 -
《Android群英传》读书笔记(12)第十二章:Android 5.X新特性详解
由于第十章是介绍的Bmob云服务器,内容不多而且都很简单,就直接跳过了。下面来看看十一章关于Material Design的内容。 一、Material Design主题 使用兼容包里的Material Design主题 如果像书中说的那样直接使用Material Design的主题有一个缺点,就是只能运行在Android5.+的设备上,而Android 5.0以下的设备还需要重新写其他的主原创 2015-12-28 19:32:52 · 812 阅读 · 0 评论 -
《Android群英传》读书笔记(4)第五章:Android Scroll分析
1.Android坐标系在Android中,将屏幕左上角的顶点作为Android坐标系的原点,从这个点向右是X轴正方向,向下是Y轴正方向。 系统提供了getLocatinoOnScreen(int location[]);这样的方法来获取Android坐标系中点的位置。2.视图坐标系视图坐标系描述子视图在父视图中的位置关系,视图坐标系的原点是父视图的左上角。通过getX()和getY()获得的是视原创 2015-12-16 11:40:28 · 423 阅读 · 0 评论 -
《Android群英传》读书笔记(3)第四章:ListView常用拓展
1.具有弹性的ListViewListView中有一个控制滑动到边缘的处理方法:protected boolean overScrollBy(int deltaX,int deltaY, int scrollX,int scrollY, int scrollRangeX,int scrollRangeY, int maxOverScrollX,int maxOverScrollY, boolean原创 2015-12-15 18:36:49 · 456 阅读 · 0 评论 -
《Android群英传》读书笔记(2)第四章:ListView常用优化技巧
1.使用ViewHolder模式提高效率ViewHolder模式充分利用了ListView的视图缓存机制,避免了每次调用getView()时都去通过findViewById()实例化控件 使用ViewHolder非常简单,只需要在自定义的Adapter中定义一个内部类,并将布局中的控件作为成员变量,代码如下:public final class ViewHolder{ public Imag原创 2015-12-15 17:38:01 · 105 阅读 · 0 评论 -
《Android群英传》读书笔记(11)第十章:Android性能优化
一、布局优化 1.Android渲染机制 在Android中系统通过VSYNC信号触发对UI的渲染、重绘,其间隔时间是16ms,即1000ms内显示60帧画面的单位时间,如果每次渲染画面的时间保持在16ms之内,那么我们看到的UI就是非常流畅的,如果在16ms内不能完成绘制,那么就会造成丢帧现象,即当前该重绘的帧被未完成的逻辑阻塞,例如一次绘制任务耗时20ms,那么在16ms系统发出VSYNC原创 2015-12-24 12:22:50 · 639 阅读 · 0 评论