XX年安卓学习心得体会
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
XXXX年安卓学习心得体会
安卓学习体验体验安卓学习体验第一篇:
安卓学习体验-09338117电脑应用张峰1。关于活动1。在一个活动中使用多视图如果您认为活动是mvc中的控件?它负责管理用户界面和接受事件。虽然一个活动通常对应于一个屏幕,但事实上,我们只能使用一个活动来管理多个不同的视图,以实现简单的逻辑。
首先,我们添加一个新的资源描述布局
除了一个“你好中国”,添加一个按钮返回到以前的界面。
然后,在代码中,我们将分别为hellotwo、setviewonexxmand 和setviewtowexxmand添加两个方法,以处理从资源加载组件和为不同接口中的组件绑定事件处理程序。最后,我们需要在oncreate中设置一个按钮事件处理程序,也就是启动后的主界面。
2.回到正确的路径,在多个活动之间跳转android提供了一个名为意图在屏幕之间跳转的类。根据文件,他们似乎也建议这种方法。意图使用起来更复杂。现在让我先看看它最简单的用途。
这里的跳转功能是有意操作的。最简单的用法是用函数setclass 在跳转前后设置两个活动类的实例,然后调用活动自己的startactivity。
最后一句话“完成”,意思是关掉当前的活动。
然后,我们还得到一个活动类hellothreeb,代码生成类似于前一个,但我们只是颠倒了setclass的两个参数,所以我们可以简单地在两个活动接口之间来回切换。
2.意图的使用分为两类,明示和暗示。
通常,intent需要以下信息来定位事件的目的地:
1.类别,比如我们常见的启动器_类别,表明这是一种应用。
2.类型(未在前面的示例中使用)表示数据的类型,这是隐式定位目标的重要基础。
3.组件。前面的示例中使用了setclass,但是setxxponent也可以用来设置意图跳转前后的两个类实例。
4.附加数据。除了contenturi,您还可以附加一些信息,这是一个包类型的对象。
事实上,如果它在应用程序中,这种隐含的意图实际上有点尴尬。就我个人而言,我认为这种松散耦合的实现方法只适用于大型系统或多个不同应用程序之间的调用。但是手机上有什么“更大的”系统呢?如果它可以轻松地与不同的应用程序进行互操作,那会是什么样的场景呢?例如,向qq好友发送gmail邮件,并使用谷歌地图查找qq好友的位置?看起来不错。
至于这个contentprovider,实际上还有其他的话要说,我们没有真正实现看起来像数据库操作的主要方法。
我一天后就收工。我下次会研究它。
3.关于listactivity,准备一个列表对象并使用适配器来构造一个列表。
重载onlistitemclick方法可以响应选择事件,利用第一个参数访问此listview实例以获取所选项目信息。
这里要解释的一点是,如果setcontentview更简单的话,它也可以被删除,android会自动帮助我们构建一个全屏列表。
然而,在这个例子中,我们需要一个textview来显示选中的项目,所以我们需要一个layout.mainb来描述这个列表窗口。
这里需要注意的是,listview的id是系统定义的android:list,我们没有随机选取它,否则系统会说找不到它想要的listview。
然后,除了这个列表视图,我们还添加了一个textview来显示所选的项目。
让我们来谈谈这里使用的arrayadapter。其构造函数中的第二个参数是资源id。在arrayadapter的api文档中,需要使用包含textview的布局文件。平台使用它来显示每个选定项目的样式。这里的值是r . layout . list _行。因此,我们还有一个list_row.xml 文件来描述布局,这非常简单。
从arrayadapter回到baseadapter,我们发现有几个同源的适配器也应该使用,如简单适配器和粗略适配器。让我们举一个例子来测试它。
然后,在hellotwob中的oncreate函数中,修改代码,有几个不同之处:
items的元素是一个hashmap实例,这是一个小小的改变。然后,构造函数不仅需要条目,还需要一个字符串来解释哈希表中的哪个字段显示在列表中,后跟一个资源标识数组。
因为simplecursoradapter是一个抽象类,所以我使用它的子类
simple cursoradapter,这很容易理解。首先,使用contentresolver 查询地址簿以获得一个光标,然后告诉SimpleCursorAdapter使用作为显示项来构造一个适配器。
4.关于对话,请注意除了对话,android.app包还包括了几个由系统定义的对话类,比如DATE PikerDialog 、TimePickerDialog和alertdialog。
上次我用了一次alertdialog,基本上是一样的。今天让我们看看另外两个对话的用法。
这很简单,只需要一个ondatesetlistener接口的实现,日期可以在它的dateset方法中选择。
Timepickerdialog与datepickerdialog相同。
让我们看看progressdialog的另一种用法。这个类包含许多静态方法,比如alertdialog,所以使用起来非常方便。
例如,如果我们需要用它来表示一个长期的操作。
5.关于服务和通知,我简单看了一下安卓应用下的服务类。我认为它非常类似于活动。我只需要注意几个地方:
1.生命周期中,oncreate-onstart-on stroy的服务更简单。
但是,它的onstart是参数化的,第一个id可以用来识别这个服务,第二个参数显示用来传输数据。
比较活动,传递数据的包在创建时被引入。
2.服务的开始以context.startservice开始,它的活动或服务是上下文的派生类。