android实训个人总结
精品文档 androidandroid 实训个人总结实训个人总结 《Android 应用开发》个人总结报告 刚开始接触 Android 感觉到它很有意思,在界面开发 上和 web 也可以形成了相通的架构,更加方便,视觉上也是 非常的酷,在前期我通过的大量的 Android SDK 开发范例大 全中的例子以及 Android 提供的 APIDEMOS 进行学习,尽管 例子之间的连接比较零散,不过通过 这些例子的学习我可以学习到了很多和以前 java 上相通的 思想,因为 Android 在现在也是全新的技术和框架,在其中 我也学到了如何用单例模式、工厂模式等常用的设计模式进 行学习,通过API 进行开发客户端,对Request 发送, Response 处理中通过比较方便的 JSON 对象传输,以及对 XML、JSON、图片、业务等下载处理,对 API 接口调用等问 题处理。 首先在界面上,我们同样可以通过不同布局进行 设计非常酷的界面,这些界面可以通过 include 进行引入, 和 jsp、html 也有相通的地方,同样在 android 上可以用到 自定义的样式这和 css 也有比较相通的地方,我们可以通过 一些公用的方法写个 BaseActivity 这个基类,通过继承方 式比较不错的实现了Activity 的界面,因为这样你可以 Header 和 Footer 进行处理一些触发事件或者特效等。布局 模式以相对模式为主,线线布局模式可以在比较简单的 include 进行完成,最重要的一点就是:我们可以自己通过 2016 1 1 / 8 8 精品文档 重写方法或者通过实现 View 或者 Layout 等类进行扩充项目 需 要的布局 ,在学习界面中,我发现 Android 为我们提 供了很好的类似反射机制,通过 Layout 文件夹下的配置文 件,可以快速的形成界面,在配置文件可以设置属性或者样 式都是很快捷方便。对比较特殊的界面也可以通过处理嵌入 到指定的界面,同样你可以通过 java 代码直接创建 View 进 行添加,不过这种方式比较复杂。对一些点击、选中、按键 等处理的事件,界面之间的 跳转 Intent 管理,通过 Bundle 对数据在界面之间进行传输。 Android 的界面显示同样也是基于控件的。通常是用 View 控件配上 XML 的样式来做的。具体细节不想说了,可以 参考 Samples 里的 ApiDemos/View,和 View 的 Doc,以及 Implementing a UI 这篇 Doc。其他还有很多,感觉算是 SDK 讲述的最多的内容。 从控件的使用上,和网页的设计类似,尽量用 parent_width 之类的抽象长度,用 Theme 来做风格,抽取所 有的字串等信息做本地化设计。 相关内容参看 Implementing a UI 就好。 一类比较重要的是数据绑定控件。如果做过会从中看 到很多类似的地方。一个支持数据绑定的控件,比如 ListView。可以通过一个 ListAdapter 绑定到一个数据源 2016 2 2 / 8 8 精品文档 上。ListAdapter 是一个抽象类,主要的实现类包括 SimpleAdapter 和 SimpleCursorAdapter。前者是绑定一个 静态的 Array,后者是绑定一个动态的 Cursor。Cursor 前面 说过,是一个指向数据源的随机迭代器,将View 绑定到 Cursor 通常要设置这样几个参数。一个是每一行的样式,称 作 Row Layout,其实就是一个普通的 Layout 的 XML 文件。 还有就是一个列和现实控件的对应关系。那个控件显示哪个 列的值,这是需要配置的。为了定制一个良好的数据显示控 件,最简单你可以定制很 PP 的 Row Layout,复杂一点就是 可以重载绑定控件 View,或者是适配器 ListAdapter。如果 是一个数据显示密集的应用,且你对 UI 有些追求,这个工 作估计是必不可少的。 一个主要用于显示数据内容的 Activity,可以选择派 生自ListActivity。 它提供了一个具有ListView 的Layout, 还有simple_list_item_1,simple_list_item_2, two_line_list_item 等默认的 Row Layout,还有一些比较 不错的 API,和可供响应选择 Item 的事件。可以满足你比较 基础的需求。如果你觉得只有一个 ListView 的界面太突兀, 你可以为这个 ListActivity 指定一个 Layout,需要注意的 是, 你需要提供一个 id 为@android:id/list 的 ListView 控 件,避免 Activity 在内部偷偷寻找该控件的时候失败。 除了这些要求,做好 UI 还有注意易用性和效率。快捷 2016 3 3 / 8 8 精品文档 键 是 一 个 比 较 不 错 的 选 择 , 在Activity中 调 用 setDefaultkeyMode,可以开启快捷键模式,然后你可以将 菜单绑定到指定快捷键上就 OK 了。个人觉得 Tip 也是一个 比较重要的东西,但目前观察看来,这个东西只能够自己提 供了。界面的动态性有时候是不可避免的,比如说菜单就是 一个需要经常根据光标位置提供不同的选项。这个东西 Android 很人道的考虑到了,你可以参看NodeList 这个 Sample。它采取的应该是一个静态模拟动态的方式,这样有 助于提高速度。 你也可以利用 ViewInflate, 动态从一个 XML 创建一个控件。成本据 Doc 说很大,不 到万不得已不要使 Android 实习心得 刚开始接触 Android 感觉到它很有意思,在界面开发 上和 web 也可以形成了相通的架构,更加方便,视觉上也是 非常的酷,在前期我通过的大量的 Android SDK 开发范例大 全中的例子以及 Android 提供的 APIDEMOS 进行学习,尽管 例子之间的连接比较零散,不过通过这些例子的学习我可以 学习到了很多和以前 java 上相通的思想。 我在为期半个月的实习中学到了很多在课堂上根本就 学不到的知识,收益非浅.现在我对这半个月的实习做一个 工作小结。 1 通过半个月的 android 实习, 基本掌握了 Android 应 2016 4 4 / 8 8 精品文档 用程序开发的一般流程。对常用控件基本掌握其用法,对其 事件的监听方法也基本掌握。学习 Android 不仅是对前沿开 发技术的了解,也是对编程知识的一次提升。 2 通过学习 Android 的控件、布局、Activity、Service 等一系列基础 知识,对整个 Android 的开发有了大致的了解。例如: 要的 布局 ,在学习界面中,我发现 Android 为我们提供了很好的 类似反射机制,通过 Layout 文件夹下的配置文件,可以快 速的形成界面,在配置文件可以设置属性或者样式都是很快 捷方便。对比较特殊的界面也可以通过处理嵌入到指定的界 面,同样你可以通过 java 代码直接创建 View