当前位置:首页 > 心得体会

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

时间:2024-06-09 06:24:48
安卓学习心得体会(精选多篇)[本文共9790字]

第一篇:安卓学习心得

android学习心得

-----093380117计算机应用(1)张峰

1.关于activity

1. 在一个activity中使用多个view

如果把activity看作mvc中的control?它负责管理ui和接受事件(包括用户的输入),虽然说一个activity通常对应一个屏幕,但事实上,我们是可以只用一个activity管理多个不同的view来实现简单的逻辑。

首先,我们增加一个新的资源描述layout/second.xml。

除了一个“hello中国”以外,增加一个按钮可以返回前一个界面。然后,在代码中我们要为hellotwo增加两个方法,setviewonecommand和setviewtwocommand,分别处理一下在不同界面时,从资源里加载组件并为组件绑定一个事件处理器最后,我们需要在oncreate的时候,也就是启动后的main界面上设置一下按钮事件处理器。

2. 还是回到正道上,多个activity之间的跳转

android中提供一个叫intent的类来实现屏幕之间的跳转,按文档的说法,似乎他们也建议采用这种方法,intent的用法比较复杂,现在我先看看它最简单的用法。

这里的跳转功能用intent来操作,它的最简单用法就是用函数setclass()设置跳转前后两个activity类的实例,然后调用activity自己的startactivity(intent)即可。最后一句finish()表示将当前activity关掉(如果不关掉会如何?你可以自己试一下看效果,事实上有时我们是不需要关掉当前activity的)。

然后,我们同样弄一个activity类hellothreeb,代码与前面的差不多,只是将setclass的两个参数反一下,这样就可以简单地实现在两个activity界面中来回切换的功能了。

2.关于 intent的使用

intent分为两大类,显性的(explicit )和隐性的(implicit)。一般来说,intent要定位事件的目的地,无外乎需要以下几个信息:

1.种类(category),比如我们常见的 launcher_category 就是表示这是一类应用程序。

2.类型(type),在前面的例子中没用过,表示数据的类型,这是隐性intent定位目标的重要依据。

3.组件(component),前面的例子中用的是setclass,不过也可以用setcomponent来设置intent跳转的前后两个类实例。

4.附加数据(extras),在contenturi之外还可以附加一些信息,它是bundle类型的对象。

其实,如果是在一个应用内部,这种隐性的intent实在有点别扭,个人觉得,这种松藕合的实现方法,只适用于那些较大的系统或者多个不同的应用之间的调用,可手机上又有什么“较大”的系统呢?无非是可以与不同来源的多个应用之间方便地互操作而已,那么会是什么样的场景呢?比如,给qq好友发送gmail邮件,用googlemap查找qq好友所在的位置?看上去挺不错的。

关于这个contentprovider,其实还有话说,它主要是的那些看似数据库操作的方法我们都没真正去实现呢。不过今天就到这里了,等下回再去研究吧。

3.关于listactivity

准备一个list对象并借助adapter就可以构造出一个列表。重载onlistitemclick方法可以响应选择事件,利用第一个参数可以访问到这个listview实例以得到选中的条目信息。这里有一点要说明的,就是如果更简单的话,其实连那个setcontentview都可以不要了,android也会自动帮我们构造出一个全屏的列表。但是本例中我们需要一个textview来显示选中的条目,所以我们需要一个layout.mainb描述一下这个列表窗口。

这里需要注意的是那个listview的id,是系统自定义的android:list,不是我们随便取的,否则系统会说找不到它想要的listview了。然后,在这个listview之外,我们又增加了一个textview,用来显示选中的条目。

再来说说这里用到的arrayadapter,它的构造函数中第二个参数是一个资源id,arrayadapter的api文档中说是要求用一个包含textview的layout文件,平台用它来显示每个选择条目的样式,这里的取值是r.layout.list_row,所以,我们还有一个list_row.xml文件来描述这个布局,相当简单。

从arrayadapter上溯到baseadapter,发现还有几个同源的adapter也应该可以使用,象simpleadapter和cursoradapter,还是做个例子来实验一下吧。

