摘要:
android 运行环境主要是虚拟机技术:Dalvik。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的 Dalvik虚拟机实例.而每一个DVM都是在Linux中的一个进程,所以说可以认为是同一个概念.Davlik只执行 .dex文件。 java 的VM 是运行在栈中,android DVM 是运行在寄存器上。 阅读全文
摘要:
解析xml有四种方法:DOM,SAX,DOM4j,JDOM. 我们主要学了两种:DOM和SAX. DOM适于解析比较简单的XML而SAX则适于解析较复杂的XML文件。各有各的好。 DOM和SAX的不同: 1. DOM是基于内存的,不管文件有多大,都会将所有的内容预先装载到内存中。从而消耗很大的内存空间。而SAX是基于事件的。当某个事件被触发时,才获取相应的XML的部分数据,从而不管XML文件有多大,都只占用了少量的内存空间。 2. DOM可以读取XML也可以向XML文件中插入数据,而SAX却只能对XML进行读取,而不能在文件中插入数据。这也是SAX的一个缺点。 3.SAX的另一个缺点:DOM我 阅读全文
摘要:
Checked Exception 编译时异常 编译的时候检查你的代码可能在运行的时候抛出异常,这通常在编译的时候要去处理的。RunnableException 运行时异常,可以编译通过,但如果不处理运行时会导致崩溃,需要对其进行try....catch...处理。常见的RunnableException 有// int i = 3 / 0; // ArithmeticException,除数为0时的算法异常// List<String> list = new ArrayList<String>();// String s = list.get(0); //IndexO 阅读全文
摘要:
当 Android 应用程序退出时,并不清理其所占用的内存,Linux 内核进程也相应的继续存在,所谓“退出但不关闭”。从而使得用户调用程序时能够在第一时间得到响应。当系统内存不足时,系统将激活内存回收过程。为了不因内存回收影响用户体验(如杀死当前的活动进程),Android 基于进程中运行的组件及其状态规定了默认的五个回收优先级:IMPORTANCE_FOREGROUND:IMPORTANCE_VISIBLE:IMPORTANCE_SERVICE:IMPORTANCE_BACKGROUND:IMPORTANCE_EMPTY: 这几种优先级的回收顺序是Empty process、Backgr. 阅读全文
摘要:
一、新建Test模块。建立完成后会生成一个与项目目录完全一样的文件。二、书写测试类。比如要测试com.test.hui包下的Haha类,就在Test下的com.test.hui目录下新建一个类HahaTest,此类需要继承TestCase类(junit.framework.TestCase)。三、测试方法。书写测试方法,此方法名是自定义的,可以书写成testXXX,此时就可以测试你想测试的内容了。常用TestCase中的三个方法:assertNull()/assertEquals()/assertTrue().四、运行测试类。 阅读全文
摘要:
分辨率,是指单位长度内包含的像素点的数量,它的单位通常为像素/英寸(ppi)。以分辨率为1024×768的屏幕来说,即每一条水平线上包含有1024个像素点,共有768条线,即扫描列数为1024列,行数为768行。分辨率不仅与显示尺寸有关,还受显像管点距、视频带宽等因素的影响。主流分辨率:代号分辨率代号分辨率QVGA320*240像素WQVGA400*240像素HVGA320*480像素VGA640*480像素WVGA800*480像素XGA1024*480像素QVGA 即Quarter VGA。顾名思义即VGA的四分之一尺寸 HVGA (Half-size VGA),即VGA(640 阅读全文
摘要:
Animation 是2D动画 包括两大类:1. Tween:Alpha Scale Translate Rotate即对单个图片进行操作,透明 伸缩 位置移动 旋转 2.Frame: 即帧动画,多个图片按顺序播放,可重复或者只播放一次关于动画的实现,Android提供了Animation,在Android SDK介绍了2种Animation模式:1. Tween Animation:通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果,即是一种渐变动画;2. Frame Animation:顺序播放事先做好的图像,是一种画面转换动画。动画类型下面先... 阅读全文
摘要:
通过LayoutInflater得到一个View,在设定一个宽高,放入到PopupWindow类中即可。关键的代码:----------------------------------------------------------------------------初始化: View v = LayoutInflater.from(this).inflate(R.layout.popup, null); //PopupWindow 的自定义View v.measure(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECI... 阅读全文
摘要:
原文:http://juliaailse.iteye.com/blog/14093171、scaleType=“matrix” 是保持原图大小、从左上角的点开始,以矩阵形式绘图。2、scaleType=“fitXY” 是将原图进行横方向(即XY方向)的拉伸后绘制的。3、scaleType=“fitStart”是将原图沿左上角的点(即matrix方式绘图开始的点),按比例缩放原图绘制而成的。4、scaleType=“fitCenter” 是将原图沿上方居中的点(即matrix方式绘图第一行的居中的点),按比例缩放原图绘制而成的。5、scaleType=“fitEnd” 是将原图沿下方居中的点(即 阅读全文
摘要:
1.main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > < 阅读全文