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


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

  • 相关阅读:
    剑指 Offer 31. 栈的压入、弹出序列
    剑指 Offer 33. 二叉搜索树的后序遍历序列
    剑指 Offer 36. 二叉搜索树与双向链表
    tarjan 强连通分量
    剑#指 Offer 34. 二叉树中和为某一值的路径
    剑指 Offer 32 III. 从上到下打印二叉树 III
    Tarjan C++版
    剑指 Offer 35. 复杂链表的复制
    tarjan2
    Vue:解决“此图片来自微信公众平台 未经允许不可引用”问题的方法
  • 原文地址:https://www.cnblogs.com/wangyuehome/p/android_pad.html
Copyright © 2020-2023  润新知