您的位置:首页 > 移动开发 > Android开发

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的注意事项:

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标志,那么广播就只能动态注册才能收到,从而有效防止病毒程序自启动;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android开发 调试