Android笔记---2016/1/28

来源:互联网 发布:淘宝联盟怎么做app 编辑:程序博客网 时间:2024/06/06 16:51
Intent可以传递哪些类型的数据
1. 8种基本数据类型及其数组 
2. String(String实现了 Serializable )/CharSequence实例类型的数据及其数组 
3. 实现了Parcelable的对象及其数组 
4. 实现了 Serializable 的对象及其数组 


实现序列化的放在本地文件中,实现parcelable的对象存在内存当中




上下文菜单(通过在某元素上长按,来呼出菜单) 
选项菜单(通过按手机上的菜单按钮,来呼出菜单)   


重写 onCreateContextMenu 用以创建上下文菜单 
重写 onContextItemSelected 用以响应上下文菜单  


重写 onCreateOptionsMenu 用以创建选项菜单 
重写 onOptionsItemSelected 用以响应选项菜单 


当每次Menu显示时,会调用方法onPrepareOptionsMenu,也可以在菜单每次被调用时,对菜单中的项重新生成,通过重载onPrepareOptionsMenu来实现,由于每次调用时都要重新生成,对于那些不经常变化的菜单,效率就会比较低。 


调用Menu.addSubMenu()方法,为某个菜单项添加子菜单


launchMode为singleTask的时候,通过Intent启到一个Activity, 如果系统已经存在一个实例,系统就会将请求发送到这个实例上, 但这个时候,系统就不会再调用通常情况下我们处理请求数据的onCreate方法,而是调用onNewIntent方法


用户正在操作某个Activity,这时如果其他应用程序需要内存。 此时的Activity是Foreground process,应该按照Empty process,Background process,Service process,Visible process顺序kill,最后才是前台进程。


Message提供了消息池,有静态方法Obtain从消息池中取对象;
Thread默认不提供资源池,除非使用线程池ThreadPool管理;
AsynTask是线程池改造的,池里 默认提供(核数+1)个线程进行并发操作,最大支持(核数  * 2 + 1)个线程,超过后会丢弃其他任务;
Looper,每个Looper创建时创建一个消息队列和线程对象,也不是资源池;


使用SimpleAdapter作为适配器时,支持三种类型的 View,而且是按照如下顺序进行匹配:
继承Checkable接口
 TextView
 ImageView
0 0
原创粉丝点击