Android零基础入门第8节:HelloWorld,我的第一趟旅程出发点

原文:Android零基础入门第8节:HelloWorld,我的第一趟旅程出发点

经过前面几期的学习,我们知道了Android的前世今生,也大致了解了Android的系统架构和应用组件,然后花了几期来学习掌握Android的开发环境搭建。

有很多朋友不理解,现在基本都是使用Android Studio进行开发,为什么还要来总结Eclipse呢?原因很简单啊,Eclipse入手非常简单,哪怕完全小白也可以轻松开发一些简单的Android应用,同时还有很多资深程序员在同时使用Eclipse和Android Studio,当然也有很多早期代码资料是Eclipse版本的。在Android开发环境概述的时候也比较过Eclipse + ADT和Android Studio,各有优缺点,请根据自己的情况来选择就好,毕竟也就是一款IDE而已,并不影响Android开发的学习,关于AS的使用后期再总结分享。

 

 

一、创建HelloWorld应用程序

本期就先使用Eclipse开发第一款Android应用程序,关于Android Studio的开发使用后期再进行学习。

 

1.1创建Android工程

有三种方法创建Android工程,分别如下:

1、点击Eclipse 左上角的File 按钮,然后选择New,然后点击Android Application Project,开始Android 工程的创建。

2、鼠标右键点击Package Explorer空白区域,然后选择New,然后点击Android Application Project,开始Android 工程的创建。

3、通过Alt+Shift+N组合快捷键方式来打开工程创建窗口,选择Android Application Project,开始Android 工程的创建。

 

1.2配置Android工程

经过上一步操作后,进入Android工程创建向导页面,如下图所示:

主要分为两个区域,上面一个区域是Android程序的相关名称,下面一个区域是SDK的相关版本。每个区域中的内容介绍如下:

1. Application Name:

代表应用名称,当_程序安装到手机上时显示的名称就是这个应用名称。

2. Project Name:

代表项目名称,在项目创建完成后该名称会显示在eclipse中,在此使用的是 HelloWorld。

3. Package Name:

代表项目的包名。Android系统是通过包名来区分不同的应用程序,因此,必须保证同一个设备中的应用程序包名唯一,在此使用com.ibeifeng.android.helloworld。

4. Minimum Required SDK:

指程序最低兼容的版本,这里选择Android 4.0。

5. Target SDK:

指最匹配的目标版本,系统不会在这个版本上再向上做兼容操作,这里选择版本Android 8.0.0。

6. Compile With:

指程序将使用哪个版本的SDK进行编译,这里选择Android 8.0.0。

7. Theme:

指程序UI所使用的主题,默认选择是Holo Light with Dark Action Bar,这里选择无主题None。

 

配置上以上几个选项后,点击Next按钮进入下一步,如图所示:

这里有几个复选框,下面针对这几个复选框进行简要介绍,具体如下:

1).Create custom launcher icon:

用于创建 Android 图标。

2).Create activity:

用于创建 Activity,即Android程序界面。

3).Mark this project as a library:

将当前创建的项目封装成一个库文件。

4).Create Project in Workspace:

用于指定项目创建的工作空间。

5).Add project to working sets:

将新建的项目添加到工作空间,即项目存放的物理地址,暂时可以不用选择。

一般使用默认的配置即可,单击图中的Next按钮,进人启动图标配置界面,这里配置的图标就是应用程序安装到手机上显示的图标,这些选项可以根据个人爱好自行选择,如图所示:

 

如果程序中的Logo还没设计好,后期也可以在项目中配置应用图标,这里可以暂不配置,直接单击Next按钮即可。然后会进人创建活动界面,在该界面中可以选择一个想创建的活动类型,

这里选择默认的Blank Activity,如图所示:

继续单击Next按钮,给创建好的Activity界面指定名称,同时给这个Activity布局起一个名字。此处使用默认即可,如图所示。

然后单击Finish按钮,项目就创建完成了,此时在Ecipse中会显示创建好的HelloWorld 程序,如图所示:

 

 

 

二、运行HelloWorld应用程序

程序创建成功后,暂不需要添加任何代码就可以直接运行程序。通过Eclipse来运行Android应用非常简单,只要如下两步即可。

 

