4 Ways to Copy File in Java

Although Java offers a class that can handle file operations, that is java.io.File, it doesn’t have a copy method that will copy a file to another.

监听设备Home键事件

       只需要实现这么一个广播接收器就OK。如果是在onKeyDown()里面进行判断,并不能很好的判断是短按返回到了桌面,还是长按查看最近应用列表

简单实现TextView中某段文字做超链接点击跳转网页

       我想实现用一个TextView中间某一小段文字做成超链接,点击后能调用系统默认浏览器,跳转到指定网页这么一个功能。自己先折腾了一下没搞定,又在网上看了很多资料,很多都说在代码中用什么SpannedHtml.fromHtml()之类的来设置TextView,搞得还挺复杂,然后在布局里给Textview里添加 android:autoLink="web"android:linksClickable="true"什么什么的,但各种方法我都试了,不知道为什么,居然全都是Shit!点击后还是没任何反应。

没有数据线,Wifi也能连接Android真机开发调试!彻底解决“无法识别的USB设备”等数据线连接问题!

       最近有点蛋疼的是,不知道是数据线坏了还是电脑还是手机的问题,手机用USB数据线连电脑始终不行,插上去就提示“无法识别的USB设备”,不知道大家遇到过没。如下图:

Android EditText中插入图片

ImageSpan imageSpan = new ImageSpan(this,BitmapFactory.decodeResource(getResources(),R.drawable.ic_launcher));  
SpannableString spannableString = new SpannableString("image text");  //图片所表示的文字  
spannableString.setSpan(imageSpan, 0, spannableString.length(),SpannableString.SPAN_MARK_MARK);  
mEdt_chatText.append(spannableString);  

Eclipse ADT打包APK时报错“Export aborted because fatal lint errors were found”

Export aborted because fatal lint errors were found. These are listed in the Lint View. Either fix these before running Export again,or turn off Run full error check when exporting app in the Android Lint Error Checking preference page.

解决ADT Eclipse项目的Preference中,Java Compiler下没有Annotation Processing

       很多做安卓开发的跟我一样,用的IDE可能都是从谷歌安卓官网上下载的ADT Bundle的Eclipse吧,确实这样很方便,解压出来就直接能用。但是前段时间遇到一个问题,本来打算用一下ButterKnife这个注入框架,但不光是把jar包扔进项目libs文件夹中就完了,还要求在项目右键的preference里找到Java Compiler,展开后在Annotation Processing节点下配置一些东西。

GridView设置android:numColumns="auto_fit"属性无效的问题解决

       之前在一个布局中用到GridView,也就是类似九宫格的布局,想根据GridView的宽度和item的大小来自动排版显示每排的item数量。正好看到GridView有个android:numColumns属性,可以设置为auto_fit,字面上看起来这样设置没问题,但实际运行中却发现没用。后来才发现是因为没有指定GridView的android:columnWidth属性,于是指定该属性后,GridView自动排版显示正常了。

使用appcompat_v7,定义activity全屏或无标题栏

       我刚开始使用Google新推出的appcompat_v7的时候,发现当项目引用这个兼容项目并且Activity继承ActionBarActivity后,就必须使用Theme.Appcompat系列的Style才行,不然程序运行会报错的。

Fragment生命周期

截图摘自官网,看图对比一下就很清楚了