android
崔旭旭
严谨负责,执行力和抗压能力强,具备良好的协调和学习能力
展开
-
android activity生命周期
生命周期7个onCreateonStartonResumeonPauseonStoponDestoryonRestart 1.onCreate是初始化工作2.onCreate和onDestory是一对。onStart和onStop是一对,控制是否可见。onResume和onPause是一对,控制是否可交互。比如新对话框B如果完全挡住A,则A会执行on...原创 2016-06-28 21:10:54 · 83 阅读 · 0 评论 -
android Activity LaunchMode
Activity LaunchMode Mainfest.xml<activity android:launchMode = "singleTask" 1.standard标准模式默认模式,每次启动都会创建新的实例,onCreate,onStart,onResume都会被调用。谁启动了这个Activity,这个Activity就运行在启动它的那个Acti...原创 2016-06-28 21:58:17 · 87 阅读 · 0 评论 -
android intent
一、显式Intent1.FirstActivity:Intent intent = new Intent(FirstActivity.this,SecondActivity.class);startActivity(intent);二、隐式Intent由系统分析Intent,并找出合适的activity去启动<activity android:name="Sh...原创 2016-06-28 22:49:13 · 93 阅读 · 0 评论 -
android view(1) 基础知识
一、view的坐标1.top,left,right,bottom是指view相对于父容器的坐标2.从android3.0开始,增加了x,y,translationX,translationY.这四个参数也是相对于父容器的偏移量,在平移时top和left表示原始左上角的位置信息,并不会发生改变。改变的就是这四个参数。x = left+translationX,y = top+t...原创 2016-06-29 08:48:03 · 96 阅读 · 0 评论 -
android vew(2) 滑动
view滑动一、scrollTo/scrollBy只能将view的内容移动,并不能移动view本身。((View)getParent()).scrollBy(offsetX,offsetY)mScrollX和mScrollY类似,mScrollX表示view左边缘和view内容左边缘的距离,也就是说当mScrollX=100时,内容看上去是往左侧移了,就像Flash中的遮罩效果一样。...原创 2016-06-29 21:46:49 · 108 阅读 · 0 评论 -
android view(3)事件处理流程
一、分发当一个MotionEvent产生后,系统要把这个事件传递给具体的view,这个传递过程就是分发。1.public boolean onInterceptTouchEvent(MotionEvent event)返回Boolean结果,表示是否拦截处理此事件,默认返回false表示不拦截。只有viewgroup才有此方法,view没有,所以view收到后会立即执行onTouch...原创 2016-06-29 22:41:01 · 138 阅读 · 0 评论 -
android vew(4) 滑动冲突
滑动冲突情况一:外部支持左右滑动,内部支持上下滑动,滑动时就会出现只有一个能滑动。情况二:都是支持左右滑动,但是要么只有一个能滑动,要么两个都在滑动。解决滑动冲突,主要是通过重写父容器的onInterceptTouchEvent事件来解决。情况一可以通过判断水平方向和竖直方向哪个移动距离大来决定是上下滑,还是左右滑。情况二,则根据具体业务逻辑来决定。由于是在父窗口中处理,这种方式...原创 2016-06-29 23:17:58 · 128 阅读 · 0 评论 -
android view(5)自定义组件
一、view的绘制流程是从ViewRoot的performTraversals方法开始的,包含以下三个过程:1.measure过程从顶级view开始遍历,在performMeasure调用measure,然后调用OnMeasure。onMeasure会对所有子元素进行measure完成遍历。2.layout过程同上。performLayout->layout->...原创 2016-06-30 23:06:32 · 156 阅读 · 0 评论 -
android 通知栏
一、拿到NotificationManager manager= (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);二、创建Notification notification = new Notification(R.drawable.icon,"This is ticket text",Syste...原创 2016-07-01 09:14:53 · 182 阅读 · 0 评论