摘要: 翻自:http://developer.android.com/training/articles/memory.html 在任何软件开发环境中,RAM都是宝贵的资源,但在移动操作系统中更加珍贵。尽管Dalvik虚拟机有垃圾回收机制,也不要忽略分配和释放内存。 为了让GC回收内存,你要避免内存泄漏( 阅读全文
posted @ 2016-07-06 15:55 QqiaoQ 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 1.应用内存onLowMemory& onTrimMemory优化 onLowMemory& onTrimMemory简介:OnLowMemory是Android提供的API,在系统内存不足,所有后台程序(优先级为background的进程,不是指后台运行的进程)都被杀死时,系统会调用OnLowMe 阅读全文
posted @ 2016-07-06 10:03 QqiaoQ 阅读(1655) 评论(0) 推荐(0) 编辑
摘要: 最近项目用到Service常驻后台,研究了一下发现手Q和微信都是使用了双进程来保证一键清理后自动复活,copy网上双进程Service的例子,再结合onTrimMemory(),基本实现一键清理后自动复活。 使用双进程Service,关键是在AndroidManifest.xml里面定义Servic 阅读全文
posted @ 2016-07-06 09:58 QqiaoQ 阅读(6766) 评论(1) 推荐(0) 编辑
摘要: 转自:http://klob.diandi.life/?p=21#symple-tab-%e8%b0%83%e6%9f%a5%e5%af%b9%e8%b1%a1 情景还原: 我的应用调用了Notification,但是如果被流氓清理软件杀死,在有些机型出现Notification没有被抹除的情况,因 阅读全文
posted @ 2016-07-06 09:39 QqiaoQ 阅读(2456) 评论(0) 推荐(0) 编辑
摘要: 效果图: 源码: 布局 up_down_item.xml up_down_btn.xml 字间距数值(15为一个字) 遗留问题: 1.本来想在init中加入各控件,在onLayout方法中去控制各个控件的排放位置,但是,因为还没有在界面上呈现,他在init里的所有view值的属性都是0,获取不到相应 阅读全文
posted @ 2016-03-15 10:27 QqiaoQ 阅读(3523) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2016-03-03 14:24 QqiaoQ 阅读(444) 评论(0) 推荐(0) 编辑
摘要: 继上一篇,我们在native接口中编写了2个方法生成的相应.h文件这时,需要我们自己去完善.c文件/* DO NOT EDIT THIS FILE - it is machine generated */#include #include #include #include #include /* ... 阅读全文
posted @ 2016-01-21 11:50 QqiaoQ 阅读(313) 评论(0) 推荐(1) 编辑
摘要: 1.配置NDK1.1下载NDKAndroid Studio1.2配 android-ndk-r10e,不同版本的Studio需要配置不同的ndk,下载完成后,随便解压放至某个文件目录下1.2指定NDK目录1.3 修改build.gradle配置需要修改的是在\app\build.gradle2.添加... 阅读全文
posted @ 2016-01-21 11:16 QqiaoQ 阅读(241) 评论(0) 推荐(1) 编辑
摘要: 简单工厂模式的最大优点在于工厂类中包含了必要逻辑判断,根据客户端的选择条件动态实例化相关的类,对于客户端来说,去除了与具体产品的依赖。工厂方法模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。工厂方法模式实现时,客户端需要决定实例化哪一个工厂来实现运算... 阅读全文
posted @ 2014-08-22 14:31 QqiaoQ 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 代理模式:为其他对象提供一种代理以控制对这个对象的访问。 1 /** 2 * 定义了RealSubject和Proxy的共用接口,这样就在任何使用RealSubject的地方都可以使用Proxy. 3 * @author Monica 4 * 5 */ 6 abstract class Su... 阅读全文
posted @ 2014-08-22 14:12 QqiaoQ 阅读(139) 评论(0) 推荐(0) 编辑