摘要: 按键会触发触发消息,发送到MessageQueue中,消息内容为:{ when=-20s330ms what=11 obj=KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_1, scanCode=0, metaState=0, flags=0x6, re... 阅读全文
posted @ 2015-09-21 18:08 msh 阅读(562) 评论(0) 推荐(0) 编辑
摘要: 在Android网络交互中使用到JSON传输接收数据。JSONObject为键值对形式的数据,内部使用LinkedHashMap实现。键的类型固定为String,值可取的类型在JSONObject, JSONArray, String, Boolean, Integer, Long, Double,... 阅读全文
posted @ 2015-08-23 14:10 msh 阅读(861) 评论(0) 推荐(0) 编辑
摘要: 在C++中,在heap上分配对象比在stack上分配对象更加昂贵。程序需要找到合适的内存块,再返回内存的地址。但是在Java中垃圾回收器显著地提高了在heap上分配对象的速度。听起来会有些怪,但是这就是Java垃圾回收器工作的方式。而且这意味着Java中在heap上分配对象几乎跟其他语言在stack... 阅读全文
posted @ 2015-08-01 11:48 msh 阅读(1353) 评论(0) 推荐(0) 编辑
摘要: 1. Object类有一个finalize()方法,所有类都有这个方法。2.JVM在回收(GC)一个对象时会调用这个对象的finalize()方法。但是 GC是靠不住的。3. JVM只有在内存不够用的情况下才会调用GC,调用finalize()方法。如果内存够用,对象不会被GC,finalize()... 阅读全文
posted @ 2015-07-31 22:55 msh 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 1. 每个程序运行时都有属于自己的一段内存空间,参数调用,函数调用。这段空间叫stack(栈)2.所有应用都可以从一个系统共用的空间中申请自己需要的内存。这个空间叫heap(堆)3. JVM自动管理stack和heap不能直接设置stack和heap。4. stack的存取速度比heap要快5. 在... 阅读全文
posted @ 2015-07-31 22:51 msh 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 翻译自http://www.androiddesignpatterns.com/2013/01/inner-class-handler-memory-leak.html在主线程中使用Handler对象,比如下面的代码public class SampleActivity extends Activi... 阅读全文
posted @ 2015-07-12 15:35 msh 阅读(9770) 评论(0) 推荐(0) 编辑
摘要: 当应用的某一个组件(四大组件:Activity,Service,BroadcastReceiver,ContentProvider)启动同时应用没有其他的组件正在运行,也就是说应用的第一个组件启动的时候,安卓系统为这个应用开启一个新的Linux进程,这个进程中包含一个线程。默认情况下,一个应用的所有... 阅读全文
posted @ 2015-06-16 14:50 msh 阅读(1624) 评论(0) 推荐(0) 编辑
摘要: 先看一下Google官方对于SharedPreferences的定义:TheSharedPreferencesclass provides a general framework that allows you to save and retrieve persistent key-value pa... 阅读全文
posted @ 2015-06-08 15:06 msh 阅读(9211) 评论(1) 推荐(1) 编辑
摘要: public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); ... 阅读全文
posted @ 2015-03-14 11:16 msh 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 一、简要介绍当用户开始,暂停,退出,重新进入一个APP的时候,APP中Activity实例在它生命周期的不同状态之间转换。比如当你第一次启动一个Activity时,Activity来到系统的前端获得用户焦点。在这个过程中,Android系统调用了一系列生命周期方法。如果用户启动或者切换到另一个APP... 阅读全文
posted @ 2015-03-13 19:46 msh 阅读(312) 评论(0) 推荐(0) 编辑