


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Android应用开发个人总结报告刚开始接触An droid感觉到它很有意思,在界面开发上和web也可以形成了 相通的架构,更加方便,视觉上也是非常的酷,在前期我通过的大量的An droidSDK开发范例大全中的例子以及 An droid提供的APIDEMO进行学习,尽管例子 之间的连接比较零散,不过通过这些例子的学习我可以学习到了很多和以前 java上相通的思想,因为 An droid在现在也是全新的技术和框架,在其中我也 学到了如何用单例模式、工厂模式等常用的设计模式进行学习,通过API进行开发客户端,对Request发送,Response处理中通过比较方便的JSON对象传输, 以及对XM
2、L JSON图片、业务等下载处理,对 API接口调用等问题处理。首先在界面上,我们同样可以通过不同布局进行设计非常酷的界面,这些界 面可以通过in elude进行引入,和jsp、html也有相通的地方,同样在 an droid 上可以用到自定义的样式这和 ess也有比较相通的地方,我们可以通过一些公用 的方法写个BaseAetivity 这个基类,通过继承方式比较不错的实现了 Activity 的界面,因为这样你可以Header(头部)和Footer(尾部)进行处理一些触发事件 或者特效等。布局模式以相对模式为主,线线布局模式可以在比较简单的 in elude进行完成,最重要的一点就是:我们可
3、以自己通过重写方法或者通过实 现View或者Layout等类进行扩充项目需要的布局(或者控件),在学习界面中,我发现An droid为我们提供了很好的 类似反射机制,通过Layout文件夹下的配置文件,可以快速的形成界面,在配 置文件可以设置属性或者样式都是很快捷方便。对比较特殊的界面也可以通过处理嵌入到指定的界面,同样你可以通过java代码直接创建View进行添加,不过 这种方式比较复杂。对一些点击、选中、按键等处理的事件,界面之间的跳转Intent管理,通过Bundle对数据在界面之间进行传输。An droid的界面显示同样也是基于控件的。通常是用 View (包括ViewGroup)控
4、件配上 XML的样式来做的。具体细节不想说了,可以参考Samples里的ApiDemos/View,和 View 的 Doc,以及 Implementing a UI 这篇 Doeo 其他还有 很多,感觉算是SDK讲述的最多的内容。从控件的使用上,和网页的设计类似,尽量用 parent_width 之类的抽象长度, 用 Theme 来做风格,抽取所有的字串等信息做本地化设计。相关内容参看 Implementing a UI 就好。一类比较重要的是数据绑定控件。如果做过 ASP.Net 会从中看到很多类似的地 方。一个支持数据绑定的控件,比如 ListView 。可以通过一个 ListAdapt
5、er 绑 定到一个数据源上。ListAdapter 是一个抽象类,主要的实现类包括 SimpleAdapter 和 SimpleCursorAdapter 。前者是绑定一个静态的 Array ,后者 是绑定一个动态的 Cursor。 Cursor 前面说过, 是一个指向数据源的随机迭代器, 将 View 绑定到 Cursor 通常要设置这样几个参数。一个是每一行的样式,称作 Row Layout,其实就是一个普通的Layout的XML文件。还有就是一个列和现实 控件的对应关系。 那个控件显示哪个列的值, 这是需要配置的。 为了定制一个良 好的数据显示控件,最简单你可以定制很PP的RowLayo
6、ut,复杂一点就是可以重载绑定控件View,或者是适配器ListAdapter 。如果是一个数据显示密集的应 用,且你对 UI 有些追求,这个工作估计是必不可少的。一个主要用于显示数据内容的 Activity ,可以选择派生自 ListActivity 。它提 供 了 一 个 具 有 ListView 的 Layout , 还 有 simple_list_item_1, simple_list_item_2, two_line_list_item等默认的 Row Layout,还有一些比较不错的API,和可供响应选择Item的事件。可以满足你比较基础的需求。如 果你觉得只有一个 ListVie
7、w 的界面太突兀,你可以为这个 ListActivity 指定一 个Layout,需要注意的是,你需要提供一个id %android:id/list 的ListView 控件,避免 Activity 在内部偷偷寻找该控件的时候失败。除了这些要求, 做好 UI 还有注意易用性和效率。 快捷键是一个比较不错的选择, 在 Activity 中调用 setDefaultkeyMode(SHORTCUT_DEFAULT_KEY可以开启快 捷键模式,然后你可以将菜单绑定到指定快捷键上就OK了。个人觉得Tip也是一个比较重要的东西, 但目前观察看来, 这个东西只能够自己提供了。 界面的动 态性有时候是不可避免的, 比如说菜单就是一个需要经常根据光标位置提供不同 的选项。这个东西 Android 很人道的考虑
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江西软件职业技术大学《工程力学(下)》2023-2024学年第二学期期末试卷
- 南通科技职业学院《经济法学A》2023-2024学年第二学期期末试卷
- 合肥职业技术学院《数字信号处理与通信》2023-2024学年第二学期期末试卷
- 2024-2025学年湖北省部分省级示范高中高二上学期期中测试历史试卷
- 江西工程学院《环境评价》2023-2024学年第二学期期末试卷
- 六盘水幼儿师范高等专科学校《民族与文化地理》2023-2024学年第二学期期末试卷
- 信阳涉外职业技术学院《数字逻辑电路综合》2023-2024学年第二学期期末试卷
- 昆山登云科技职业学院《专业技能训练化学教学技能与训练含》2023-2024学年第二学期期末试卷
- 湖南劳动人事职业学院《建筑给排水与消防》2023-2024学年第二学期期末试卷
- 广州华商职业学院《剧目》2023-2024学年第二学期期末试卷
- 自动体外除颤器
- 《脑出血护理》课件
- 水手课件教学课件
- 《微生物学发展史》课件
- 网约车司机安全培训
- DB52T 1566-2021 托幼机构消毒卫生规范
- 非煤矿山复工复产安全培训
- 我国科技型中小企业税收优惠政策激励效应及优化路径研究的开题报告
- 舞蹈学课件教学课件
- 电力局供电公司聘用合同样本
- 临床中心静脉穿刺置管护理深静脉CVC
评论
0/150
提交评论