51CTO博客开发
1. 优化BaseAdapter的getView()方法1.1合理使用convertView,先判断拿到的convertView是否为空值(一般第一次都是空值),如果不是空值就拿过来直接使用,这样走getView()的时候不用每次都去new 一个view1.2 使用viewHolder来保存findViewById得到的控件,当第一次拿到convertView时,将findViewById得到的控
服务是一种可以在后台执行耗时操作任务的不可见的Anroid四大组件之一,它可以IPC(跨进程通信)。为什么要有服务,用其他的子线程代替服务不行吗?举个例子,从网络上下载信息更新的主界面上,4.0以后需要新开线程。如果不用服务,新开一个子线程,如果当前的主线程被系统杀掉或者用户退出了,子线程就失去控制了。而使用服务就避免了这个问题。默认情况下,服务运行在主线程中,开启一个服务有两种方式:首先,写一个
广播接受者接收从sendBroadcast()这种类型的方法中发送过来的意图。首先要先写一个类去继承BroadCastReceiver,然后重写 receive()方法GOOGLE API中建议,如果广播不在进程间通信的话,建议使用LocalBroadcastManager,因为普通的广播可以跨进程。LocalBroadcastManager 通过 getInstance(Context cont
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号