Android开发中的小技巧
2016-06-23 01:59
477 查看
同一个Android Library被两个App引用可能导致第二个无法引入成功,可以通过把项目复制到WorkSpace解决;
项目引用v7-compat包时,出现错误很可能时自己项目下的v4包和v7-compat项目下的v4包冲突;
调试技巧:
* 抓取历史日志:adb logcat -v time > 5.txt
* 常见程序崩溃关键字:FATAL,AndroidRuntime,NullPointer
* 调试时如果耗时较长,可以尝试清理手机内存;
图片缓存方案:
* 框架:Volley,UniversalImageLoader等
* 博客:http://keegan-lee.diandian.com/post/2012-12-06/40047548955
Screen ON/Off等广播只能通过代码动态注册,而不能静态注册;
放在mdpi下的图片,如果在配置时使用wrap_content,则会按160的dpi显示图片;如果放在hdpi下,就按240的dpi显示原图片。
cgwin进入windows目录: /cygdrive/d/marvell_base
Service的注意事项:
Android中String的自定义显示:
嵌入html标签:微信扫一扫直接进行流量充值或到747官网747.cn进行充值 tv_charge_info.setMovementMethod(LinkMovementMethod.getInstance());
repo三部曲:
APK文件修改解包打包(apk签名工具apktool);
Fragment
继承Parcelable接口的实体类在跨进程传输时包名必须相同;
如果使用了Intent.FLAG_RECEIVER_REGISTERED_ONLY标志,那么广播就只能动态注册才能收到,从而有效防止病毒程序自启动;
项目引用v7-compat包时,出现错误很可能时自己项目下的v4包和v7-compat项目下的v4包冲突;
调试技巧:
* 抓取历史日志:adb logcat -v time > 5.txt
* 常见程序崩溃关键字:FATAL,AndroidRuntime,NullPointer
* 调试时如果耗时较长,可以尝试清理手机内存;
图片缓存方案:
* 框架:Volley,UniversalImageLoader等
* 博客:http://keegan-lee.diandian.com/post/2012-12-06/40047548955
Screen ON/Off等广播只能通过代码动态注册,而不能静态注册;
放在mdpi下的图片,如果在配置时使用wrap_content,则会按160的dpi显示图片;如果放在hdpi下,就按240的dpi显示原图片。
cgwin进入windows目录: /cygdrive/d/marvell_base
Service的注意事项:
1,如果一个Service被绑定也用了startService的方式,那么该Service将不能使用stopService的方式关闭。 2,同一个应用程序不允许两个组件绑定同一个服务。 3,被绑定的服务会在最后一个客户端解绑后destroy。
Android中String的自定义显示:
嵌入html标签:微信扫一扫直接进行流量充值或到747官网747.cn进行充值 tv_charge_info.setMovementMethod(LinkMovementMethod.getInstance());
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
APK文件修改解包打包(apk签名工具apktool);
Fragment
1. fragmentA如果覆盖了fragment B,B不会执行onStop方法; 2. fragment可以通过FragmentTransaction,多次添加到一个activity中;
继承Parcelable接口的实体类在跨进程传输时包名必须相同;
如果使用了Intent.FLAG_RECEIVER_REGISTERED_ONLY标志,那么广播就只能动态注册才能收到,从而有效防止病毒程序自启动;
相关文章推荐
- Linux 自检和 SystemTap
- Android实现表情 抓取新浪表情
- 详解Android解析Xml的三种方式——DOM、SAX以及XMLpull
- Python 七步捉虫法
- 路由器的配置与调试
- 对于技术人员的出现了运行时间错误,是否要进行调试的解决方法
- 在ASP.NET 2.0中操作数据之七十二:调试存储过程
- 讲解WordPress开发中一些常用的debug技巧
- JavaScript程序设计之JS调试
- 可以用来调试JavaScript错误的解决方案
- 如何调试异步加载页面里包含的js文件
- jQuery下的Ajax调试步骤
- 调试一段PHP程序时遇到的三个问题
- JavaScript高级程序设计 错误处理与调试学习笔记
- Javascript调试脚本的经验之谈第1/2页
- 在IE,Firefox,Safari,Chrome,Opera浏览器上调试javascript
- android开发环境遇到adt无法启动的问题分析及解决方法
- Android开发 旋转屏幕导致Activity重建解决方法
- Android开发技巧之在a标签或TextView控件中单击链接弹出Activity(自定义动作)
- Android App调试内存泄露之Cursor篇