2013年8月30日
摘要: 引用计数(Reference Counting):比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。jvm内存回收有三种 基本算法1.标记-清除(Mark-Sweep): 此算法执行分两阶段。第一阶段从引用根节点开始标记所有被引用的对象,第二阶段遍历整个堆,把未标记的对象清除。此算法需要暂停整个应用,同时,会 产生内存碎片。2.复制(Copying): 此算法把内存空间划为两个相等的区域,每次只使用其中一个区域。垃圾回收时,遍历当前使用区域,把正在使用中的对象复制到另外一个区域.. 阅读全文
posted @ 2013-08-30 22:19 mingfeng002 阅读(188) 评论(0) 推荐(0) 编辑
  2013年8月22日
摘要: Intent的setFlag和addFlag有什么区别?setFlag是把之前的替换掉,addFlag是添加新的1 Intent it=new Intent();2 it.setClass(Setting.this,Main.class);//从Setting跳转到Main3 it.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);//加上Flag4 startActivity(it);根据上面的例子解释:可添加多个Flag, setFlags可以通过|来设置多个Flag 阅读全文
posted @ 2013-08-22 14:50 mingfeng002 阅读(2069) 评论(0) 推荐(0) 编辑
摘要: 例如在用AlarmManager的时候 1 AlarmManager alarmMgr = (AlarmManager) mContext 2 .getSystemService(Context.ALARM_SERVICE); 3 Intent intent = new Intent(ALARM_ALERT); 4 // intent.setExtrasClassLoader(DBTask.class.getClassLoader()); 5 Bundle mBundle=new Bundle(); 6 ... 阅读全文
posted @ 2013-08-22 14:09 mingfeng002 阅读(2817) 评论(0) 推荐(0) 编辑
  2013年8月11日
摘要: 记录下自己所犯的错误,在写ListView的点击事件时OnItemClickListener,onItemClick方法没有执行,导致ListView条目点击事件失效,检查发现百度上有很多不同的答案,但究其本质都是ListView的Item抢占焦点或者Item没有获取焦点甚至没有绑定上OnItemC... 阅读全文
posted @ 2013-08-11 16:55 mingfeng002 阅读(463) 评论(0) 推荐(0) 编辑
  2013年8月7日
摘要: 把EditText的Ime Options属性设置成不同的值,Enter键上可以显示不同的文字或图案actionNone : 回车键,按下后光标到下一行actionSend : SendactionNext : NextactionDone : Done,隐藏软键盘,即使不是最后一个文本输入框设置android:imeOptions="actionDone" 可能监听不到键盘的是事件KeyEvent.KEYCODE_DPAD_CENTER或者KeyEvent.KEYCODE_ENTER事件可以 实现 setOnEditorActionListener 的onEditorAc 阅读全文
posted @ 2013-08-07 14:42 mingfeng002 阅读(2011) 评论(0) 推荐(0) 编辑
  2013年6月18日
摘要: 先看一段代码: 代码1: public class TestLinkedHashMap { public static void main(String args[]) { System.out.println("*************************LinkedHashMap***** 阅读全文
posted @ 2013-06-18 20:12 mingfeng002 阅读(647) 评论(0) 推荐(0) 编辑
摘要: Looper Looper是线程用来运行消息循环(message loop)的类。默认情况下,线程并没有与之关联的Looper,可以通过在线程中调用Looper.prepare() 方法来获取,并通过Looper.loop() 无限循环地获取并分发MessageQueue中的消息,直到所有消息全部处 阅读全文
posted @ 2013-06-18 14:50 mingfeng002 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 1 @Override 2 public void onCreate() { 3 // TODO: It would be nice to have an option to hold a partial wakelock 4 // during processing, and to have a static startService(Context, Intent) 5 // method that would launch the service & hand off a wakelock. 6 7 su... 阅读全文
posted @ 2013-06-18 13:58 mingfeng002 阅读(226) 评论(0) 推荐(0) 编辑
摘要: android适配一般使用dpi那dpi与分辨率,屏幕尺寸的关系DPI值计算是屏幕对角线的像素值除以屏幕的大小dip=/ 屏幕尺寸,比如:计算WVGA(800*480)分辨率,3.7英寸的密度DPI,Diagonal pixel表示对角线的像素值=,DPI=933/3.7=252手机像素密度(density)实际上是以单位英寸160个像素作为参考标准,主要密度有0.75,1,1.5和2,当密度为2时就表示1英寸有320个像素,Android中通过代码可以获取到屏幕的像素值和密度,根据这些值就可以反向算出屏幕的物理尺寸屏幕尺寸=屏幕对角线的像素值/(密度*160)=/ (密度*160)型号 .. 阅读全文
posted @ 2013-06-18 10:08 mingfeng002 阅读(407) 评论(0) 推荐(0) 编辑
  2013年6月17日
摘要: Fragmeng优点Fragment替代TabActivity做导航,性能更好。Fragment解决Activity间的切换不流畅,轻量切换。Fragment可以使你能够将activity分离成多个可重用的组件,每个都有它自己的生命周期和UI。Fragment可以轻松得创建动态灵活的UI设计,可以... 阅读全文
posted @ 2013-06-17 17:02 mingfeng002 阅读(558) 评论(0) 推荐(0) 编辑