布局文件规范仔细写,很多时候找不到问题所在十有八九就是布局的问题。
TextView中换行 用 \n 加空格用  
02.22
初始化方法里的一定都要提前初始化,如果非要写在外面,那就加上static。
02.26
layout、layout-land和layout-port的区别
一般把UI 布局文件放在layout文件夹下,如果要支持橫屏,就会取同名的layout放在layout-land文件夹下。
-res/layout-land 横屏 -res/layout-port 竖屏 -res/layout 默认
还有layout-finger, layout-land-finger, finger使用在对手指触摸支持很好的屏幕(finger-friendly touchscree)。平时开发基本不会用到。
02.26 17:14
findViewById()的时候一定要看那个控件在哪个布局中,在哪个布局就用哪个布局的view.findViewById()
注册按钮监听事件时,如果这个按钮在一个布局中的子布局。则先初始化拿到总布局,在拿子布局,然后注册监听事件。
03.01 9:12
昨天写了个工具类想获取网络图片总是出现以下异常,这是因为4.0后有时访问网络就会这样:
在下载图片的工具类中方法的最上面添加这两行代码,就可以获取图片了。
StrictMode.setThreadPolicy(newStrictMode.ThreadPolicy.Builder().detectDiskReads().detectDiskWrites().detectNetwork().penaltyLog().build());
StrictMode.setVmPolicy(newStrictMode.VmPolicy.Builder().detectLeakedSqlLiteObjects().detectLeakedClosableObjects().penaltyLog().penaltyDeath().build());
注意static的使用,尽量少用,有时可能一个地方加了后其他地方也要加,但其他地方又不能加,这时就不能用static。
03.01 10:41
打开一个 XML 文件的时候直接点了“运行”按钮就会这样了。
解决的方法:把生成的*.out.xml文件删除了之后,点“运行”按钮的向下箭头,选择你要运行的程序就可以了。(也可以打开你的*.java源程序后点“运行”按钮)
03.04 17:30
在子线程里更新或设置主线程(不一定UI线程)中的空间,要通过Handle进行更新,既是只是设置一个ImageView.
03.07 9:33
解决svn的working copy locked并且cleanup恢复不能的情况
产生这种情况大多是因为上次svn命令执行失败且被锁定了。
如果cleanup没有效果的话只好手动删除锁定文件。
cd 到svn项目目录下,然后执行如下命令
del lock /q/s
就把锁删掉了。
gen already exists but is not a source folder. Convert to a source folder or rename it
遇到这个问题的解决方法:
- 右键点击工程,选择 "Properties"
- 选择左边的 "Java Build Path"
- 打开 "Source" 标签面板
- 点击 "Add Folder..."
- 勾选 "gen" 文件夹,点击OK,点击YES,再点击OK
- 最后右键点击工程,选择 "Andriod Tools" 里面的 "Fix Project Properties"
03.08 12:08
网drable里放图片,命名中不能有大写字母,只能是小写字母“a-z”、“_”、和“0-9”
Message message = new Message(); Bundle bundle = new Bundle(); bundle.putString("fileName", fileName); bundle.putString("downNum", downNum); message.what = 2; message.setData(bundle); handler.sendMessage(message);
多个数据可以这样发送到handler。