2.1运行Android工程

有四种方法运行Android工程,分别如下:

1、右击HelloWorld项目,选择Run As,然后选择Android Application,如下图所示:

2、选中HelloWorld项目,单击Run菜单,选择Run As,然后选择Android Application,如下图所示:

3、选中HelloWorld项目,单击Run菜单,选择Run,弹出对话框,如图所示:

在弹出的对话框选择Android Application,再单击OK按钮。

4、选中HelloWorld项目,通过Ctrl+F11组合快捷键方式来打开上图所示选择对话框,选择Android Application,再单击OK按钮。

 

2.2安装Android工程

通过上面的操作,即可将所开发的Android应用程序安装到对应Android设备上。会出现以下几种情况:

1、如果有Android模拟器或者真机成功连接,则HelloWorld应用程序直接安装到模拟器或真机上(当有多个设备的时候会提示用户选择其一),并运行为打开如下HelloWorld页面:

2、如果没有打开Android模拟器,也没有成功连接真机,当AVD Manager列表有多个Android虚拟设备的时候,会弹出选择提示框要求用户选择启动其中一个(如果只有一个设备,则直接启动),当启动成功后直接将HelloWorld应用程序安装到对应设备上,并运行打开HelloWorld界面。

 

 

三、认识Android项目结构

至此,HelloWorid应用程序就开发完了。在这个程序中只是创建程序,并没有写任何代码, 这是因为ADT工具非常智能,可以自动生成简单的代码。

在后续的开发中,我们会自己添加一些代码或者文件,开发更加高级的程序,在此只是让大家了解Android程序的创建过程。欢迎加入Android零基础入门技术分享群,可先添加好友(jinwenyu2010)再拽入群,共同学习成长。

 

3.1Android项目结构

在创建Android程序时,eclipse就为其构建了基本结构,设计者可以在此结构上开发应用程序,因此,掌握Android程序的结构 是很有必要的。接下来展示HelloWorld程序的组成结构,如下图所示:

在图中,可以看到一个Android程序由多个文件以及文件夹组成,这些文件分别用于不同的功能,常用文件和文件夹如下:

1.src:

该目录是放置所有Java代码的地方,在这里的含义和 普通Java项目下的src目录是完全一样的,在src目录中 可以创建多个包,每个包中可以存放不同的文件或者 Activity。

2.gen:

该目录是自动生成的,主要有一个R.java文件,在项目中添加的任何资源文件都会在其中生成一个相应的资源Id,这个文件一定不要手动修改,当res资源文件修改时, R.java文件都会重新编译。

3.Android 8.0.0:

该目录中存放的是当前工程使用的Android SDK,从图中可以看出当前应用程序引用的是Android SDK 8.0.0,不同版本的SDK文件的名称也不同。

4.assets:

该目录用于存放一些随程序打包的文件,通常放置一些项目中用到的多媒体资源。当Android程序打包时它会原封不动地一起打包,安装时会直接解压到对应的assets 目录中。

5.bin:

该目录不需要过多的关心,它主要包含了一些在编译时自动产生的文件,其中会有一个当前项目编译好的安装包,展开bin目录会看到HelloWorld程序的安装包HelloWorld.apk,把这个文件复制到手机上就可以直接安装了。但是不能作为发布版本使用。

6.libs:

如果项目中用到了第三方的Jar包,就需要把这些Jar包都放在libs目录下,放 在这个目录下的Jar包都会被添加到构建路径中去。

7.res:

该目录中放置的是Android要用到的各种程序资源,如图片、布局、字符串等。(可以分为以下几层)

8.res/drawable:

存放png、jpg 等图标文件。其中,drawable目录分为不同的文件夹:drawable-hdpi、drawable-ldpi、drawable-mdpi、 drawable-xhdpi、drawable-xxhdpi,这些文件夹中存放的图片分别对应不同的手机屏幕大小,以便做屏幕适配。

9.res/layout:

存放xml 界面文件,xml 界面文件和HTML 文件一样,主要用于显示用户操作界面。

10.res/values:

