
读书笔记之Android开发艺术探索
小坤同学
专心写代码
展开
-
Scroller-弹性滑动
Scroller 弹性滑动对象,用于实现View的弹性滑动 private Scroller mScroller; public MyStudyView(Context context) { this(context, null); } public MyStudyView(Context context, AttributeSet attrs) {原创 2016-11-13 23:28:38 · 384 阅读 · 0 评论 -
GestureDetector---手势检测
GestureDetecor 手势检测,用于辅助检测用户单击、滑动、长按、双击等行为. 代码如下 private final GestureDetector mGestureDetector; public StudyViewGestureDetector(Context context) { super(context); //GestureD原创 2016-10-20 22:44:40 · 495 阅读 · 0 评论 -
VelocityTracker---速度追踪
VelocityTracker 速度追踪,用于追踪手指在滑动过程中的速度. 在View的onTouchEvent方法中追踪手指的速度 @Override public boolean onTouchEvent(MotionEvent event) { /** * 速度追踪,用于追踪手指在滑动过程中的速度原创 2016-10-20 22:33:35 · 648 阅读 · 0 评论 -
View的事件体系(1)-View基础知识
1.1 什么是View 1,View是Android中所有控件的基类. 2,不论是Button还是RelativeLayout和ListView都继承自View. 3,View是界面层的抽象,它代表了一个控件. 4,ViewGroup控件组,ViewGroup包含了许多控件,即一组View. 5,View本身可以是一个控件也可以由多个控件组成一组控件,通过原创 2016-09-07 00:12:04 · 352 阅读 · 0 评论 -
Activity的启动模式
Activity的LaunchMode分为四种 1,standard:标准模式,默认模式,每个Activity都会创建实例,不管是否已存在. 2,singleTop:栈顶复用模式.如果Activity已位于栈顶,那么复用,并回调onNewIntent()方法.否则创建新的实例. 3,singleTask:栈内复用模式.单实例模式,只要栈内存在要启动的Activity的实例,就原创 2016-07-31 11:06:44 · 319 阅读 · 0 评论 -
IntentFilter的匹配规则
启动Activity的两种方式 1,显示启动 : 明确指出启动对象的组件信息,包名,类名 Intent intent = new Intent(this,LaunchModeActivityStudy.class); startActivity(intent); 2,隐式启动:需要Intent能够匹配目标组件的IntentFilter中设置的过滤信息 Int原创 2016-08-01 00:14:15 · 388 阅读 · 0 评论 -
异常销毁时Activity的生命周期
异常情况如:系统内存不足时将Activity回收掉.屏幕的旋转等,都会导致异常情况的发生,同时会回调以上俩个方法,所以我们可以在onSaveInstanceState方法中保存当前的数据,如:TextView的内容,ListView的position等,以待Activity恢复的时候再从onRestoreInsatanceState中取出. 如果不是异常销毁,是不会走以上两个方法的,所以原创 2016-07-30 16:34:18 · 1666 阅读 · 0 评论 -
Serializable接口与Parcelable接口
Serializable和Parcelable接口可以完成对象的序列化过程1,Serializable接口 类实现Serializable接口,并声明一个serialVersionUID即可. serialVersionUID 可为 1L,或使用IDE自动生成类的Hash值. /** * Serializable 序列化, * 优点 : 使用方便 缺点 : 频繁操作IO,开销比较原创 2016-08-02 22:49:49 · 436 阅读 · 0 评论 -
Android Studio AIDL
Android studio 创建AIDL文件原创 2016-08-14 01:39:44 · 257 阅读 · 0 评论