CU3-AndroidUI开发解读.ppt

  1. 1、本文档共121页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CU3-AndroidUI开发解读

ListView缓存原理及优化 利用convertView实现缓存 条目不可见时,缓存数据,新的条目使用已经实例化的组件 ViewHolder setTag(holder) 为每个View绑定一个存放控件的ViewHolder对象 getTag() 避免了findViewById对控件的层层查询,而是快速定位到控件 ListView提示 使用ConvertView实现缓存,改进程序 参考网页 /lib/view/open1339485728006.html 参考样例程序 /Chapter03UI/src/com/neusoft/chapter03ui/MyAdapter.java getView为Google 开发者大会推荐方案 本讲重点总结 常见AdapterView ListView、Spinner、AutoCompleteTextView 三种Adapter使用 ArrayAdapter SimpleAdapter 自定义Adapter 知识点 自定义布局 数据填充 事件监听 练习 ListView控件的使用 单元总结 本章重点掌握以下内容: 1)熟练掌握UI布局; 2)掌握常用控件的用法; 3)掌握对话框的使用; 4)掌握菜单与导航的常规用法; 5)理解Adapter的使用。 作业1 简易计算器 要求: 1、独立完成。 2、完成时间:下次课之前 3、提交方式:学习委员/科代表负责收齐 4、作业要求及相关资源详见FTP。 作业2 简 要求: 1、独立完成。 2、完成时间:下次课之前 3、提交方式:学习委员/科代表负责收齐 4、作业要求及相关资源详见FTP。 Android简单自定义圆形和水平ProgressBar /mad1989/article/details* setMessage() 设置对话框提示消息 setItems() 设置要显示的一个列表 setSingleChoiceItems() 设置单选的List setMutiChoiceItems() 设置复选框 * 获得 LayoutInflater 实例的三种方式 1. LayoutInflater inflater = getLayoutInflater();//调用Activity的getLayoutInflater() 2. LayoutInflater inflater = LayoutInflater.from(context); 3. LayoutInflater inflater = (LayoutInflater)context.getSystemService (Context.LAYOUT_INFLATER_SERVICE); 这三种方式本质是相同的. * 利用XML生成菜单和子菜单 /harvic880925/article/details* /a/anzhuokaifa/androidkaifa/2012/1114/554.html * Android:focusable=“false” Android:focusableInTouchMode = “false” * android中UI应用的开发中经常会使用view.setVisibility()来设置控件的可见性,其中该函数有3个可选值,他们有着不同的含义: View.VISIBLE可见 View.INVISIBLE不可见,但这个View仍然会占用在xml文件中所分配的布局空间,不重新layout View.GONE不可见,但这个View在ViewGroup中不保留位置,会重新layout,不再占用空间,那后面的view就会取代他的位置 * 自定义TabHost布局文件 1、在XML资源文件中创建TabHost节点,它的ID可以自行定义 2、创建TabWidget节点,用于显示导航标签,并设置ID为系统内置的@android:id/tabs 3、创建FrameLayout子节点,并用于显示内容,设置其ID为系统内置的@android:id/tabcontent 有几个导航标签,就要在FrameLayout中定义几组布局,可以是LinearLayout、RelativeLayout等等 当用来显示某个Activity时,不必在FrameLayout中再定义布局 自定义导航标签XML文件 ?xml version=1.0 encoding=utf-8? LinearLayout xmlns:android=/apk/res/android android:layout_width=match_parent android:layout_height=match_parent andr

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档