存放应用使用到的各种类型数据。不同类型的数据存放在不同的文件中,其中strings.xml 定义字符串和数值,colors.xml 定义颜色和颜色字串数值,dimens.xml 定义尺寸数据,styles.xml 定义样式。

11.res/anim:

存放自定义动画的XML 文件。

12.res/raw:

该目录用于存放应用使用到的原始文件,如音效文件等。编译软件时,这些数据不会被编译,它们被直接加入到程序安装包里。

13.res/xml:

XML资源文件。

14.AndroidManifest.xml:

该文件是整个项目的配置文件,在程序中定义的四大组件都需要在这个文件里注册,另外还可以在这个文件中给应用程序添加权限声明,也可以重新 指定创建项目时程序最低兼容的版本和最高版本。清单文件配置的信息会配置到Android系统中,当程序运行时,系统会先找到清单文件中配置的信息,然后根据设置的信息打开相应的组件。

15.proguard-project.txt:

该文件是Android提供的混淆代码工具Proguard的配置文件,通过该文件可以混淆应用程序中的代码,防止应用程序被反编译出源码。

16.project.properties:

该文件记录了 Android项目运打时的环境,并通过一行代码指定了编译程序时所使用的SDK版本,这个版本可以手动更改,但必须是已下载的版本

 

3.2走进HelloWorld世界

上面只是大体了解了一下在Eclipse开发工具下Android应用程序的结构,接下来我们一起来简单了解一下HelloWorld应用程序时如何启动和运行的,当然对于完成零基础的你来说,不一定能看懂,不过没关系,我们只是现有一个大概的了解,后续会逐步细化来进行完整的学习。

1、AndroidManifest.xml

首先是我们的AndroidManifest.xml配置文件,可以大体预览一下:

整个HelloWorld应用程序的入口就在这里,里面有一些文字是不是很熟悉!还记得我们前面在创建和配置HelloWorld应用程序时填写的那些参数吗?

这里的意思是HelloWorld应用程序启动时,首先打开的页面就是我们所配置的MainActivity页面,也就是在src目录下面的MainActivity.java文件。

2、MainActivity.java

打开src目录下面的MainActivity.java文件,预览如下:

在这个java文件里面,所见到的Activity就是在第一章认识的Android四大组件之一。这个java文件主要配置了Activity获得页面主要加载的界面文件activity_main.xml。当然暂时我们可能不认识这些代码,不过别担心,很快就会认识的,主要是用的Java语言来编写的。

3、activity_main.xml

这个文件在res/layout目录下面,预览如下:

这个文件就是我们之前开发的HelloWorld应用程序运行时界面所显示出来的“HelloWorld”。

现在HelloWorld应用程序运行界面非常简单,在下一期我们就从这个文件开始,向里面添加更丰富的界面元素。

 



 

 

今天就先到这里,如果有问题欢迎留言一起探讨,共同成长!

往期总结分享:

Android的前世今生

Android 系统架构和应用组件那些事

带你一起来聊一聊Android开发环境

正确安装和配置JDK, 高富帅养成第一招

善用ADT Bundle, 轻松邂逅女神

配置优化SDK Manager, 正式约会女神

搞定Android模拟器,开启甜蜜之旅

此文章版权为微信公众号分享达人秀(ShareExpert)——鑫鱻所有,若转载请备注出处,特此声明!

时间: 2024-11-01 10:40:27

Android零基础入门第8节:HelloWorld,我的第一趟旅程出发点的相关文章

Android零基础入门第58节:数值选择器NumberPicker

原文:Android零基础入门第58节:数值选择器NumberPicker    上一期学习了日期选择器DatePicker和时间选择器TimePicker,是不是感觉非常简单,本期继续来学习数值选择器NumberPicker .     一.NumberPicker概述       NumberPicker 是用于选择一组预定义好数字的组件,用户既可以通过键盘输入数值,也可以通过滚动来选择数值.     NumberPicker的常用方法如下: setMinValue(int minVal):

Android零基础入门第18节:EditText的属性和使用方法

原文:Android零基础入门第18节:EditText的属性和使用方法 EditText与TextView非常相似,它甚至与TextView 共用了绝大部分XML属性和方法.EditText与TextView的最大区别在于:EditText可以接受用户输入. 一.EditText简介 EditText支持的XML属性及相关方法见TextView表中介绍的与输入有关的属性和方法,其中比较重要的一个属性是inputType,用于为EditText设置输入类型,其属性值主要有以下一些. androi

