如何去优化ListView , GridView
所有的优化问题都可以转化为:
1. 时间换时间
(禁用一些开机启动项,延迟加载一些启动)
优化android系统的开机启动时间
工程上操作
将一些数据 jpg mp3等路径存在数据库中 或本地中。
/** * convertView --> 转化view对象,历史view对象的缓存 convertView 就是拖动的时候被回收掉的view对象 * public static iv; * public static im; */ public View getView(int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub View view; if (null == convertView) { Log.i(TAG, "通过资源文件创建view对象"); view = View.inflate(context, R.layout.app_item, null); }else{ Log.i(TAG, "使用convertView"); view = convertView; } AppInfo info = appInfos.get(position); iv = (ImageView) view.findViewById(R.id.iv_app_icon); tv = (TextView) view.findViewById(R.id.tv_app_name); iv.setImageDrawable(info.getIcon()); tv.setText(info.getAppName()); return view; }
2.空间换时间
事先申请一块空间存放数据,相当于在内存中定义一块缓存来存放数据,最后直接显示