2012年9月13日

摘要: 在activity中加上下面这段代码就可以屏蔽homeJava代码@OverridepublicbooleanonKeyDown(intkeyCode,KeyEventevent) { //TODOAuto-generatedmethodstub //按下键盘上返回按钮 if(keyCode==KeyEvent.KEYCODE_HOME) { Log.i("TAG","home"); System.exit(0); returntrue; } elsereturnsuper.onKeyDown(keyCode,event); }@Overridepubl 阅读全文
posted @ 2012-09-13 14:10 勇敢的心_ 阅读(7812) 评论(0) 推荐(0)
 

2012年9月10日

摘要: Bitmap 的内存自动回收机制不是那么理想,往往要自己处理(这也是官方文档的建议),一般来说,要 遵循以下原则: 1.临时的,已经没用的 bitmap 对象要及时调用 recycle() 释放,例如: mBitWallPaper.recycle(); mBitWallPaper = null; System.gc(); //可选 2.Activity中的Bitmap对象,如果是成员变量,需要在onDestroy()中明确释放。 因为,即使在Activity调用Finish()结束后,虚拟机都不会立即回收Bitmap的内存(什么时候回收不得 而知),所以如一个Activity 中会创建一个很大 阅读全文
posted @ 2012-09-10 11:04 勇敢的心_ 阅读(19460) 评论(0) 推荐(0)
 

2012年7月29日

摘要: 在800x480下运行6575模拟器报错,而在低分辨率下没有问题,第一感觉,程序应该是没多大问题的,应该是资源的问题。打开DDMS,跟踪到错误信息是ArrayList下标超出范围,找到对应的代码:if (slotId == Phone.GEMINI_SIM_1){ mLastDataTypeIconId = tempDataTypeIconId; v = mDataTypeconViews.get(0)} else....程序没有防范措施,可见程序默认这里面必须有一个Item,加下if (mDataTypeconViews.Size() >= 0) 防范处理后,虽然不报错,但系统显示不正 阅读全文
posted @ 2012-07-29 19:13 勇敢的心_ 阅读(1305) 评论(0) 推荐(0)
 

2012年6月13日

摘要: 做android程序时,eclipse智能提醒经常卡死,特别是对于复杂的类,打上点号一输入就卡死,几十秒才有反应,在google上找到一个解决方案,处理如下:1. 找到你的JDK安装目录下的src.zip文件(默认的jdk已经附带了此文件);2. 打开eclipse: Window菜单->Preference->Java->Installed JREs;3. 在列表中选择你eclipse正在使用的JRE,然后Edit;4. 选择rt.jar,然后点击"Source Attachment"按钮,弹出对话框后选择"External File" 阅读全文
posted @ 2012-06-13 17:19 勇敢的心_ 阅读(6820) 评论(0) 推荐(0)
 

2012年5月23日

摘要: 前言:按网上某位大侠所说的方法,在eclipse里导入android源码后,执行右键“debug as - debug configurations..”,在弹出来的窗口中设置了远程端口(8700)等相关设置。在java中设置断点后,打开模拟器,发现并没有进入debug状态,打开ddms窗口,可以看到正在连接的device和下面的相关进程,选择某个程序包,手动点击工具栏上的虫子图标,却提示"No open project found for ..... debug session failed"。经过反复测试,终于发现,按照下面的方式操作,一般是没有问题的:操作方法:1.先 阅读全文
posted @ 2012-05-23 21:42 勇敢的心_ 阅读(3419) 评论(0) 推荐(0)
 

2012年5月5日

摘要: 以前在eclipse下导入2.1的源码时很顺利,基本没有错误。今天拿到mtk6573(android2.36)源码,在eclipse中导入时,发现很多地方提示无法引入android.os.Looper 的错误,经查找发现在2.1的源码中, 在framework/.../os目录下是Looper.java文件,而在android2.36中,该文件不存在,但在utils下发现Looper.cpp文件,可能新版已经将Looper改为Navite代码,源码可以在命令行下正确编译,因此确定源码本身是没有问题的,猜想可能是需要引入某个jar库,于是将编译后的Framework的jar引入,问题得到解决。具 阅读全文
posted @ 2012-05-05 00:55 勇敢的心_ 阅读(571) 评论(0) 推荐(0)
 

2012年5月4日

摘要: 把第三方或自己开发的apk文件编译到系统文件(system.img)中的方法: 1(1)源码编译后,把apk拷贝到out\target\product\generic\system\app中。 (2) 执行命令make snod , 把添加的spk编到system.img 中 缺点:执行make clean 后,再次make 完毕需要重新执行上面操作。 2"方法一"的改进。 (1) 新建一个文件夹目录,用来存放apk文件 mkdir packages/apps/Prebuilt_apps cd packages/apps/Prebuilt_apps 在P... 阅读全文
posted @ 2012-05-04 21:58 勇敢的心_ 阅读(3099) 评论(0) 推荐(0)