摘要:
Android开发中,初学者很容易犯的错误就是在非UI线程中直接更新UI控件,Android将抛出异常。查询SDK文档,给出的解释是“UI is not thread-safe”,只能在UI线程中更新控件。 那你是否明白UI为什么设计成非线程安全? 下面这段摘自“Java Swing”一书,给了一个解释,或许也适合Android UI的设计思想。 As we mentioned above, ... 阅读全文
推荐排行榜
获得系统权限,修改系统时间 ---- 转
2011-01-04 16:39 by RayLee, 583 阅读, 收藏,
摘要:
Android中如何修改系统时间(应用程序获得系统权限) 在 android 的API中有提供 SystemClock.setCurrentTimeMillis()函数来修改系统时间,可惜无论你怎么调用这个函数都是没用的,无论模拟器还是真机,在logcat中总会得到"Unable to open alarm driver: Permission denied ".这个函数需要root权限或者运行与... 阅读全文
ListView高级用法
2010-12-13 20:38 by RayLee, 3610 阅读, 收藏,
摘要:
ListView基本用法一文介绍了如何操作数据。本文将重点说明如何更丰富的显示这些数据。上文提到,ListAdapter封装了数据的显示,它为ListView和数据本身之间建起了桥梁。查看SDK文档,ListAdapter定义为接口,实现该接口的类有BaseAdapter,ArrayAdapterT,SimpleCursorAdapter等等。 ArrayAdapterT ArrayAdapter是最常用的一种适配器。其中的每个数据项最常用的显示布局为android.R.layout.simple_list_item_1。查看源码,你发现它仅仅是一个TextView。 simpl 阅读全文
善用Android预定义样式
2010-12-02 15:41 by RayLee, 11754 阅读, 收藏,
摘要:
字体大小 对于能够显示文字的控件(如TextView EditText RadioButton Button CheckBox Chronometer等等),你有时需要控制字体的大小。Android平台定义了三种字体大小。 "?android:attr/textAppearanceLarge" "?android:attr/textAppearanceMedium" "?android:attr/textAppearanceSmall" 使用方法为: android:textAppearance="?android:attr/textAppearanceLarge" android 阅读全文
java.lang.OutOfMemoryError: bitmap size exceeds VM budget解决方法
2010-11-09 17:13 by RayLee, 6802 阅读, 收藏,
摘要:
用BitmapFactory解码一张图片时,有时会遇到该错误。这往往是由于图片过大造成的。要想正常使用,则需要分配更少的内存空间来存储。BitmapFactory.Options.inSampleSize设置恰当的inSampleSize可以使BitmapFactory分配更少的空间以消除该错误。inSampleSize的具体含义请参考SDK文档。例如:如何设置恰当的inSampleSize设置恰当的inSampleSize是解决该问题的关键之一。BitmapFactory.Options提供了另一个成员inJustDecodeBounds。设置inJustDecodeBounds为true后 阅读全文
浙公网安备 33010602011771号