然后,在hellotw(请你继续关注:www.)ob中的oncreate函数中,修改代码,有几个不同:items的元素是hashmap实例,这是一点变化,然后构造函数除了要求items以外,还要求提供一个string[]来说明用hash表中的哪个字段显示在列表中,而后是一个资源id的数组。

因为单纯的cursoradapter是抽象类,所以我用的是它的子类simplecursoradapter,很好理解,先用contentresolver查询通讯簿得到一个游标,然后告诉simplecursoradapter要用其中的people.name作为显示项来构造出一个adapter即可。

4.关于dialog

注意到android.app包下除了dialog(可用于制作复杂的对话框)以外,还包括了几个系统定义好的对话框类,如datepickerdialog、timepickerdialog及alertdialog。

其中alertdialog我上回用过一次,基本上就那样子了,今天看看另外两个对话框的使用吧。

很简单的,无非是需要一个ondatesetlistener接口的实现而已,在它里面的dateset方法中就可以得到选择的日期了。而timepickerdialog与datepickerdialog使用如出一辙。

看看另一个progressdialog的用法吧,这个类与alertdialog一样包含了多个static的方法,所以使用起来是非常方便的。比如说,如果我们需要用它来表示一个长时间的操作。

5.关于service和notification

大略地看了一下android.app下 ……此处隐藏6412个字……旅客在登机前,经信息核审后,即可领取机票登机。

第三,航班信息管理:航空公司可将所有航班的信息存入数据库,方便用户对航班基本信息查询,相 关工作人员可根据公司要求,经系统身份认证后登录并对航班信息进行修改等操作,从而使 航班信息便于管理。

第四:航班安排:从客户端接收到旅客的订票信息,该系统可在短时间内处理旅客航班问题。将 订票信息送往数据库并更新,客户端的航班查询信息也同步更新。节省时间的同时,也能让 旅客得到最新的航班信息。

第五,售票管理:旅客不仅可在各客户端进行机票预定,也可直接在机场的售票处购票,购票信息由系统提交到数据库进行管理更新。

第六,退票管理:机票有效期内,旅客若需退票,可在退票处进行退票。退票信息,由工作人员输入系统,系统对订票信息或售票信息进行删除更新。

第七,票销售情况核算:因为航空公司机票销售量大,而航空公司为了公司的经营,有需要在一定的时 间阶段了解公司机票的销售情况。而庞大的数据量通过人工来完成,似乎不太现实,而该系 统可帮助航空公司进行售票情况的核算。

这个课程紧跟住了现代科技的发展,让我们在第一时间和先进的科学技术做了一个亲密的接触,这样的课程能够点燃我们对某一个新兴领域的激情,这算是一个启蒙,让我们对 android 先有了一个大概的了解,这个课程不一定能让我们很好的掌握 android 的理念或者开发,但是能够让我们对 android 产生浓厚的兴趣,让我们燃起探索android 的欲望,我想这样就已经足够了。

第三篇:安卓学习

安卓开发学习准备要点介绍

要说当下it行业当中最具创造力、前瞻性、延续性和实现能力,想必有相当的人会把票投给google的安卓,安卓开发学习也成为新潮流。安卓开发学习要做什么准备?下面就由福州卓跃教育具体介绍。

首先,最好先熟悉一门编程语言,现在大学里面和计算机相关的专业甚至理工类专业一般都会开设c语言课程,只是很多同学在大学期间并没有好好学习,如果对它掌握的不太好或者很久没用了,建议先从将其好好复习一下,将其基本的语法再好好回顾一下,最好能搭建一个环境来运行、调试它。如果没有学过,不妨也提前学习一下,可以参考清华大学出版社出版的谭浩强老师的《c语言程序设计》,推荐这本书的原因一是它已经经过了多年的考验,应该说还是比较严谨的;其次就是大部分的高校所开设的c语言使用的教材都是用它作为教材,因此无论是购买还是借阅,都容易找到。