Android零基础入门第12节:熟悉Android Studio界面,开始装逼卖萌

原文:Android零基础入门第12节:熟悉Android Studio界面,开始装逼卖萌 通过前两期的学习,我们可以正确搭建好Android Studio的开发环境,也创建了HelloWorld工程并成功运行,那么本期就带你一起来了解这款强大的IDE开发工具吧.     一.Android Studio主页面板   重新打开Android Studio会进入如下主页面,与第一次打开有略微差别. 从上图可以看到,一共有四大区域,接下来分别简单介绍: 区域1为最近新建或打开的Android Stu

Android零基础入门第14节:使用高速Genymotion,跨入火箭时代

原文:Android零基础入门第14节:使用高速Genymotion,跨入火箭时代 无论是使用Eclipse,还是Android Studio,使用自带的Android模拟器,不仅很费电脑内存,模拟器开机和运行程序的速度很慢,严重影响开发效率.那么相信,通过本期的学习,可以完美的解决这个问题. Genymotion是一套完整的工具,它提供了Android虚拟环境,是开发者.测试人员.推销者甚至是游戏玩家的福音.Genymotion支持Windows.Linux和Mac OS等操作系统,容易安装和

Android零基础入门第43节:ListView优化和列表首尾使用

原文:Android零基础入门第43节:ListView优化和列表首尾使用    前面连续几期都在学习ListView的各种使用方法,如果细心的同学可能会发现其运行效率是有待提高的,那么本期就来一起学习有哪些方法技巧来优化ListView的效率.     一.使用convertView       前面讲的自定义ArrayAdapter和自定义BaseAdapter,都会重写getView()方法,虽然可以正常使用,但其实效率非常低.当列表项很多时,用户每次滚动屏幕,都会创建一批新的View对象

Android零基础入门第36节:Android系统事件的响应

原文:Android零基础入门第36节:Android系统事件的响应    在开发Android应用时,有时候可能需要让应用程序随系统设置而进行调整,比如判断系统的屏幕方向.判断系统方向的方向导航设备等.除此之外,有时候可能还需要让应用程序监听系统设置的更改,对系统设置的更改做出响应.     一.Configuration类       Configuration类专门用于描述手机设备上的配置信息,这些配置信息既包括用户特定的配置项,也包括系统的动态设备配置.程序可调用Activity的如下方

Android零基础入门第47节:自动完成文本框AutoCompleteTextView

原文:Android零基础入门第47节:自动完成文本框AutoCompleteTextView    上一期学习的Spinner的使用,掌握的怎么样?本期一起来学习AutoCompleteTextView的使用.     一.认识AutoCompleteTextView       AutoCompleteTextView是自动完成文本框,从EditText派生而出,实际上它也是一个文本编辑框,但它比普通编辑框多了一个功能:当用户输入一定字符之后,自动完成文本框会显示一个下拉菜单,供用户从中选择

Android零基础入门第41节:使用SimpleAdapter

原文:Android零基础入门第41节:使用SimpleAdapter    通过ArrayAdapter实现Adapter虽然简单.易用,但ArrayAdapter的功能比较有限,它的每个列表项只能给一个TextView动态填充内容.如果开发者需要实现更复杂的列表项,则可以考虑使用 SimpleAdapter.     一.使用SimpleAdapter       这里需要注意的是,不要被SimpleAdapter的名字迷惑欺骗了,SimpleAdapter的功能不仅不简单,还十分强大,列表

Android零基础入门第40节:自定义ArrayAdapter

原文:Android零基础入门第40节:自定义ArrayAdapter    ListView用起来还是比较简单的,也是Android应用程序中最重要的一个组件,但其他ListView可以随你所愿,能够完成很多想要的精美列表,而这正是我们接下来要学习的内容.     一.自定义ArrayAdapter       从上期自定义列表项示例知道,每个列表项的图标都一样,如果需要每个列表项的图标根据内容动态表示,Android系统的ArrayAdapter就无能为力了,就只能使用自定义ArrayAda