- 博客(10)
- 资源 (2)
- 收藏
- 关注
原创 android进程重启及activity恢复
经常听到有人说android内存不足时会回收activity,这是不对的,android内存不足时会去查后台进程,杀死某些进程来获取内存。杀activity的说法是不对的,可能是受了官方某些文档的误导。android官方文档上有这么一段话,有点误导的成分。If an activity is paused or stopped, the system can drop the act
2016-06-15 20:59:20 16280 14
原创 滑动冲突
在有多个滚动控件的时候常常提到滑动冲突,那什么是滑动冲突,又如何解决呢?为什么原生的控件一般都不存在滑动冲突的问题?这就是本文要说的故事滑动冲突概念什么是滑动冲突,比如我有一个listview,还有一个viewpager,listview可以纵向滑动,viewpager可以横向滑动,我在viewpager上横向滑了一大段,在这个滑动过程中,很可能我们的手不仅仅横向滑了,纵向也滑了,谁也无法
2016-06-28 23:35:47 923
原创 android事件分发(三)重要的函数requestDisallowInterceptTouchEvent
前面我们说过,儿子吃到肉了,父亲还可能抢那么儿子有没有办法不让父亲抢呢,有?可以通过调用mParent.requestDisallowInterceptTouchEvent(true),之后parent就默认不拦截事件了。这个故事就是,儿子吃到好吃的了,说,爸爸不许抢,然后爸爸就不会再抢了。这是怎么实现的呢?儿子掉mParent.requestDisallowInterceptTo
2016-06-28 23:03:47 2053
原创 android事件分发(二)源码源码
上一节做了个事件分发的各种情况总结,今天我们再从源码角度看一下这一系列过程,对其中的一些问题,从代码(源码6.0.0)角度给予答案。各种情况总结首先定义down,move,move....,up为一组事件,或者一个recycle(官方说法),从手按下到手放开。我们从一个viewgroup的角度来分析下一组事件到来,会发生什么事?我是viewgroup,没有onTouch
2016-06-27 16:28:57 774
原创 genymotion的坑
注意不同的android版本的arm-translation不一样的,https://github.com/m9rco/Genymotion_ARM_Translation主要按http://hao.jser.com/archive/5393/这篇文章安装下载,这里第二部安装Genymotion插件有问题,改成下面这样就可以了Genymotion已经安装完毕了,接下里我们要...
2016-06-23 14:39:11 2258
原创 RecycleView(二)
顺序recycleview和listview一样,是把一些view进行重用的,这里有一些方法,容易搞混,列举一下获取item总个数,一般用mAdapter.getItemCount(),用mRecyclerView.getLayoutManager().getItemCount()也可以获取当前可见的item view的个数,mRecyclerView.getChildCount(),
2016-06-04 10:33:15 2516
原创 RecyclerView(一)最简单的recyclerview
RecycleView相比listview有很多灵活性,可以完全取代listview。先来看个最简单的例子,我在activity布局内部放个recycleviewactivity的layout如下<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="htt
2016-06-04 08:24:38 3658
原创 selector
selector的存在,使得控件在不同状态有不同的展现形式,大概有以下几种形式android:state_pressed 控件点击状态,可以为true或falseandroid:state_enabled 控件使能状态,可以为true或falseandroid:state_selected 控件选中状态,可以为true或falseandroid:state_
2016-06-02 18:12:05 687
原创 动画
动画里有2个概念,一个是TypeEvaluator,一个是TimeInterpolator,TypeEvaluator 定的是点,描出一系列点,让动画沿着这些点跑TimeInterpolator 可以定跑的速度,比如先快后慢,先慢后快 常用插值器:AccelerateDecelerateInterolator 先加速后减速,开始结束时慢,中间加速Accelerat
2016-06-01 10:06:56 434
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人