过去两个星期工作中遇到的问题和解决方法

布局文件规范仔细写,很多时候找不到问题所在十有八九就是布局的问题。
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

遇到这个问题的解决方法:

  1. 右键点击工程,选择 "Properties"
  2. 选择左边的 "Java Build Path" 
  3. 打开 "Source" 标签面板
  4. 点击 "Add Folder..."
  5. 勾选 "gen" 文件夹,点击OK,点击YES,再点击OK
  6. 最后右键点击工程,选择 "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。

原文地址:https://www.cnblogs.com/wangyuehome/p/android_pad.html