继上篇简单介绍了一下Android系统,本文扼要地讲一下如何创建一个Android的程序Hello Android。
在创建第一个项目前,需要创建一个虚拟设备,用来模拟运行你创建的程序。
打开Eclipse,菜单Window->Android SDK And AVD Manager, 出来一个对话框,选中Virtual Device,右边点击New,在新建对话框中输入名字如my_avd,选择Target即模拟器要运行的Android SDK版本,如Android 2.2。其它的设置如SD卡,分辨率可以自行设置或者留空,点击Create AVD这样一个虚拟设备就创建好了,如下图:
接下来创建Hello Android项目。
点击File->New->Android Project, 出来一个对话框,填写如下几项
· Project name: HelloAndroid ----Eclipse项目名称
· Application name: Hello,Android -----在模拟器上显示的应用程序的名字
· Package name: com.idea.helloandroid ----包的命名空间
· Create Activity: HelloAndroid ------我们要创建的Activity class的名字,它是继承自android.app.Activity。
· Build Target: Android 2.2---------您的应用程序所要运行的目标平台
点击完成,这样Hello Android项目就创建完成了。
我们来看一下它的项目结构和相关代码:
接下来在onCreate方法里面添加三行代码:
可以看到HelloAndroid Activity继承自android.app.Activity, onCreate方法会在这个Activity启动时被调用,所以一般会把生成UI和初始化的操作放在这里。
Android应用程序用户界面是由一系列UI元素组成,如文本框,按钮等,它们都继承自View类。这里创建一个TextView,类似于Label用来显示文本的,并设置它显示的文本"Hello, Android"。setContentView()方法设置当前Activity内容即为刚才创建的TextView。
运行程序就会在Android模拟器上看到输出结果。
前面我们的UI元素是在代码里创建的,但这样的话可能会忘记关联各个View,一点小的改动也会引起布局的错误。所以Google推荐的方法是将UI的创建放在基于XML的布局文件里,其实Flex, Silverlight也都是这样的。
在刚才创建项目的时候,Eclipse已经帮我们创建一个这样的文件HelloAndroid/res/layout/main.xml, 如下所示:
layout_width: 表示这个TextView横向填充的方式,fill_parent表示填满整个屏幕宽度,wrap_content则根据文本内容的宽度显示。
layout_height:与layout_width类似,只不过是竖向。
text:表示TextView要显示的内容。"@string/hello" 这种表示读取资源文件HelloAndroid/res/values/strings.xml中hello的字符串的值,这种方式让我们很方便地实现国际化多语言。
然后返回到HelloAndroid.java,在onCreate方法中删除之前添加的三行创建TextView的代码,取消注释setContentView这行代码后的onCreate方法如下:
这里我们调用setContentView不再是传递一个View的对象,而是一个布局资源的引用。当我们创建一个布局文件的时候,Eclipse会根据这个布局资源文件自动在gen包下创建资源文件的索引类R.java, 根据它我们就可以快速地引用我们定义的资源文件,可以看到每增加或者修改一个资源文件,R.java就会由Eclipse自动生成,所以我们不能自己手动编辑它,R.layout.main这个对象就代表引用资源文件main.xml。
这里我们修改一下hello字符串的值:
运行一下可以看到结果如下:
分享到:
相关推荐
【标题】"helloAndroid"是Android开发中的一个经典入门教程,它旨在帮助初学者快速熟悉Android应用程序的基本构建过程。这个项目通常包括创建第一个"Hello, World!"程序,展示如何在Android环境中设置、编写、编译并...
例如,在"HelloAndroid"项目中,通过原生SDK编写的HelloworldAndroidTest应用程序,可以高效地实现各种复杂的交互和功能,提供流畅的用户体验。 然而,原生开发也有其局限性。Java语言的学习曲线相对较陡峭,开发...
HelloAndroid android application. Tutorial from http://developer.android.com/resources/tutorials/hello-world.html
### Hello Android教材知识点详解 #### 一、教材概述与评价 **Hello, Android** 是一本专为初学者设计的Android应用程序开发入门书籍。该书由经验丰富的开发者Ed Burnette撰写,自出版以来受到了广泛的好评。 - *...
【标题】"Zhejiang_University_Android.rar_HelloAndroid.z_android" 提供的信息表明,这是一个与浙江大学Android课程相关的压缩文件,可能包含了教学材料、示例项目或代码,特别是与"HelloAndroid"相关的学习资源。...
《Hello Android 第三版》是一本专为初学者和进阶者设计的Android应用开发指南。这本书通过详尽的实例和清晰的解释,帮助读者掌握Android开发的基本技能和高级概念。源代码通常包含了书中所有示例项目的实际实现,是...
"HelloAndroid.rar"这个压缩包文件的名称暗示了它可能包含了一个与Android开发相关的项目或教程。Android是一个基于Linux的开源操作系统,主要用于智能手机和平板电脑,由Google公司维护。在这个压缩包里,我们有两...
**Android开发环境配置详解与HelloAndroid实践** 在进入Android应用开发的世界之前,首先需要搭建一套完整的开发环境。本文将基于Kevinb的分享,详细介绍如何从零开始配置Android开发环境,并通过“HelloAndroid”...
《Hello Android》是Android开发领域的经典入门教程,第三版针对当时最新的Android SDK进行了全面更新,旨在帮助初学者快速掌握Android应用开发的基本技能。本教程涵盖了从安装开发环境到创建、运行一个完整Android...
【HelloAndroid开发资料】 在Android应用开发领域,"HelloAndroid"常常被用作初学者的第一个示例项目,它标志着开发者向Android世界的第一步。这个压缩包包含了一系列的资源,旨在帮助学习者掌握Android开发的基本...
在Android开发的学习过程中,"HelloAndroid"通常是一个初学者的第一个示例项目,它标志着开发者向Android世界迈进的第一步。这个项目旨在帮助理解Android应用程序的基本结构和生命周期管理,以及如何在设备上显示...
例如,“HelloAndroid”工程就是一个简单的入门示例,用于展示如何创建基本的Android应用程序。 综上所述,Android开发不仅涉及对操作系统本身的理解,还需要掌握一系列开发工具和环境的使用。通过本篇文章的学习,...
Hello, Android 3rd Edition
【Android开发入门101-HelloAndroid.pdf】是针对初学者的一份教程,旨在引导学习者进入Android移动应用开发的世界。这份文档由MyMobiSoft Inc.创作并享有版权,内容涵盖从安装开发环境到创建并运行第一个Android应用...
【标题】"HelloAndroid_v2" 是一个关于Android开发的学习资料,主要针对的是第二版的内容。这个标题暗示了我们将会探讨Android应用开发的基础知识,可能包括环境搭建、UI设计、事件处理、数据存储等核心概念。 ...
【安卓应用开发源码(HelloAndroid)】 在安卓应用开发领域,HelloAndroid是初学者们接触到的第一个经典示例,它代表了安卓应用的基础构建过程。这个项目通常用于演示如何在Android Studio环境中设置新项目,以及...