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

2014年3月28日

摘要: http://logc.at/2011/11/08/the-hidden-pitfalls-of-asynctask/ 阅读全文
posted @ 2014-03-28 14:20 frydsh 阅读(155) 评论(0) 推荐(0) 编辑

2014年2月27日

摘要: 有的时候,需要使用纯代码实现Android UI,那么这个时候如何指定某个UI组件的样式呢? 一般来说,UI组件都有一些set方法可供使用,以调整一些UI属性,从而达到调整样式的目的。 但是,情况并非总是如此,有的属性没有可供使用的set方法,例如RatingBar,如果你想使用小号的样式,该怎么办呢? 答案是,这些UI组件的构造函数,提供了一个样式参数,你可以传入一个样式id,在一开始指定它的样式,以后不能修改了。 对于RatingBar,示例代码如下:mRatingBar = new RatingBar(getContext(), null, android.R.at... 阅读全文
posted @ 2014-02-27 13:26 frydsh 阅读(610) 评论(0) 推荐(0) 编辑

2014年2月25日

摘要: 假设场景是这样的:你使用SimpleCursorAdapter显示数据,并监听数据的变化;在数据发生变化的时候,调用cursor的requery,期待UI显示也跟着变化。 但是,你可能会发现,UI并没有如期发生变化;此时,如果将程序切换到后台再切换到前台,UI将会反映最新的数据变化。 上面的现象说明:如果能促使对应Activity的onResume方法的执行,UI就会反映最新的数据变化。 但是,这不是一个好的方法,我想到的一个方法是(经验证,可以工作):if (mCursor != null) { mCursor.requery(); mAdapter.swapC... 阅读全文
posted @ 2014-02-25 22:18 frydsh 阅读(3234) 评论(0) 推荐(0) 编辑

2014年2月20日

摘要: 假设情景是这样的:在一个Activity中弹出一个PopupWindow,要求在按返回键时关闭该PopupWindow。 如果该PopupWindow是无焦点的(默认情况),那么可以在Activity中响应返回键(onBackPressed),然后关闭它。 如果该PopupWindow是有焦点的,那么在它弹出来之后,所有的按键和触摸事件都会被它截获,包括返回键。 让PopupWindow获得焦点有两种方法,第一种是在创建的时候指定,第二种是在创建之后,调用它的setFocusable方法指定。 但是仅仅使PopupWindow获得焦点还不行,此时它不响应返回键,也就是说,... 阅读全文
posted @ 2014-02-20 11:01 frydsh 阅读(12872) 评论(0) 推荐(1) 编辑

2014年2月13日

摘要: 以前,我们可以为lib目录下的jar包关联源代码,但是现在似乎不行了。 下面是一篇讲述此问题解决方法的文章: How to attach javadoc or sources to jars in libs folder? 下面是google论坛对此问题的一篇讨论: https://code.google.com/p/android/issues/detail?id=28658 总之,此问题是可以解决的。 阅读全文
posted @ 2014-02-13 16:07 frydsh 阅读(2237) 评论(3) 推荐(0) 编辑
摘要: 有的时候,我们希望ListView没有选中效果。 导致选中效果出现可能有两方面的原因: 1.每一行View自身可能有选中效果,可以将它的背景设置为透明 2.ListView有一个listSelector属性,它会导致有选中效果,可以将它设置为透明 上面两个方法均需要直接引用@android:color/transparent,直接写@null是不行的,它会导致系统选择默认行为(一般都比较难看)。 阅读全文
posted @ 2014-02-13 14:07 frydsh 阅读(2863) 评论(0) 推荐(0) 编辑
摘要: 有的时候,我们只是想重启某个Activity,但是不重启整个App。 一种做法是:Intent intent = getIntent();overridePendingTransition(0, 0);finish();overridePendingTransition(0, 0);startActivity(intent); 推荐一个链接: http://prasans.info/2011/07/reloading-an-activity-in-android/ 阅读全文
posted @ 2014-02-13 10:08 frydsh 阅读(5343) 评论(0) 推荐(1) 编辑

2014年2月12日

摘要: Android 2.3 不支持印度文(hindi),即使你指定了相关的字符串也不行,它们一律显示为方格。 实际上,你在系统的语言设置界面也可以看到,印度文一行也是被显示为方格(既然是方格,如何知道它是印度文呢?写程序测试一些就知道了)。 对于这个问题,很多人第一反应是编码问题,但是实际上不是,真正的原因是字体缺失所导致的。 可以在Android 4.2系统中找到印度文相关的字体:DroidHindi.ttf,也可以在这里下载:下载 如果你期望整个系统支持印度文,可能需要root手机,然后将DroidHindi.ttf拷贝到系统字体目录,具体我没有研究过。 但是,如果你... 阅读全文
posted @ 2014-02-12 16:52 frydsh 阅读(574) 评论(0) 推荐(0) 编辑

2014年1月18日

摘要: 最近,在运行某个Android工程的时候,一直抛出java.lang.NoClassDefFoundError异常。 按照异常所给出的信息,应该是程序使用到的第三方jar包出了问题。 但是,这些第三方jar包确实被导入进来了,而且程序在编译时也没有出现问题。 Google一番之后,发现存放第三方jar包的目录必须是libs,而不能是lib或其它。 将存放第三方jar包的目录名改为libs之后,重新设置build path,问题就解决了。 阅读全文
posted @ 2014-01-18 17:51 frydsh 阅读(1933) 评论(0) 推荐(0) 编辑

2013年12月31日

摘要: pthread不一定能够保证线程安全性,特别是在开启编译器优化的情况下,某些编译器优化很可能破坏pthread的线程安全性。 由于不同的编译器可能有不同的优化技术,所以pthread的实现与编译器有很大的关系;即使是在同一个OS平台上,不同编译器对pthread的实现也可能不一致。 有专家写论文证明,C++的线程机制不能仅仅依靠一个库(例如pthread)来实现,而是必须在语言层面作出修改,否则很难真正写出正确的多线程程序。 最新的C++标准C++11,定义了C++语言的内存模型,解决了C++多线程实现的问题。 下面是一些链接,可供参考: http://blog.cs... 阅读全文
posted @ 2013-12-31 14:57 frydsh 阅读(518) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 13 下一页

导航