安卓学习心得 体会(精选多篇)

上传人:q****9 文档编号:51472713 上传时间:2018-08-14 格式:DOC 页数:36 大小:73KB
返回 下载 相关 举报
安卓学习心得 体会(精选多篇)_第1页
第1页 / 共36页
安卓学习心得 体会(精选多篇)_第2页
第2页 / 共36页
安卓学习心得 体会(精选多篇)_第3页
第3页 / 共36页
安卓学习心得 体会(精选多篇)_第4页
第4页 / 共36页
安卓学习心得 体会(精选多篇)_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《安卓学习心得 体会(精选多篇)》由会员分享,可在线阅读,更多相关《安卓学习心得 体会(精选多篇)(36页珍藏版)》请在金锄头文库上搜索。

1、-精选财经经济类资料- -最新财经经济资料-感谢阅读- 1 安卓学习心得体会(精选多篇)android 学习心得-093380117 计算机应用张峰1.关于 activity1. 在一个 activity 中使用多个 view如果把 activity 看作 mvc 中的 control?它负责管理 ui 和接受事件,虽 然说一个 activity 通常对应一个屏幕, 但事实上,我们是可以只用一个 activity 管理多个不同的 view 来实现简单的逻 辑。首先,我们增加一个新的资源描 述 layout/second.xml。除了一个“hello 中国”以外,增加 一个按钮可以返回前一个界面

2、。然后,-精选财经经济类资料- -最新财经经济资料-感谢阅读- 2 在代码中我们要为 hellotwo 增加两个方 法,setviewonecommand 和 setviewtwocommand,分别处理一下在 不同界面时,从资源里加载组件并为组 件绑定一个事件处理器最后,我们需要 在 oncreate 的时候,也就是启动后的 main 界面上设置一下按钮事件处理器。2. 还是回到正道上,多个 activity 之间的跳转android 中提供一个叫 intent 的类 来实现屏幕之间的跳转,按文档的说法, 似乎他们也建议采用这种方法,intent 的用法比较复杂,现在我先看看它最简 单的用法

3、。这里的跳转功能用 intent 来操作, 它的最简单用法就是用函数 setclass 设 置跳转前后两个 activity 类的实例,然 后调用 activity 自己的 startactivity 即可。 最后一句 finish 表示将当前 activity 关掉。然后,我们同样弄一个 activity 类 hellothreeb,代码与前面的差不多,-精选财经经济类资料- -最新财经经济资料-感谢阅读- 3 只是将 setclass 的两个参数反一下,这 样就可以简单地实现在两个 activity 界 面中来回切换的功能了。2.关于 intent 的使用intent 分为两大类,显性的和

4、隐 性的。一般来说,intent 要定位事件的 目的地,无外乎需要以下几个信息:1.种类,比如我们常见的 launcher_category 就是表示这是一类应 用程序。2.类型,在前面的例子中没用过, 表示数据的类型,这是隐性 intent 定位 目标的重要依据。3.组件,前面的例子中用的是 setclass,不过也可以用 setcomponent 来 设置 intent 跳转的前后两个类实例。4.附加数据,在 contenturi 之外 还可以附加一些信息,它是 bundle 类型 的对象。其实,如果是在一个应用内部, 这种隐性的 intent 实在有点别扭,个人 觉得,这种松藕合的实现方

5、法,只适用-精选财经经济类资料- -最新财经经济资料-感谢阅读- 4 于那些较大的系统或者多个不同的应用 之间的调用,可手机上又有什么“较大” 的系统呢?无非是可以与不同来源的多 个应用之间方便地互操作而已,那么会 是什么样的场景呢?比如,给 qq 好友 发送 gmail 邮件,用 googlemap 查找 qq 好友所在的位置?看上去挺不错的。关于这个 contentprovider,其实 还有话说,它主要是的那些看似数据库 操作的方法我们都没真正去实现呢。不 过今天就到这里了,等下回再去研究吧。3.关于 listactivity准备一个 list 对象并借助 adapter 就可以构造出一

6、个列表。重载 onlistitemclick 方法可以响应选择事件, 利用第一个参数可以访问到这个 listview 实例以得到选中的条目信息。 这里有一点要说明的,就是如果更简单 的话,其实连那个 setcontentview 都可 以不要了,android 也会自动帮我们构 造出一个全屏的列表。但是本例中我们-精选财经经济类资料- -最新财经经济资料-感谢阅读- 5 需要一个 textview 来显示选中的条目, 所以我们需要一个 layout.mainb 描述一 下这个列表窗口。这里需要注意的是那个 listview 的 id,是系统自定义的 android:list,不 是我们随便取的

7、,否则系统会说找不到 它想要的 listview 了。然后,在这个 listview 之外,我们又增加了一个 textview,用来显示选中的条目。再来说说这里用到的 arrayadapter,它的构造函数中第二个参 数是一个资源 id,arrayadapter 的 api 文 档中说是要求用一个包含 textview 的 layout 文件,平台用它来显示每个选择 条目的样式,这里的取值是 r.layout.list_row,所以,我们还有一个 list_row.xml 文件来描述这个布局,相 当简单。从 arrayadapter 上溯到 baseadapter,发现还有几个同源的 adap

8、ter 也应该可以使用,象 simpleadapter 和 cursoradapter,还是做-精选财经经济类资料- -最新财经经济资料-感谢阅读- 6 个例子来实验一下吧。然后,在 hellotwob 中的 oncreate 函数中,修改代码,有几个不同:items 的元素是 hashmap 实例,这是一点变化, 然后构造函数除了要求 items 以外,还 要求提供一个 string 来说明用 hash 表中 的哪个字段显示在列表中,而后是一个 资源 id 的数组。因为单纯的 cursoradapter 是抽象 类,所以我用的是它的子类 simplecursoradapter,很好理解,先用

9、 contentresolver 查询通讯簿得到一个游 标,然后告诉 simplecursoradapter 要用 其中的 people.name 作为显示项来构造 出一个 adapter 即可。4.关于 dialog注意到 android.app 包下除了 dialog 以外,还包括了几个系统定义好 的对话框类,如 datepickerdialog、timepickerdialog 及 alertdialog。其中 alertdialog 我上回用过一次,-精选财经经济类资料- -最新财经经济资料-感谢阅读- 7 基本上就那样子了,今天看看另外两个 对话框的使用吧。很简单的,无非是需要一个

10、ondatesetlistener 接口的实现而已,在它 里面的 dateset 方法中就可以得到选择的 日期了。而 timepickerdialog 与 datepickerdialog 使用如出一辙。看看另一个 progressdialog 的用 法吧,这个类与 alertdialog 一样包含了 多个 static 的方法,所以使用起来是非 常方便的。比如说,如果我们需要用它 来表示一个长时间的操作。5.关于 service 和 notification大略地看了一下 android.app 下的 service 类,觉得它与 activity 非常相似, 只是要注意几个地方:1.生命周期,service 的从 oncreate-onstart-ondestroy 显得更为简 单。但是它的 onstart 是带参数的,第一 个 id 可用来标识这个 service,第二个 参数显示是用来传递数据的了。比较 activity,传递数据的 bundle 是在-精选财经经济类资料- -最新财经经济资料-感谢阅读- 8 oncreate 就带进入的。2.service 的启动由 context.startservice 开始,其实 activity 或者 service 都是 con

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号