Android第一个程序及项目的目结构

Posted on Posted in Android修行之路

工具/需要准备的东西

第一步:首先新建一个项目,打开eclipse。

QQ截图20160220090014

弹出窗口

QQ截图20160220091235

  • 出现的表单中填写:
  • Application Name:应用程序显示给用户的名称。在这个项目中,使用“Helloworld”
  • Project Name:项目目录,并在Eclipse中可见的名称。
  • Package Name:应用程序包的命名空间(遵循Java中规则)。必须是唯一的,建议使用反向域名为开头的名称。在这个项目中,可以使用“com.example.hellowrold” 。
  • Minimum Required SDK:应用程序支持的Android的最低版本。为了支持尽可能多的设备,为应用程序其核心功能集最低版本。
  • Target SDK:代表你支持的最好、最高的Android版本。
  • Compile With:表示在编译时的应用程序的平台版本。默认情况下,设置为最新版本SDK。
  • Theme:应用程序的UI风格。先不用管它。

然后一路Next ,最后Finish。完成。这样我们第一个项目就完成了。

这里为了方便,统一都选择了API 15  Android 4.0.3是为了极致简略入门前的一个过程,后续这些东西自然而然的就懂了,我也会在会议上给大家口头讲下,精力不用放在这些上面(太麻烦的话容易打击积极性。)

第二步:讲解项目的目录结构

在上面我们创建完成后, Package Explorer下面就会有我们的HelloWorld这个项目了
QQ截图20160220094013

  • Src:此目录存放的是项目的Java源代码,这个目录里的文件是根据package结构管理的,这个目录包含了你创建的.Java源代码文件,和普通java项目中的/src目录很像。
  • Gen:自动生成的文件目录。该目录下文件全部都是自动生成的,一般不需要去修改,实际上该目录下只定义了一个R.java文件,项目中界面、字符串、图片等资源都会在该类中有唯一的ID,使用这些资源时,通过该ID得到资源的引用。
  • Android {版本号}:这个目录包含了项目需要的库文件(Jar文件)。同时其中还包含项目打包时需要的META-INF目录.
  • Android Private Libraries: 所有的第三方JAR包引入都被放入了Android Private Libraries中(JAR是封装好的包,类似C#中的dll文件)。
  • assets:资源路径,不会在R.java生成id。该目录用于存放项目相关的资源文件,这个目录和res包含的xml文件差不多,也是应用中引用到的一些外部资源。但主要区别在于这些资源是以原始格式保存,且只能用编程方式读取。例如文本文件,视频文件,MP3音频等媒体文件。
  • bin:编译生成目录。临时文件、二进制文件,包括class、资源文件、dex、apk等(和C#中的bin文件类似)
  • res:该目录用于存放应用程序中经常使用的资源文件,其中包括图片、布局文件以及参数描述文件等,其中包括多个目录
    • a)其中以drawable开头的三个文件夹用于存储.png、.9.png、.jpg等图片资源(.9.png是Android特有的图片格式,可以根据情况进行拉伸,达到不变形的效果),他们的分变率从高到低,如果你打算在android应用中包含一个图片或者图标,就应该把它们放在这个目录。
    • b)layout文件夹存放的是应用程序的布局文件,这些layout是以xml形式保存的,关于layout的进一步信息,你可以参考android文档中的UI layout
    • c)raw用于存放应用程序所用到的声音等资源。raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;相比较assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。
    • d)values 这个目录也包含了一些xml文件,但主要是应用中要引用的key-value对。这些XML文件声明了数组(Array)、颜色(color)、度量(Dimension)、字符串。之所以把这些东西分别放在单独的xml文件中主要是考虑到这些值能够在不更改源代码的情况下用于多语言环境。例如,根据用户语言的不同应用程序中的信息可以有多种语言版本。
  • AndroidManifest.xml:清单文件 这个XML文件包含了android应用中的元信息,是每个android项目中的重要文件。在软件安装的时候被读取 ,Android中的四大组件(Activity、ContentProvider、BroadcastReceiver、Service)都需要在该文件中,以及运行这个android应用程序需要的用户权限列表,例如:电话、短信、互联网、访问SD卡,同时也详细描述了android应用的项目结构。
  • proguard-project.txt:代码混淆相关文件
  • project.properties:工程属性的配置文件,配置编译的版本等。ADT14 以后, project.properties和default.properties合并成了project.properties。供Eclipse使用,读取该项目使用Android版本号

第三部,运行我们的第一个Android的程序。

首先需要连接手机  (如果第一次连接请跳到 真机调试、打开开发者模式  ,如果没有手机的话,跳转 创建AVD安卓虚拟设备 )

QQ截图20160220101140

运行后,我们的手机或模拟器就会自动安装上我们的手机程序了。

QQ截图20160220104553


 

注意,如果手机Android 版本低于API 15 Android 4.0.3  ,如果你是按照 创建AVD安卓虚拟设备  创建的虚拟机

就会提示 未找到兼容的目标,是否添加一个安卓虚拟设备

QQ截图20160220101718

为什么呢?这时候就是我上面上说的 Minimum Required SDK 这个最低支持版本属性了;

我们在上面选择的是API 15 Android 4.0.3 ,但我们的创建的模拟器是API 10 Android 2.3.3

所以他就找不到咱们的模拟器,我们需要修改这个属性,这个属性在 AndroidManifest.xml 这个文件里

QQ截图20160220103111

这个时候我们又有了一个问题,15、10 都是啥意思?

这个15和10代表的API的 等级对应系统版本,对开发者API的版本,对普通用户 是Version的版本 对应 Andoird 4.0.3和Android 2.3.3。

QQ截图20160220103326

发表评论

邮箱地址不会被公开。 必填项已用*标注