- 博客(8)
- 资源 (4)
- 收藏
- 关注
原创 Android避免ANR之StrictMode
从Android 2.3开始提供了一个新的类名为StrictMode可以帮助开发者改进你的Android应用,StrictMode可以捕捉到在UI主线程中的I/O操作或者网络操作, 给出这些操作的耗时供开发者参考, 开发者可以将一些耗时的操作移到worker thread中去做, 减少ANR发生的概率. 使用方式如下, 一般将这段代码放到activity的onCreate()函数中,
2012-12-27 17:10:23 1667
原创 AsyncTask使用详细说明
AsyncTask使用: 在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则: 1. 不要阻塞UI线程 2. 确保只在UI线程中更新界面 当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程主要负责处理与UI相关的事件
2012-12-26 10:24:26 10278 1
原创 android:layout_gravity="bottom"不起作用问题
布局layout时, 发现设置了android:layout_gravity="bottom"后view并没有底对齐, 查了下, 原来如下:对于 LinearLayout当 android:orientation="vertical" 时, 只有水平方向的设置才起作用,垂直方向的设置不起作用。即:left,right,center_horizontal 是生效的。当 andr
2012-12-13 15:19:18 21970 12
原创 Android获取String的MD5值
/** * 将字符串转成MD5值 * * @param string * @return */ public static String stringToMD5(String string) { byte[] hash; try { hash = MessageDigest.getInstance("MD5").digest(string.getBytes(
2012-12-12 14:31:32 20385
原创 android widget无法点击问题
RemoteViews views = new RemoteViews(mContext.getPackageName(), R.layout.widget);view.setXXXX();PendingIntent pendingIntent = PendingIntent.getActivity(mContext, 0, intent, 0);views.setOnClickPen
2012-12-12 12:02:39 6363
原创 ScrollView嵌入HorizontalScrollView后滑动卡顿问题
经常会有这种需求, 需要将一个HorizontalScrollView嵌入到一个ScrollView中, 实现既可以水平滚动, 又可以垂直滚动,但是这样发现水平滚动十分卡顿, 几乎不能使用, 原因是水平滚动事件被ScrollView消耗掉了, 这样需要重写ScrollView, 如下:public class QScrollView extends ScrollView{ private f
2012-12-11 11:05:05 4296 1
原创 可展开的TextView
比如做上面这个效果, 点击详情后TextView展开显示所有的内容, 可以通过调用TextView.setMaxLines()来实现开始时设置setMaxLines(2), 只显示两行, 当点击“详情”按钮后, 设置setMaxLines(100), 一个肯定可以显示所有内容的数字即可
2012-12-11 10:56:41 4336 6
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人