安卓学习63

 Android 布局布局Java 代码构造法

一般情况下对于Android 程序布局我们往往使用XML 文件来编写,这样可以提高开发效率,但是考虑到代码的安全性以

及执行效率,可以通过Java 代码执行创建,虽然Android 编译过的xml 是二进制的,但是加载xml 解析器的效率对于资源

占用还是比较大的,一般一个简单的TextView,比如<textview< p="">

android:id="@+id/textControl "

android:layout_width="100px"

android:layout_height="wrap_content" /> 可以等价于下面的Java 代码: http://www.doczj.com/doc/f563ff3efe4733687e21aae8.htmlyoutParams

textParams = new http://www.doczj.com/doc/f563ff3efe4733687e21aae8.htmlyoutParams(100, LayoutParams.WRAP_CONTENT); //宽度为100px,高为自适应最小的

高度// setOrientation(VERTICAL); 设置布局为垂直TextView textControl = new TextView(this);//如果从一

个XXXLayout.,比如LinearLayout 为View 的基类时这里this 应该换成为创建改类的Context textControl.setText("Android 开发网欢迎您");

addView( textControl, textParams ); 当然Java 处理效率比XML 快得多,但是对于一个复杂界面的编写,可能需

要一些套嵌考虑,如果你思维灵活的话,使用Java 代码来布局你的Android 应用程序是一个更好的方法。

测试测试Android 软件性能主要方法

对于Android 平台上软件的性能测试可以通过以下几种方法来分析效率瓶颈,目前Google 在Android 软件开发过程中

已经引入了多种测试工具包,比如Unit 测试工程,调试类,还有模拟器的Dev Tools 都可以直接反应执行性能。 1. 在

模拟器上的Dev Tools 可以激活屏幕显示当前的FPS,CPU 使用率,可以帮助我们测试一些3D 图形界面的性能。 2. 一

般涉及到网络应用的程序,在效率上和网速有很多关系,这里需要多次的调试才能实际了解。3. 对于逻辑算法的效率

执行,我们使用Android 上最普遍的,计算执行时间来查看: long start = System.currentTimeMillis(); //android 开发网提示这里做实际的处理do something

long duration = System.currentTimeMillis() - start; 最终duration 保存着实际处理该方法需要的毫秒

数。这里类似Win32 上的GetTickCount,在Win 32 和Symbian 上都提供了高精度的性能计数器和低阶计时器,这里在Dalvik

VM 上的Java 层这种方法对于一般的应用足以。4. GC 效率跟踪,如果你执行的应用比较简单,

可以在DDMS 中查看下Logcat

的VM 释放内存情况,大概模拟下那些地方可以缓存数据或改进算法的。 5. 线程的使用和同步,Android 平台上给我们

提供了丰富的多任务同步方法,但在深层上并没有过多的比如自旋锁等高级应用,不过对于Service 和appWidget 而言,他

们实际的产品中都应该以多线程的方式处理,以释放CPU 时间,对于线程和堆内存的查看这些都可以在DDMS 中看到。更

多的调试和性能测试方法Android123 将在以后的内容中出现。

原文地址:https://www.cnblogs.com/092e/p/14916828.html