- 博客(9)
- 资源 (16)
- 收藏
- 关注
转载 管理应用的内存
转自: http://hukai.me/android-training-course-in-chinese/performance/memory.htmlRandom Access Memory(RAM)在任何软件开发环境中都是一个很宝贵的资源。这一点在物理内存通常很有限的移动操作系统上,显得尤为突出。尽管Android的Dalvik虚拟机扮演了常规的垃圾回收的角色,但这并不意味着
2014-11-29 15:01:21 776
原创 Android内存泄漏的几个原因
1.资源对象没关闭造成的内存泄漏描述:资源性对象比如(Cursor,File文件等)往往都用了一些缓冲,我们在不使用的时候,应该及时关闭它们,以便它们的缓冲及时回收内存。它们的缓冲不仅存在于 java虚拟机内,还存在于java虚拟机外。如果我们仅仅是把它的引用设置为null,而不关闭它们,往往会造成内存泄漏。因为有些资源性对象,比如 SQLiteCursor(在析构函数finalize()
2014-11-29 13:25:35 816
原创 Java集合框架List-Map-Set
Java集合框架的基本接口/类层次结构:java.util.Collection [I]+--java.util.List [I] +--java.util.ArrayList [C] +--java.util.LinkedList [C] +--java.util.Vector [C] +--java.util.Stack [C]+--jav
2014-11-25 14:03:13 926
原创 提高Android Support Library稳定性的三个关键方法
在Crashlytics,我们经常帮助开发者探索如何建立最稳定应用的方法。抱着这个想法,最近我们开始研究安卓应用崩溃的普遍原因。尤其令我们好奇的是能否在Android Support Library中找到应用崩溃的一些蛛丝马迹,因为这是安卓应用中最广泛使用的Library之一。(貌似是老外写的)在我们分析的一亿个崩溃里,发现大约有4%的崩溃与这个Support Library有关。通过更深
2014-11-23 14:59:06 1363
原创 如何给你的Android 安装文件(APK)瘦身
转自:Android的apk文件越来越大了这已经是一个不争的事实。在Android 还是最初版本的时候,一个app的apk文件大小也还只有2 MB左右,到了现在,一个app的apk文件大小已经升级到10MB到20MB这个范围了。apk文件大小的爆炸式增长主要是因为用户对app质量的期待越来越高以及开发者的开发经验增长,具体体现在以下几个方面:Android设备 dpi 的多样化
2014-11-17 15:42:40 963
原创 IOC
控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找”(Dependency Lookup)。通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体,将其所依赖的对象的引用传递给它。也可以说,依
2014-11-04 18:26:37 783
原创 Android和MVC
Activity和Android的mvc模式 Activity是Android系统中的四大组件之一,可以用于显示View。Activity是一个与用户交互的系统模块,几乎所有的Activity都是和用户进行交互的,但是如果这样就能说Activity主要是用来显示View就不太正确了,还要知道结合android的设计模式。 下面我就先来介绍一下MVC在Android开发中的应用:
2014-11-04 14:26:38 1707
原创 委托模式-Delegate
委托模式是软件设计模式中的一项基本技巧。在委托模式中,有两个对象参与处理同一个请求,接受请求的对象将请求委托给另一个对象来处理。委托模式是一项基本技巧,许多其他的模式,如状态模式、策略模式、访问者模式本质上是在更特殊的场合采用了委托模式。委托模式使得我们可以用聚合来替代继承。在这个例子里,类模拟打印机Printer拥有针式打印机RealPrinter的实例,Printer拥有的方法prin
2014-11-03 10:32:55 810
android API合集
2011-08-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人