android 总结
2015-07-11 19:26
417 查看
1)重写BaseAdapter的getView方法时,为了性能要使用ViewHolder和convertView
2)使用sharedPreference 最后一定要执行.commit().否则不会生效.
3)使用XmlPullParser解析XML文件
4)自定义旋转,移动的动画之后,要注意按钮消失的地方还是可以点击的,所以要把按钮设置为setEnable(false);
然后在让按钮现实的代码里加上setEnable(true);
5)点击按钮,执行动画, 当快速点击时,会多次执行动画, 所以要保证:等动画执行完才能执行新动画.
可以定义一个static变量,用于记录当前执行的动画数量,
当数量不为0时,时间监听函数直接return
View v = null; ViewHolder viewHolder; if( convertView == null ) {//没有缓存时候 v = View.inflate(MainActivity.this, R.layout.item, null); viewHolder = new ViewHolder(); viewHolder.title = (TextView)v.findViewById(R.id.title); v.setTag(viewHolder); //把viewholder作为tag放入v中 } else { v = convertView;//直接把带viewholder的tag的缓存赋值给v viewHolder = (ViewHolder) v.getTag();//从里面取出tag } viewHolder.title.setText(newsList.get(position).getTitle()); return v; //返回v之后,滑出屏幕作为缓存,里面有viewholder tag
2)使用sharedPreference 最后一定要执行.commit().否则不会生效.
SharedPreferences sp = getSharedPreferences("abc", MODE_PRIVATE); sp.edit().putString("ipNumber", string).commit();
3)使用XmlPullParser解析XML文件
XmlPullParser xp = Xml.newPullParser(); try { xp.setInput(is,"utf-8");//这个容易忘 int type = xp.getEventType(); while(type != XmlPullParser.END_DOCUMENT) { //解析的代码 .... type = xp.next();//这个容易忘 } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); }
4)自定义旋转,移动的动画之后,要注意按钮消失的地方还是可以点击的,所以要把按钮设置为setEnable(false);
然后在让按钮现实的代码里加上setEnable(true);
5)点击按钮,执行动画, 当快速点击时,会多次执行动画, 所以要保证:等动画执行完才能执行新动画.
可以定义一个static变量,用于记录当前执行的动画数量,
当数量不为0时,时间监听函数直接return
相关文章推荐
- Android.技术站点
- com.android.dex.DexException: Multiple dex files define(jar包重复引用) 错误解决
- com.android.dex.DexException: Multiple dex files define(jar包重复引用) 错误解决
- Android 通过调用系统,如接口 谷歌语音、百度语音、科大讯飞语音等语音识别方法对话框
- 如何在android studio中导入外部包
- Android 混淆代码汇总
- Android - 建设项目的版本号
- Android 蓝牙学习
- android中夸进程通讯的四中方法
- Android中线程与进程的基本知识
- android中线程的同步
- 如何Android文件安装在虚拟机上面
- Android 计时器使用
- android生成bks keystore 记录 & 使用portecle把JKS密钥库转成BKS类型
- Android总结之Animation
- 我的Android进阶之旅------>Android实现音乐示波器、均衡器、重低音和音场功能
- 解决android下Couldn't resolve resource @string/xx 问题
- [Android Pro] proguard.cfg 配置文件
- android相对布局的各种属性
- Android笔记-1