随笔分类 -  Android

记录Android的学习点滴
start a new android studio project not working
摘要:现象:点击无响应 解决:Configure -> Project Defaults -> Project Structure -> Platform Settings (SDK) choose the Android SDK 阅读全文

posted @ 2016-09-07 13:29 frydsh 阅读(867) 评论(0) 推荐(0)

android studio fetching android sdk component information
摘要:解决办法: 1.找到Android Studio安装目录下的idea.properties文件 2.增加disable.android.first.run=true 阅读全文

posted @ 2016-09-07 13:09 frydsh 阅读(432) 评论(0) 推荐(0)

Android App Build System
摘要: 阅读全文

posted @ 2016-03-12 15:20 frydsh 阅读(176) 评论(0) 推荐(0)

解决Android SDK Content Loader 0%的问题
摘要:在Android的开发过程中,应该说大多数人都遇到过此问题。具体原因不得而知,在workspace中导入了太多的工程可能是其中一个原因。网上有很多针对此问题的解决方法,对于我自己而言,下面两个方法真正起到了作用:1.删除当前workspace目录下的.metadata文件夹这个方法的成功率应该很高,... 阅读全文

posted @ 2015-06-03 12:53 frydsh 阅读(8540) 评论(0) 推荐(0)

Android Tips: Best Practices for Using Alpha
摘要:http://imid.me/blog/2014/01/17/best-practices-for-using-alpha/ 阅读全文

posted @ 2014-07-16 19:47 frydsh 阅读(231) 评论(0) 推荐(0)

如何让LinearLayout也有类似Button的点击效果?
摘要:有的时候,我们希望LinearLayout布局也有点击的效果,这时候我们不仅需要一个作为背景的selector,还要设置一些其它属性才行:android:clickable="true" android:focusable="true"如果我们还希望点击效果有“粘滞”效应,即点击之后,... 阅读全文

posted @ 2014-05-22 15:14 frydsh 阅读(7753) 评论(0) 推荐(1)

Android内存管理机制之一:low memory killer
摘要:转载自http://www.miui.com/thread-29268-1-1.html准备写这个专题之前,心里是有点忐忑的。首先Android内存管理机制相当复杂,想要讲清楚比较困难;其次对于绝大多数用户来说,只关心内存够不够用,至于内存如何管理的这种技术细节,不是用户需要去考虑的,写这样一个专题... 阅读全文

posted @ 2014-05-18 23:16 frydsh 阅读(1427) 评论(0) 推荐(0)

dalvik虚拟内存管理之三——调试信息
摘要:转载自http://www.miui.com/thread-75063-1-1.html1. verbosegc一般Java虚拟机要求支持verbosegc选项,输出详细的垃圾收集调试信息。dalvik虚拟机很安静的接受verbosegc选项,然后什么都不做。dalvik虚拟机使用自己的一套LOG机... 阅读全文

posted @ 2014-05-18 23:13 frydsh 阅读(338) 评论(0) 推荐(0)

dalvik虚拟内存管理之二——垃圾收集
摘要:转载自http://www.miui.com/thread-75028-1-1.html垃圾收集是dalvik虚拟机内存管理的核心,垃圾收集的性能在很大程度上影响了一个Java程序内存使用的效率。顾名思义,垃圾收集就是收集垃圾内存加以回收。dalvik虚拟机使用常用的Mark-Sweep算法,该算法... 阅读全文

posted @ 2014-05-18 23:11 frydsh 阅读(391) 评论(0) 推荐(0)

davlik虚拟机内存管理之一——内存分配
摘要:转载自http://www.miui.com/thread-74715-1-1.htmldalvik虚拟机是Google在Android平台上的Java虚拟机的实现,内存管理是dalvik虚拟机中的一个重要组件。从概念上来说,内存管理的核心就是两个部分:分配内存和回收内存。Java语言使用new操作... 阅读全文

posted @ 2014-05-18 23:08 frydsh 阅读(821) 评论(0) 推荐(0)

The Hidden Pitfalls of AsyncTask
摘要:http://logc.at/2011/11/08/the-hidden-pitfalls-of-asynctask/ 阅读全文

posted @ 2014-03-28 14:20 frydsh 阅读(162) 评论(0) 推荐(0)

纯代码写UI的时候,如何指定style?
摘要:有的时候,需要使用纯代码实现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 阅读(628) 评论(0) 推荐(0)

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

posted @ 2014-02-25 22:18 frydsh 阅读(3278) 评论(0) 推荐(0)

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

posted @ 2014-02-20 11:01 frydsh 阅读(12909) 评论(0) 推荐(1)

如何为libs目录下的jar包关联源代码
摘要:以前,我们可以为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 阅读(2249) 评论(3) 推荐(0)

如何禁用ListView中的选中效果
摘要:有的时候,我们希望ListView没有选中效果。 导致选中效果出现可能有两方面的原因: 1.每一行View自身可能有选中效果,可以将它的背景设置为透明 2.ListView有一个listSelector属性,它会导致有选中效果,可以将它设置为透明 上面两个方法均需要直接引用@android:color/transparent,直接写@null是不行的,它会导致系统选择默认行为(一般都比较难看)。 阅读全文

posted @ 2014-02-13 14:07 frydsh 阅读(2900) 评论(0) 推荐(0)

如何重启Activity
摘要:有的时候,我们只是想重启某个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 阅读(5350) 评论(0) 推荐(1)

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

posted @ 2014-02-12 16:52 frydsh 阅读(584) 评论(0) 推荐(0)

“解析包时出现问题”
摘要:今天,在调试App的时候,发现无法安装该App,一直提示“解析包时出现问题”。 仔细检查之后,发现是AndroidManifest.xml有错误,不过奇怪的是编译期间居然没有暴露出来: 某个activity-alias引用的原始activity被删除了。 阅读全文

posted @ 2014-02-11 19:29 frydsh 阅读(246) 评论(0) 推荐(0)

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

posted @ 2014-01-18 17:51 frydsh 阅读(1997) 评论(0) 推荐(0)

导航