摘要: // 通过WindowManager获取(单位PX) DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); System.out.println("heigth 阅读全文
posted @ 2017-03-22 12:56 猴子1 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 启动Android多进程方法:在AndroidMenifest中给四大组件指定android:process属性 示例: 多进程造成的问题: 1、静态成员和单例模式完全失效 2、线程同步机制完全失效 3、sharedPreferences的可靠性下降 4、Application多次创建 阅读全文
posted @ 2017-03-22 12:31 猴子1 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-03-21 16:32 猴子1 阅读(252) 评论(0) 推荐(0) 编辑
摘要: Android开发中必定会涉及到动画方面的效果,那么就会遇到一个问题,如果控制动画开始速度,与结束速度。还有其他的一些效果 我们可以在xml里面设置属性 然后我们在代码中也可以设置,顺序效果同上 动画不设置Interpolator属性即为默认值,匀速 Interpolator属性也可自定义 阅读全文
posted @ 2017-03-20 13:49 猴子1 阅读(27609) 评论(0) 推荐(0) 编辑
摘要: 在xml中,<Fragment>标签必须要指定继承Fragment的Class(class="xxx.xxx.xxx.xxxFragment") <FragmentLayout>以存放Fragment实例的容器存在 动态添加Fragment: Fragment与Activity交互: Fragmen 阅读全文
posted @ 2017-03-17 11:05 猴子1 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 1 背景 不能只分析源码呀,分析的同时也要整理归纳基础知识,刚好有人微博私信让全面说说Android的动画,所以今天来一发Android应用的各种Animation大集合。英文厉害的请直接移步参考Android Developer。 Android系统提供了很多丰富的API去实现UI的2D与3D动画 阅读全文
posted @ 2017-03-15 16:16 猴子1 阅读(183) 评论(0) 推荐(0) 编辑
摘要: Android内存溢出,卡,oom现象出现原因: 1、该释放的内存没有释放(比较常见) a、对象、变量等,可以使用LeakCanary等内存检测工具检测 尽量少使用static关键字,若必须使用,需注意父容器生命周期,若static修饰对象不为空,gc就五法回收,导致该对象的父容器也五法回收,就会产 阅读全文
posted @ 2017-03-15 15:41 猴子1 阅读(127) 评论(0) 推荐(0) 编辑
摘要: Fresco优点:1,使用简便,学习成本低2,十分强大,使用起来非常流畅,内存管理不用愁,不用担心OOM。3,自带加载时淡入效果,开发起来不费劲.4,图片加载时可在布局中直接设置加载动画等等,代码量大大减少缺点:1,必须使用fresco自定义的控件,如果需求更换,想要更换其他图片加载框架会有一定的麻 阅读全文
posted @ 2017-03-15 13:32 猴子1 阅读(718) 评论(0) 推荐(0) 编辑
摘要: instant run是即时安装的意思,个人理解应该是快速安装吧。在楼主的截图上,勾选最上面一个就是选择可以即时安装,但是还需要在另外一个地方选上可以即时安装才可以,就是 Tools --> Android --> Enable ADB Integration,把Enable ADB Integra 阅读全文
posted @ 2017-03-14 14:42 猴子1 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 本文,先介绍Comparable 和Comparator两个接口,以及它们的差异;接着,通过示例,对它们的使用方法进行说明。 Comparable 简介 Comparable 是排序接口。 若一个类实现了Comparable接口,就意味着“该类支持排序”。 即然实现Comparable接口的类支持排 阅读全文
posted @ 2017-03-14 14:17 猴子1 阅读(125) 评论(0) 推荐(0) 编辑