WEB开发网
开发学院手机开发Android 开发 Android 开发技巧杂集 阅读

Android 开发技巧杂集

 2010-11-05 00:54:42 来源:WEB开发网   
核心提示:UI的刷新Google引入了Handler和Looper机制,它们均基于消息实现,Android 开发技巧杂集(5),有事可能消息队列阻塞或其他原因无法准确的使用,Android开发网推荐大家使用AsyncTask代替Thread+Handler的方式,12.TextView多行本文滚动轻松实现Android中我们为了
UI的刷新Google引入了Handler和Looper机制,它们均基于消息实现,有事可能消息队列阻塞或其他原因无法准确的使用。

Android开发网推荐大家使用AsyncTask代替Thread+Handler的方式,不仅调用上更为简单,经过实测更可靠一些,Google在 Browser中大量使用了异步任务作为处理耗时的I/O操作,比如下载文件、读写数据库等等,它们在本质上都离不开消息,但是AsyncTask相比 Thread加Handler更为可靠,更易于维护,但AsyncTask缺点也是有的比如一旦线程开启即dobackground方法执行后无法给线程发送消息,仅能通过预先设置好的标记来控制逻辑,当然可以通过线程的挂起等待标志位的改变来通讯,对于某些应用Thread和Handler以及 Looper可能更灵活。

11.android.os.Debug调试工具使用方法

Android软件开发中最终的性能测试和调试显得至观重要,今天Android123和大家一起讨论下Google送给我们的android.os.Debug类,使用起来比较简单,我们先导入 import android.os.Debug这个包。

在需要开始跟踪的地方加入 Debug.startMethodTracing(“/sdcard/cwj”);

最终在停止调试的地方加入 Debug.stopMethodTracing();

最终在sdcard上生成的cwj文件我们可以用sdk ools中的traceview来查看运行的结果。

12.TextView多行本文滚动轻松实现

Android中我们为了实现文本的滚动可以在ScrollView中嵌入一个TextView,其实TextView自己也可以实现多行滚动的,毕竟ScrollView必须只能有一个直接的子类布局。只要在layout中简单设置几个属性就可以轻松实现

Java代码

1. < TextView

2. android:id="@+id/tvCWJ"

3. android:layout_width="fill_parent"

4. android:layout_height="wrap_content"

5. android:scrollbars="vertical" < !--垂直滚动条 -->

6. android:singleLine="false" < !--实现多行 -->

7. android:maxLines="15" < !--最多不超过15行 -->

8. android:textColor="#FF0000"

9. />

< TextView

android:id="@+id/tvCWJ"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:scrollbars="vertical" < !--垂直滚动条 -->

上一页  1 2 3 4 5 6 7 8  下一页

Tags:Android 开发 技巧

编辑录入:coldstar [复制链接] [打 印]
赞助商链接