今天,从Hello World!说起,从而进一步学习Android应用程序项目目录结构。
一、Hello World项目的创建
1、创建project:File > New > Project > Andriod > Andriod Application Project
2、如图填入poject信息:
- Application Name:应用的名字,加载在Andriod设备中,应用程序列表图标下显示的应用名称。
- Project Name:项目的名字,同时根据这个名字在workspace中自动生成相关目录。
- Package Name:java的包名
- Minimum Required SDK:这是表明该应用能够兼容的最小的API版本号,这里选择了8,也就是可支持Andriod 2.2及以上的版本。新版的支持下拉选择,Android应用程序向前兼容(向高版本兼容,不向低版本兼容)。
如果我们不是用Eclipse(没有开发工具),也可以用命令行生成项目,如下:
二、Android项目目录结构android create project /
--package com.weii.example.Hello_World /
--activity Hello_World /
--target 2 /
--path <path-to-your-project>/Hello_World
1、/src:存放java代码
2、/gen:存放由开发工具自动创建的Java代码,R文件位于其中
-->R文件:登记各种资源ID,是由编译器自动生成的
3、/res:存放资源文件(图片、界面、常量等),加入任意资源会在R文件中生成ID
-->/drawable:图形资源
-->/layout:软件界面(*.xml)
-->/values:应用程序中使用到的数据(文字等),用于共享数据减少内存占用
-->/anim:存放定义动画效果的XML文件
-->/xml:存放应用程序中配置的xml资源文件,在Activity中使用getResources().getXML()读取
-->/raw:原生文件,不会编译,直接加入到应用程序安装包里
4、/assets:也是用来存放资源文件,加入资源不会在R文件中生成ID,如需访问里面的文件则需要使用file://android-asset/文件名
5、/project.properties:告诉开发工具Android的版本,不需要手动改动
6、/Androidmanifest.xml:项目清单文件,列出应用所具有的功能、所使用的系统服务和权限等,以后开发好的各种组件(Activity、contentProvider、BroadCastReceiver、Service)需要在该文件中进行配置
7、Androidmanifest.xml的结构:会在软件进行安装的时候被操作系统读取
<?xml version="1.0" encoding="utf-8"?>
<!-- package:该应用的包名,用于唯一标识该应用 -->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.weii.helloworld"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="21" />
<!-- application:应用配置组件、应用信息(图标、名称等) -->
<!-- icon:图标,label:标签,theme:主题 -->
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<!-- activity:配置Activity组件(窗口),属性:name指定类(相应类只能在当前应用的package或其子包下,package下用.+类名,此时.可省略) label窗口标题-->
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter><!--意图过滤器 -->
<!-- action和category仅能应用在一个Activity里面 -->
<action android:name="android.intent.action.MAIN" /><!-- 指定程序的入口(主窗口)为该activity -->
<category android:name="android.intent.category.LAUNCHER" /><!-- 决定应用程序是否显示在程序列表里 -->
</intent-filter>
</activity>
</application>
</manifest>
三、项目的安装与启动
1、将应用安装到虚拟机
①.在开发工具Eclipse中,右击项目-->Run as -->Android ...
②.使用adb指令:cmd命令行cd到sdk\tools目录下-->adb install 安装包路径
2、应用的安装与启动过程
①.安装过程:
.java--java编译器-->.class--dx工具-->.dex字节码文件(bin文件夹中)--打包、签名-->.apk
②.启动:
创建进程-->创建主线程-->在主线程中用反射技术实例化Activity(操作系统会把应用程序有关信息[context,上下文]存放进Activity中)-->调用OnCreate()方法(属于Activity生命周期方法,生命周期内只调用一次)
四、Android中的一些单位和表达式
1、单位:非文字推荐使用dp/dip,文字使用sp
2、相关表达式
①.@string/hello:表示取出R文件中,string内部类中的hello资源
②.@+string/hello:表示往R文件中string内部类添加hello资源