Android开发中的小技巧

本文介绍了Android开发过程中可能遇到的问题及解决方案,包括AndroidLibrary引用冲突、调试技巧、图片缓存方案、广播接收、图片资源处理、Service使用注意事项、String自定义显示、Fragment管理等关键信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 同一个Android Library被两个App引用可能导致第二个无法引入成功,可以通过把项目复制到WorkSpace解决;

  2. 项目引用v7-compat包时,出现错误很可能时自己项目下的v4包和v7-compat项目下的v4包冲突;

  3. 调试技巧:
    * 抓取历史日志:adb logcat -v time > 5.txt
    * 常见程序崩溃关键字:FATAL,AndroidRuntime,NullPointer
    * 调试时如果耗时较长,可以尝试清理手机内存;
  4. 图片缓存方案:
    * 框架:Volley,UniversalImageLoader等
    * 博客:http://keegan-lee.diandian.com/post/2012-12-06/40047548955

  5. Screen ON/Off等广播只能通过代码动态注册,而不能静态注册;

    • 放在mdpi下的图片,如果在配置时使用wrap_content,则会按160的dpi显示图片;如果放在hdpi下,就按240的dpi显示原图片。
  6. cgwin进入windows目录: /cygdrive/d/marvell_base

  7. Service的注意事项:

         1,如果一个Service被绑定也用了startService的方式,那么该Service将不能使用stopService的方式关闭。
         2,同一个应用程序不允许两个组件绑定同一个服务。
         3,被绑定的服务会在最后一个客户端解绑后destroy。
    
  8. Android中String的自定义显示:
    嵌入html标签:微信扫一扫直接进行流量充值或到747官网747.cn进行充值 tv_charge_info.setMovementMethod(LinkMovementMethod.getInstance());

  9. repo三部曲:

              1. repo init -u ssh://git@192.168.1.15/repo/platform/manifest -b S2_UI1.1 -m S2_UI1p1_0429.xml --repo-url ssh://git@192.168.1.15/repo/tools/repo.git --no-repo-verify
              2. repo sync
              3. repo start S2_UI1.1 --all
    
  10. APK文件修改解包打包(apk签名工具apktool);

  11. Fragment

             1. fragmentA如果覆盖了fragment B,B不会执行onStop方法;
             2. fragment可以通过FragmentTransaction,多次添加到一个activity中;
    
  12. 继承Parcelable接口的实体类在跨进程传输时包名必须相同;

  13. 如果使用了Intent.FLAG_RECEIVER_REGISTERED_ONLY标志,那么广播就只能动态注册才能收到,从而有效防止病毒程序自启动;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值