其次,如果后续有志于游戏方面的开发,最好具备一定的数据结构和算法基础知识。虽然现代的高级编程语言中,其类库中已经帮我们实现了大部分的数据结构,一般情况下,我们直接使用即可。但如果能对其原理有所了解,当需要在这些数据结构和算法中间的时候,可以更加的清楚到底应该选择那个数据结构或者算法。另外,在图形图像处理上面,线性代数的作用也非常重要,如果能掌握一点这方面的基础知识,无疑也会在后续的学习中如虎添翼。举个例子,在android中,有一个用于图形变换的类matrix,用起来稍有点难。

第三,因为android的应用的开发语言用的是java语言,并且在android中也用到了java核心类库的大量的类,因此,在学习android开发之前,可以先把java基本语法和java se的基础类库好好学习一下android应用程序开发是以java语言为基础的,所以没有扎实的java基础知识,只是机械的照抄别人的代码,是没有任何意义的。

至少要掌握以下两个方面的内容:a) java基础语法:具体的知识点列表可以在这里下载:《java知识点列表》v1.0。这部分内容没有讨价还价的余地,必须烂熟于胸。至于具体的学习方法,可以看书或者是看视频,但是关键是要多加练习,无论是书上的练习还是视频里面的练习,都需要仔仔细细的完成;b)设计模式:由于在android系统的框架层当中,使用了大量的设计模式,如果没有这个方面的知识,对于android的理解就会大打折扣。设计模式的种类非常之多,一个一个的全部掌握,是不现实的,必须首先掌握面向对象的基础设计原则,有了这些基础原则的支持,就可以举一反三。这部分内容可以在《effective java》和《agile.software.development:

principles,patterns.and.practices》这两本书中找到。

第四篇:如何学习安卓

如何学习安卓

想学编程开发,那要先会一门编程语言,现在可以试着去学学c语言,虽然这个安卓沾不上边,但是,c语言的编程思想还是很重要的,学完了c语言之后,他的语法基本上和所有的编程语言都很相像, 能影响你的思维,帮助你理解其他的编程语言的。之后呢,在好好看看《数据结构》,这很重要。然后再去学学java语言,因为android的应用的开发语言用的是java,所以一定要好好学习。

最后了解下数据库,我们在学习数据库之前都先学了《数据库原理》《离散数学》《关系代数》,有了这些基础之后再去学数据库,数据库也有很多可以选择的,推荐mysql。

加油!

第五篇:如何学习安卓开发

如何学习安卓开发?安卓开发学习已经成为it行业的新潮流。时下,android也以其创造力、前瞻性、延续性和实现能力成为行业首领,可是怎么学好android呢?今天,欧柏泰克的老师告诉你如何学好android。

熟悉java基础知识

android应用的开发语言用的是java语言,并且在android中也用到了java核心类库的大量的类,因此,在学习android开发之前,可以先把java基本语法和java se的基础类库好好学习一下。android应用程序开发是以java语言为基础的,所以没有扎实的java基础知识,只是机械的照抄别人的代码,是没有任何意义的。 建议在android课程前期的java学习阶段中,需要用心的学好。

熟悉一门编程语言

现在大学里面和计算机相关的专业甚至理工类专业一般都会开设c语言课程,只是很多同学在大学期间并没有好好学习,如果对它掌握的不太好或者很久没用了,建议先从将其好好复习一下,将其基本的语法再好好回顾一下,最好能搭建一个环境来运行、调试它。如果没有学过,不妨也提前学习一下。大部分的高校所开设的c语言使用的教材都是用它作为教材,因此无论是购买还是借阅,都容易找到;

熟悉数据结构和算法基础知识

如果后续有志于游戏方面的开发,最好具备一定的数据结构和算法基础知识。虽然现代的高级编程语言中,其类库中已经帮我们实现了大部分的数据结构,一般情况下,我们直接使用即可。但如果能对其原理有所了解,当需要在这些数据结构和算法中间的时候,可以更加的清楚到底应该选择哪个数据结构或者算法。另外,在图形图像处理上面,线性代数的作用也非常重要,如果能掌握一点这方面的基础知识,无疑也会在后续的学习中如虎添翼。 ?

《安卓学习心得体会(精选多篇)[本文共9790字].doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式