[理学]第3章 新建第一个程序android.ppt_第1页
[理学]第3章 新建第一个程序android.ppt_第2页
[理学]第3章 新建第一个程序android.ppt_第3页
[理学]第3章 新建第一个程序android.ppt_第4页
[理学]第3章 新建第一个程序android.ppt_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第3章 新建第一个程序HelloWorld,通过第2章的讲解,相信大家已经在计算机上拥有一个可以开发Android应用的开发环境了。接下来,我们就开始编写第一个Android程序HelloWorld!HelloWorld作为最简单也是最经典的应用,我们希望通过它学会如何新建Android程序、阅读程序以及调试和运行程序。,3.1 新建第一个程序,从本节开始我们进入具体的代码编写阶段,愉快的Android学习之旅就此展开。接下来开始新建第一个工程,如果你对Eclipse还不是那么熟悉,那么在本章你可以对它有一个初步的认识,学会一些基本的使用方法。,3.1.1 新建工程,首先打开Eclipse,在File菜单中单击New|Project命令,如下图所示:,当然也可以选择在工程浏览器中单击右键,在弹出的菜单中选择New Project,同样可以新建工程,如下图所示:,接着,在弹出的对话框中选择Android,再选择Android Project选项,如下图所示。,单击Next按钮后,弹出如下图所示的对话框:,在该对话框中需要填写各类信息,包括: (1)Project Name:工程名,比如HelloWorld。 (2)Content:勾选在工作空间中新建工程和使用默认工作空间两项。工作空间大家还记得么?就是你工程文件存储的地方啦。 (3)Build Target:选择Android SDK的版本,在你希望创建的版本前打钩就可以了。 (4)Properties:属性,包括应用名(Application Name)、包名(Package Name)、活动名(Create Activity)和最低SDK版本(Min SDK Version)。 填写完毕后单击Finish按钮,这样新的Android工程就新建完成了。,3.1.2 运行程序,HelloWorld不需要编写任何代码就可以运行,接下来就运行我们新建的第一个程序。 在工程浏览器中选择新建好的HelloWorld工程,右键选择Run as,在弹出的菜单中选择Android Application,如下图所示。,单击AndroidApplication后就可以进入模拟机的启动画面了。等待一段时间,模拟器启动完毕后,我们就可以看到程序的运行效果了,如下图所示。,3.2 认识HelloWorld,本节就要一步步揭开Android应用程序编写的神秘面纱,从整体上认识Android工程结构、各个文件夹的作用以及一些基础的代码意义。,3.2.1 首识Android工程,现在我们回过头来再次认识HelloWorld,并了解工程的各个组成部分的作用。在工程浏览器中打开HelloWorld的层级结构,如下图所示:,首先我们看到了src文件夹,该文件夹的意思是即为源代码,可以说是工程中最主要的部分,双击HelloWorld.java文件,我们就可以看到其中的代码了,如下图所示:,3.2.2 认识布局文件,布局文件位于res/layout/目录下,具体到main.xml,它的路径就是res/layout/main.xml。 接下来找到main.xml文件,双击打开它,我们就可以看到布局文件的真面目了,如下图所示:,当然我们看到的只是预览界面,右边的黑色部分就是模拟器的显示屏了,我们可以看到显示屏上已经出现了HelloWorld字样了。当然,很多读者会问,代码呢,布局文件的代码在哪里?不要着急,单击底部的main.xml标签。这个时候就看以看到具体的代码了,如下图所示:,3.2.3 认识值文件,上小节中我们知道文本视图TextView中的属性: Android:text =”string/hello” 标志的意思是之后的内容需要解析,那么怎么解析又是一个新的问题。“string/hello”的实际内容是:解析到string类型的节点名为hello的内容。,为了使读者更清晰,我们就来看一看这string.xml文件又是何方神圣。在/res/values文件目录中找到string.xml文件,双击打开,显示如下图所示:,选中左侧的hello(String)选项,在右侧我们可以看到Attributes for hello (String)框,其中就可以看到两个编辑框,一个是Name,其中显示hello,另一个是Value,其中显示Hello World,HelloWorld。 这里的Value才是我们真正要显示的内容啊,hello只是一个名字,用来给xml解析。单击底部的strings.xml文件,我们可以看到真正的strings.xml的代码,如下图所示:,3.2.4 认识R文件,R文件位于/ge/R.java目录下,它就好比是一个联系薄,记录着所有可使用的资源的Id,通过这些Id,我们就可以很方便地在程序中使用这些资源了。双击R.java文件,我们来看看这个Android应用的“神经中枢”的“庐山真面目”,如下图所示。,3.2.5 认识注册文件,最后,我们还需要认识Android工程中一个重要的文件AndroidManifest.xml文件,也就是Android注册文件。它直接位于工程目录下,与src、res等文件夹平级,由此可以看到它的重要性了。双击打开注册文件,显示如下图所示:,该界面中显示了一些应用的相关信息,如包名、版本、使用的SDK版本等。单击底部最右边的AndroidManifest.xml可以帮助看到其具体的代码,如下图所示:,3.3 调试程序,调试程序是在应用开发时必不可少的一个重要环节,本节将讲解一些简单的调试技巧以帮助读者朋友们更高效更快速地开发程序。与Java开发部一样的是,在Android中控制台的信息相对很少,一些重要的信息我们都需要在Log日志中查找。,3.3.1 增加断点,与Java调试一样,选中你希望程序运行暂停的代码,双击代码的左侧就完成了断点的增加了。,让我们实际使用一下。例如,我希望程序在setContentView()时暂停,那就在第11行代码左侧双击,之后会出现一个小圆点,这个小圆点就是所谓的断点了。同时,我们打开Logcat,以便于观察程序的状态,如下图所示:,3.3.2 开始调试,在工程浏览器中选中你希望调试的工程,右键选择Debug as,再选择Debug Configurations,如图所示:,单击该选项,这个时候,我们就进入了调试设置界面了,如图所示:,3.3.3 单步调试,当程序运行到你设置断点的那一行代码是,程序会暂停,并在左侧显示一个小箭头以提示开发者程序运行的位置,左侧Debug框中显示了一些线程相关信息,而Logcat中则显示一些系统信息,如下图所示。,这个时候你有如下几种选择: F6:Step Over,按下F6键时程序向下走一行代码; F5:Step Into,按下F5键时进入该方法; F7:Step Return,按下F7键时返回上一行代码; F8:Resume,按下F8键时程序恢复运行,直到下一个断点,如果接下来没有断点则直接运行到程序结束,或运行到出现异常为止。,3.4 更多示例程序,Android SDK提供了一些范例程序以便开发者学习使用,他们在 samplesandroid-8中。通过阅读其中的一些程序可以学习更多Android开发所需的知识,本节将列举其中一些经典的范例程序,以供参考。,3.4.1 导入Samples,Android SDK中为我们提供的丰富的Samples可不能浪费了,那么怎么使用他们呢?,首先,按照新建工程的步骤进入如下图所示的新建Android工程对话框,然后选中Create project from existing source,接着单击Browse,进入下图所示文件浏览。选择到相应的资源,如选择LunarLander。单击确定,并选择一个Android SDK版本,单击Finish按钮,完成创建。这时在工程浏览器中就可以看到LunarLander工程新建成功了。,3.4.2 经典范例,开发者最好能完全参透所有的Android Samples,如果你觉得工作量太大,那么笔者就先推荐一些Sample。,1SkeletonActivity 该实例展示了一些基本的组件的使用,如TextView、EditText、ImageButton等。组件是Android应用开发中重要的组成部分,界面开发全靠它,运行效果如下图所示:,2.LunarLander 一个登月的小游戏,通过操作方向键和点火来使飞船能安全着陆。通过本例可以学习键盘快捷键的使用、菜单的使用、线程的使用等,运行界面如图所示:,3.NotePad 记事本实例,界面本身没有什么需要注意的,需要学习的是该实例中关于数据库的使用,以及ContentProvider的使用。这部分内容在第8章Android数据存储中会有讲解。 4.APIDemos 该实例中包含有很多Api的演示,包括app、ContentProvider、Graphics等等。通过该Sample可以了解这些API的调用方法,运行效果如图所示:,5.SoftKeyboard 通过本实例可以学习调用软键盘,如何将软键盘与单击事件绑定、添加软键盘的按键支持等等。这在实际的开发中还是比较实用的,运行效果如下图所示:,6.Snake 贪吃蛇,这款经典的游戏相信大家都不会陌生,通过本实例可以学习自定义组件的使用,其中有很多游戏开发需要使用的技术,故常被作为游戏开发的起点。如下图所示:,7.Home 主题,该实例实现了主题的制作、注册和应用,通过该实例可以学习

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论