Android高级编程
来源:互联网 发布:权限管理 java 编辑:程序博客网 时间:2024/05/22 02:19
一、提高UI性能
1、提高Adapter和AdapterView的效率
重用已生成的Item View
添加ViewHolder,避免重复查找需要修改的控件
缓存Item数据
分段现实
实例:
class OptAdapter extends BaseAdapter{List<String> list;LayoutInflater inflater;ViewHolder viewHolder; ...@Overridepublic View getView(int position, View convertView, ViewGroup parent) {// TODO Auto-generated method stubif(convertView == null){convertView = inflater.inflate(R.layout.optitem, parent, false);TextView textView1 = (TextView) convertView.findViewById(R.id.tv1);TextView textView2 = (TextView) convertView.findViewById(R.id.tv2);viewHolder = new ViewHolder();viewHolder.setTextView1(textView1);viewHolder.setTextView2(textView2);viewHolder.setString(list.get(position).toString());convertView.setTag(viewHolder);}else{viewHolder = (ViewHolder) convertView.getTag();viewHolder.setString(list.get(position).toString());}viewHolder.getTextView1().setText(viewHolder.getString());viewHolder.getTextView2().setText(viewHolder.getString());return convertView;}public static class ViewHolder{TextView textView1,textView2;String string;public TextView getTextView1() {return textView1;}public void setTextView1(TextView textView1) {this.textView1 = textView1;}public TextView getTextView2() {return textView2;}public void setTextView2(TextView textView2) {this.textView2 = textView2;}public String getString() {return string;}public void setString(String string) {this.string = string;}}}
2、布局优化
使用观察布局工具 Hierarchy View
使用布局优化工具 lint
优化布局的层次结构
3、优化背景图
动态设置getWindow.setBackgroundDrawableResource(id)
静态设置,自定义主题
res/values/theme.xml
<resources xmlns:android="http://schemas.android.com/apk/res/android"> <style name="Theme.testTheme" parent="android:Theme"> <item name="android:windowBackground">@drawable/ic_launcher</item> </style></resources>调用android:theme = "@style/Theme.testTheme"
4、使用ViewStub
延迟加载不常用控件
提高改变布局速度
使用场景
界面频繁切换
界面高速切换
使用方法
- Android高级编程
- Android传感器高级编程
- 《Android传感器高级编程》
- Android高级编程.
- Android JNI 高级编程
- Android 高级编程方向
- Android多媒体开发高级编程
- Android Web应用高级编程
- 《android 4高级编程》序
- Android 4.1游戏高级编程
- 《Android 4 高级编程》前言
- 如何学习android高级编程
- 《android 4高级编程》--android简介
- 《android 4 游戏高级编程》读后感
- Android 4高级编程(第3版)
- Android 4高级编程(第3版)
- android 4高级编程(第三版)
- 《Android 4高级编程》学习摘要
- Struts2 国际化问题
- Js操作Select大全
- Letter Combinations of a Phone Number
- 如何在iPhone 显示一个 星级评分
- cplusplus查资料网站
- Android高级编程
- linux下vi命令大全
- Renesas SH-4 Calling Sequence Specification (Windows Embedded CE 6.0)
- Wireshark基本介绍和学习TCP三次握手
- Linux tr命令详解
- 在非ARC工程中加入ARC代码文件的方法
- 用py2exe 创建可执行文件
- json和XML的比较
- HDOJ P1004 Let the Balloon Rise