zoukankan      html  css  js  c++  java
  • 安卓学习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 将在以后的内容中出现。

  • 相关阅读:
    linux shell习题
    The logback manual #02# Architecture
    The logback manual #01# Introduction
    算法导论(第三版)练习 10.1-1 ~ 10.1-7
    算法笔记 #006# 快速排序 × 算法导论(第三版)练习 7.1-1 ~ 7.1-4
    Linux笔记 #08# shell编程从零开始到低配学生管理系统
    Maven笔记 #01# 入门
    Java日志学习资料收集
    jsp中用EL读取了数据库里面的时间,怎么设置格式显示的格式
    ajax异步处理时,如何在JS中获取从Servlet或者Action中session,request
  • 原文地址:https://www.cnblogs.com/092e/p/14916828.html
Copyright © 2011-2022 走看看