摘要: Android oom 有时出现很频繁,这一般不是Android设计的问题,一般是我们的问题。 就我的经验而言,出现oom,无非主要是以下几个方面: 一、加载对象过大 二、相应资源过多,没有来不及释放。 解决这样的问题,也有一下几个方面: 一:在内存引用上做些处理,常用的有软引用、强化引用... 阅读全文
posted @ 2015-08-07 16:33 小z亦小 阅读(2702) 评论(0) 推荐(0) 编辑
摘要: 首先,让我们来思考下面几个问题:什么是Dalvik虚拟机?Dalvik VM与JVM有什么区别?Dalvik VM有什么新的特点?Dalvik VM的架构是怎么样的?首先,我得承认第一个问题问得很傻:什么是Dalvik虚拟机?没有人给出过一个明确的定义,但是,我们似乎可以从人们对Java虚拟机的描述... 阅读全文
posted @ 2015-08-07 16:30 小z亦小 阅读(5011) 评论(0) 推荐(0) 编辑
摘要: 一、类加载器首先来看一下java程序的执行过程。 从这个框图很容易大体上了解java程序工作原理。首先,你写好java代码,保存到硬盘当中。然后你在命令行中输入[java]view plaincopyjavacYourClassName.java此时,你的java代码就被编译成... 阅读全文
posted @ 2015-08-07 16:29 小z亦小 阅读(4719) 评论(0) 推荐(1) 编辑
摘要: java泛型什么是泛型?泛型(Generic type 或者 generics)是对Java语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样。可以在集合框架(Collection ... 阅读全文
posted @ 2015-08-07 16:24 小z亦小 阅读(1995) 评论(0) 推荐(0) 编辑
摘要: 本篇文章依旧采用小例子来说明,因为我始终觉的,案例驱动是最好的,要不然只看理论的话,看了也不懂,不过建议大家在看完文章之后,在回过头去看看理论,会有更好的理解。下面开始正文。【案例1】通过一个对象获得完整的包名和类名123456789101112131415packageReflect;/*** 通... 阅读全文
posted @ 2015-08-07 16:23 小z亦小 阅读(292) 评论(0) 推荐(0) 编辑
摘要: Android开源项目分类汇总如果你也对开源实现库的实现原理感兴趣,欢迎 Star 和 ForkAndroid优秀开源项目实现原理解析欢迎加入 QQ 交流群:(入群理由必须填写群简介问题答案) 214742675(五群)377723625(一群已满)383537512(二群已满)63224677(三... 阅读全文
posted @ 2015-08-07 16:16 小z亦小 阅读(685) 评论(0) 推荐(0) 编辑
摘要: 一句话,回调是一种双向调用模式,什么意思呢,就是说,被调用方在被调用时也会调用对方,这就叫回调。“If you call me, i will call back”。不理解?没关系,先看看这个可以说比较经典的使用回调的方式:class A实现接口InA ——背景1class A中包含一个class ... 阅读全文
posted @ 2015-08-07 16:11 小z亦小 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 1.定义介绍(1).XML定义扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML使用DTD(document type definiti... 阅读全文
posted @ 2015-08-07 16:10 小z亦小 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 杨云君,《Android的设计与实现 卷Ⅰ》作者,资深Android系统专家,不仅在Android应用开发方面积累了丰富的经验,而且精通Android系统级开发和性能优化,对整个Android系统的架构设计与实现原理有十分深入的研究和透彻的认识。(APKBUS配图) 以下为小编对杨云君作者的访... 阅读全文
posted @ 2015-08-07 16:02 小z亦小 阅读(527) 评论(0) 推荐(0) 编辑
摘要: 对于这部分的内容,将分成4小节来描述:1.职责与关系2.消息循环3.线程与更新4.几点小结--------------------------------------------------------------------------------------------------1)接下来,我... 阅读全文
posted @ 2015-08-07 16:00 小z亦小 阅读(178) 评论(0) 推荐(0) 编辑
摘要: Android ANR 分析解决方法一:什么是ANRANR:Application Not Responding,即应用无响应二:ANR的类型ANR一般有三种类型:1. KeyDispatchTimeout(5 seconds) --主要类型按键或触摸事件在特定时间内无响应2. BroadcastT... 阅读全文
posted @ 2015-08-07 15:47 小z亦小 阅读(1613) 评论(0) 推荐(0) 编辑
摘要: 之前的文章中说到了Android的内存管理相关的原理,也能了解到Android Memory Leak 和 OOM为什么会发生。这次主要说说编码层面,如何来预防Memory Leak的发生。对象都是有生命周期的,对象的生命周期有的是进程级别的,有的是Activity所在的生命周期,随Activity... 阅读全文
posted @ 2015-08-07 15:45 小z亦小 阅读(1899) 评论(0) 推荐(0) 编辑
摘要: 1、Android 进程管理&内存Android主要应用在嵌入式设备当中,而嵌入式设备由于一些众所周知的条件限制,通常都不会有很高的配置,特别是内存是比较有限的。如果我们编写的代 码当中有太多的对内存使用不当的地方,难免会使得我们的设备运行缓慢,甚至是死机。为了能够使得Android应用程序安全且快... 阅读全文
posted @ 2015-08-07 15:43 小z亦小 阅读(4274) 评论(0) 推荐(0) 编辑
摘要: 关于listview的异步加载,网上其实很多示例了,中心思想都差不多,不过很多版本或是有bug,或是有性能问题有待优化,下面就让在下阐述其原理以探索个中奥秘在APP应用中,listview的异步加载图片方式能够带来很好的用户体验,同时也是考量程序性能的一个重要指标。关于listview的异步加载,网... 阅读全文
posted @ 2015-08-07 15:32 小z亦小 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 利用ViewHolder优化自定义Adapter的典型写法用ViewHolder,主要是进行一些性能优化,减少一些不必要的重复操作public class MarkerItemAdapter extends BaseAdapter{ private Context mContext = nul... 阅读全文
posted @ 2015-08-07 15:31 小z亦小 阅读(243) 评论(0) 推荐(0) 编辑
摘要: SQLite简介Google为Andriod的较大的数据处理提供了SQLite,他在数据存储、管理、维护等各方面都相当出色,功能也非常的强大。SQLite具备下列特点:1.轻量级使用 SQLite 只需要带一个动态库,就可以享受它的全部功能,而且那个动态库的尺寸想当小。2.独立性SQLite 数据库... 阅读全文
posted @ 2015-08-07 14:36 小z亦小 阅读(172) 评论(0) 推荐(0) 编辑
摘要: mysql sql语句大全1、说明:创建数据库CREATEDATABASEdatabase-name2、说明:删除数据库dropdatabasedbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXECsp_addumpdevice 'disk'... 阅读全文
posted @ 2015-08-07 14:31 小z亦小 阅读(366) 评论(0) 推荐(0) 编辑