当前课程知识点:智能设备应用开发(基于Android平台) > 单元1 开发第一个Android应用程序 > 任务一 开发第一个Android应用程序 > Android应用程序结构分析
返回《智能设备应用开发(基于Android平台)》慕课在线视频课程列表
使用Eclipse创建一个Android应用之后,会自动为该应用生成一个基本的目录结构,下面对该目录结构中的主要文件及文件夹进行简要分析。
1.src文件夹
在src包中,保存的是应用程序的源代码,入Java文件和AIDL文件等。MainActivity.java文件的源代码如下:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
可以看到:新建一个HelloAndroid项目,系统为我们生成了一个MainActivity.java类文件。该类继承自Activity且重写其onCreate方法。
2.gen文件夹
该文件夹下面有一个R.java文件,该文件是在建立项目时自动生成的,这个文件是只读模式,不能修改。R.java文件中定义了一个类R,R类中包含很多静态类,且静态类的名字都与res中的一个名字对应,即R类定义该项目所有资源的索引。R.java的源代码如下:
public final class R {
public static final class attr {
……
}
public static final class drawable {
......
public static final int ic_launcher=0x7f020057;
}
public static final class layout {
……
public static final int activity_main=0x7f030018;
……
}
……
}
从上述代码中可知,res中的每个资源,在R.java中都会为其生成一个十六进制ID。例如,layout下的“activity_main.xml”文件,在R.java中自动为其生成一个十六进制ID“0x7f030018”。
这样,通过R.java可以很快地查找我们需要的资源,另外编译器也会检查R.java列表的资源是否被使用到,没有被使用到的资源不会编译进软件中,这样可以减少应用在设备中占用的空间。
3.Android 4.4.2文件夹
该文件夹下包含android.jar文件,其中包含构建应用程序所需的所有的Android SDK库和APIs。通过此文件将自己的应用程序绑定到Android SDK和Android Emulator,允许使用所有Android的库和包,且应用程序可在适当的环境中调试。
4.assets文件夹
该文件夹下包含系统应用程序需要使用到的诸如mp3、视频类等文件。
5.res文件夹
资源目录,包含项目中的资源文件。向此目录添加资源时,会被R.java自动记录。新建一个项目,res目录下至少包含三个子目录:drawable、layout和values。
drawable文件夹下包含应用程序用到的图标文件。
layout文件夹包含界面布局文件。
values文件夹下包含应用程序所需要显示的各种文字。
6.AndroidManifest.xml文件
应用程序的总配置文件,记录应用中所使用的各种组件。这个文件列出了应用程序所提供的功能,在这个文件中,可以指定应用程序使用到的服务(如电话服务、互联网服务、短信服务、GPS 服务等)。另外当新添加一个 Activity 的时候,也需要在这个文件中进行相应配置,只有配置好后,才能调用此 Activity。AndroidManifest.xml 将包含如下设置:application、permissions、Activities、intent filters等。
返回《智能设备应用开发(基于Android平台)》慕课在线视频列表
-任务一 开发第一个Android应用程序
--外部链接
-单元1 开发第一个Android应用程序--任务一 开发第一个Android应用程序
-任务一 唐诗赏析软件
--html
--外部链接
-任务一 唐诗赏析软件--作业
-任务二 用户注册界面设计
--用户注册界面设计
-单元2 界面编程--任务二 用户注册界面设计
-任务三 用户登录界面设计
--用户登录界面设计
-单元2 界面编程--任务三 用户登录界面设计
-任务四 游戏开始界面设计
--游戏开始界面设计
-单元2 界面编程--任务四 游戏开始界面设计
-任务五 图片浏览器
--2-5-1
--2-5-2
-任务五 图片浏览器--作业
-任务六 个人信息收集界面设计
--个人信息收集界面
--RadioButton(单选按钮)和CheckBox(复选框)
--html
-任务六 个人信息收集界面设计--作业
-任务七 日期和时间选择器
--日期和时间选择器
-任务七 日期和时间选择器--作业
-任务八 猜拳游戏
--2-8-1
--2-8-2
-任务八 猜拳游戏--作业
-任务九 制作选项菜单
--制作选项菜单
--选项菜单
-任务九 制作选项菜单--作业
-任务十 简单的文本编辑器
--简单的文本编辑器
-任务十 简单的文本编辑器--作业
-任务十一 制作滚动视图界面
--制作滚动视图界面
-任务十一 制作滚动视图界面--作业
-任务一 用户登录功能实现
--3-1-1
--3-1-2
--3-1-3
--html
--Video
-任务一 用户登录功能实现--作业
-任务二 Activity的一生
--3-2-1
--3-2-2
--3-2-3
--3-2-4
-任务一 使用Intent的Action属性实现页面之间的跳转
--4-1-1
--4-1-2
--Intent的Action、Category属性与intent-filter配置
-任务二 返回系统HOME页面
--4-2-1
--4-2-2
--通过标准Action和Category调用系统Activity
-任务三 浏览Google首页、打开一幅图片、启动给指定号码打电话、发短信页面
--4-3-1
--4-3-2
--html
-任务一 使用SharePreferences存储和读取数据
--5-1-1
--5-1-2
-任务一 使用SharePreferences存储和读取数据--作业
-任务二 应用程序数据文件夹里的文件读写
--5-2-1
--5-2-2
--文件存储
--文件读取
-任务二 应用程序数据文件夹里的文件读写--作业
-任务三 基于SQLite的用户信息存储器
--5-4-1
--5-4-2
-任务三 基于SQLite的用户信息存储器--作业
-任务一 启动和关闭一个Service
--html
--html
--html
-任务一 启动和关闭一个Service--作业
-任务二 来电监听器
--来电监听器
--html
-任务二 来电监听器--作业
-任务一 基于TCP协议的点对点通信
--默认
--7-1-2
--7-1-3
-任务一 基于TCP协议的点对点通信--作业
-任务二 使用HTTP访问网络资源
--默认
--7-2-2
--html
-任务二 使用HTTP访问网络资源--作业
-任务三 天气预报软件实现
--7-3-1
--7-3-2
--7-3-3
--7-3-4
--7-3-5
--html
-课程介绍
--课程定位
--内容选取
--内容组织
--教学模式
--教学平台
-课程建设
--建设目标
--建设思路
--建设规划
--教材建设
--政策支持
-教学设计
--教学设计
--教学改革
-教学资源
--课程标准
--教案
--企业案例
-模拟题库
--技术答疑
--习题库
-实践教学
--实训项目指导书
--实训项目资源
--教学条件
-拓展资源
--案例库
--素材库
--培训项目包
-特色创新
--课程特色