
Android
「已注销」
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ViewPager的onPageChangeListener三个方法的执行顺序及细节
ViewPager的onPageChangeListener的三个方法执行细节原创 2016-11-29 14:34:51 · 4667 阅读 · 2 评论 -
Serializable和Parcelable的比较
《Android开发艺术探索》读书笔记原创 2016-12-15 17:17:50 · 353 阅读 · 0 评论 -
一段伪代码把握Android事件分发机制
下面的代码引用自《Android开发艺术探索》:public boolean dispatchTouchEvent(MotionEvent ev){ boolean consume = false; if(onInterceptTouchEvent(ev)) { consume = onTouchEvent(ev); } else {原创 2016-12-14 10:14:36 · 389 阅读 · 0 评论 -
有关EventBus的一些问答
以下结论基于EventBus2.4.0问: 注册EventBus后,EventBus怎么保存我们的注册信息,这里的注册信息包括我们是在哪个Activity或Fragment中注册的,注册的事件,以及接收事件时处理的方法?答:EventBus通过反射找到我们的事件类型和接收事件处理的方法,以及处理事件时的线程模式,封装到一个叫SubscriberMethod的类中,然后把SubscriberMetho原创 2016-12-09 12:23:21 · 405 阅读 · 0 评论 -
ViewPager与Fragment配合使用实现引导页
ViewPager配合Fragment实现引导页原创 2016-12-05 18:52:36 · 2545 阅读 · 0 评论 -
EventBus源码阅读笔记(2)
EventBus调用post后的源码阅读原创 2016-12-08 17:36:19 · 337 阅读 · 0 评论 -
EventBus源码阅读笔记(1)
本例子基于EventBus2.4.0的源码,全部笔记都以图片的方式呈现,因为在博客上粘贴代码,实在难看。原创 2016-12-08 12:36:34 · 369 阅读 · 0 评论 -
Android动画让两个小圆球不停地在屏幕上左右移动
1.MainActivity代码: 2.activity_main的布局: 3.drawable/green布局: 4.drawable/yellow布局: 5.R.anim.green布局: 6.R.anim.yello布局: 效果图:原创 2016-12-05 18:16:15 · 2325 阅读 · 0 评论 -
Android设置全屏
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Window window = getWindow(); WindowManager.LayoutParams param =原创 2016-12-05 16:42:07 · 370 阅读 · 0 评论 -
Activity的启动模式
1,启动模式为standard时,如果是自己启动自己,那么每次都将在同一个栈中创建一个新的实例,覆盖在原有实例之上。2,启动模式为其他三种模式时,如果是自己启动自己,那么每次都将在同一个栈中先回调自己的onPause,再调用onNewIntent方法,最后调用onResume。原创 2016-12-05 15:01:40 · 285 阅读 · 0 评论 -
Activity启动模式测试
Activity四种启动模式测试:Android6.0.0,应用中有两个Activity,分别为A,B,程序入口为A。(1)A,B启动模式都为standard时,启动A后,通过startActivity启动B,结果:A,B都在同一个 task中,在B中通过startActivity启动A,结果会在B之上再创建一个A的实例,此时,在该task中从栈底到栈顶activity的排序为A,B,A。(2原创 2016-12-05 13:12:15 · 642 阅读 · 0 评论 -
Android使用LinkedHashMap实现一个LRU算法的内存缓存
LinkedHashMap的一些特点:LinkedHashMap是一个先进先出的队列,里面的每一个元素都是Entry。它的key和value都可以为null。在插入一个新元素时,LinkedHashMap会判断你这个元素的key是否已经存在,如果存在,就用原来的key和你新插入的value关联,原来的value不用了,这样的话,LinkedHashMap还是保持原来的大小。比如你原来的Link原创 2016-12-11 14:27:04 · 1290 阅读 · 0 评论 -
Android实现硬盘缓存
Android实现硬盘缓存的步骤:开辟一块空间,也就是目录为缓存的图片生成一个唯一的名字,设置图片的后缀名缓存图片到目录中清空缓存图片下面按照以上步骤用代码实现。 1.开辟一块空间2.为缓存的图片生成一个唯一的名字,设置图片的后缀名,这个有多种方法,这里介绍两种,根据网络图片的路径生成HashCodeString.valueOf(imageUrl.hashCode());使用Md5算法对原创 2016-12-10 18:38:49 · 728 阅读 · 0 评论 -
蓝牙对话框不关闭
在魅蓝note2,android5.1上,当在activity的onResume方法里打开系统对话框请求打开蓝牙时,除非点击确定,否则对话框不会消失,在onCreate和onStart方法里打开却没有出现这种情况。为什么?原创 2016-11-29 16:25:51 · 420 阅读 · 0 评论 -
Intent的NEW_TASK
public static int getMemoryCache(Context context){ ActivityManager am = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE); int memory = am.getMemoryClass(); if((Build...原创 2016-12-11 12:43:02 · 558 阅读 · 0 评论