当前课程知识点:智能设备应用开发(基于Android平台) >  单元1 开发第一个Android应用程序 >  任务一 开发第一个Android应用程序 >  Android应用程序结构分析

返回《智能设备应用开发(基于Android平台)》慕课在线视频课程列表

Android应用程序结构分析资料文件与下载

Android应用程序结构分析


使用Eclipse创建一个Android应用之后,会自动为该应用生成一个基本的目录结构,下面对该目录结构中的主要文件及文件夹进行简要分析。

1src文件夹

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方法。

2gen文件夹

该文件夹下面有一个R.java文件,该文件是在建立项目时自动生成的,这个文件是只读模式,不能修改。R.java文件中定义了一个类RR类中包含很多静态类,且静态类的名字都与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中自动为其生成一个十六进制ID0x7f030018”。

这样,通过R.java可以很快地查找我们需要的资源,另外编译器也会检查R.java列表的资源是否被使用到,没有被使用到的资源不会编译进软件中,这样可以减少应用在设备中占用的空间。

3Android 4.4.2文件夹

该文件夹下包含android.jar文件,其中包含构建应用程序所需的所有的Android SDK库和APIs。通过此文件将自己的应用程序绑定到Android SDKAndroid Emulator,允许使用所有Android的库和包,且应用程序可在适当的环境中调试。

4assets文件夹

该文件夹下包含系统应用程序需要使用到的诸如mp3、视频类等文件。

5res文件夹

资源目录,包含项目中的资源文件。向此目录添加资源时,会被R.java自动记录。新建一个项目,res目录下至少包含三个子目录:drawablelayoutvalues

drawable文件夹下包含应用程序用到的图标文件。

layout文件夹包含界面布局文件。

values文件夹下包含应用程序所需要显示的各种文字。

6AndroidManifest.xml文件

应用程序的总配置文件,记录应用中所使用的各种组件。这个文件列出了应用程序所提供的功能,在这个文件中,可以指定应用程序使用到的服务(如电话服务、互联网服务、短信服务、GPS 服务等)。另外当新添加一个 Activity 的时候,也需要在这个文件中进行相应配置,只有配置好后,才能调用此 ActivityAndroidManifest.xml 将包含如下设置:applicationpermissionsActivitiesintent filters等。

 


下一节:外部链接

返回《智能设备应用开发(基于Android平台)》慕课在线视频列表

智能设备应用开发(基于Android平台)课程列表:

单元1 开发第一个Android应用程序

-任务一 开发第一个Android应用程序

--任务1:开发第一个Android应用程序

--Android应用程序结构分析

--外部链接

-单元1 开发第一个Android应用程序--任务一 开发第一个Android应用程序

单元2 界面编程

-任务一 唐诗赏析软件

--任务1唐诗赏析软件设计

--TextView的使用方法

--html

--外部链接

-任务一 唐诗赏析软件--作业

-任务二 用户注册界面设计

--用户注册界面设计

--EditText的使用方法

--Button的使用方法

-单元2 界面编程--任务二 用户注册界面设计

-任务三 用户登录界面设计

--用户登录界面设计

--TableLayout的使用方法

-单元2 界面编程--任务三 用户登录界面设计

-任务四 游戏开始界面设计

--游戏开始界面设计

--RelativeLayout的使用方法

-单元2 界面编程--任务四 游戏开始界面设计

-任务五 图片浏览器

--2-5-1

--2-5-2

--基于监听的事件处理机制

-任务五 图片浏览器--作业

-任务六 个人信息收集界面设计

--个人信息收集界面

--RadioButton(单选按钮)和CheckBox(复选框)

--html

--Toast的使用方法

-任务六 个人信息收集界面设计--作业

-任务七 日期和时间选择器

--日期和时间选择器

--DatePicker的使用方法

--TimePicker的使用方法

-任务七 日期和时间选择器--作业

-任务八 猜拳游戏

--2-8-1

--2-8-2

--ImageButton的使用方法

--ImageView的使用方法

-任务八 猜拳游戏--作业

-任务九 制作选项菜单

--制作选项菜单

--选项菜单

-任务九 制作选项菜单--作业

-任务十 简单的文本编辑器

--简单的文本编辑器

--SubMenu的使用方法

-任务十 简单的文本编辑器--作业

-任务十一 制作滚动视图界面

--制作滚动视图界面

--ScrollView的使用方法

-任务十一 制作滚动视图界面--作业

单元3 深入理解Activity

-任务一 用户登录功能实现

--3-1-1

--3-1-2

--3-1-3

--Activity的创建

--html

--使用Bundle在Activity之间传送数据

--Video

-任务一 用户登录功能实现--作业

-任务二 Activity的一生

--3-2-1

--3-2-2

--3-2-3

--3-2-4

--Activity的生命周期

单元4 使用Intent进行通信

-任务一 使用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

单元5 Android数据存储

-任务一 使用SharePreferences存储和读取数据

--5-1-1

--5-1-2

--认识SharedPreferences

--SharedPreferences的相关方法和接口

--SharedPreferences实现数据存取

-任务一 使用SharePreferences存储和读取数据--作业

-任务二 应用程序数据文件夹里的文件读写

--5-2-1

--5-2-2

--文件存储

--文件读取

-任务二 应用程序数据文件夹里的文件读写--作业

-任务三 基于SQLite的用户信息存储器

--5-4-1

--5-4-2

--SQLiteDatabase类

--SQLiteOpenHelper类

-任务三 基于SQLite的用户信息存储器--作业

单元6 Service与BroadcastReceiver

-任务一 启动和关闭一个Service

--启动和关闭一个Service

--html

--html

--html

--Service的生命周期

-任务一 启动和关闭一个Service--作业

-任务二 来电监听器

--来电监听器

--html

-任务二 来电监听器--作业

单元7 网络应用技术

-任务一 基于TCP协议的点对点通信

--默认

--7-1-2

--7-1-3

--TCP协议的原理及Android中Socket编程

-任务一 基于TCP协议的点对点通信--作业

-任务二 使用HTTP访问网络资源

--默认

--7-2-2

--html

-任务二 使用HTTP访问网络资源--作业

-任务三 天气预报软件实现

--7-3-1

--7-3-2

--7-3-3

--7-3-4

--7-3-5

--html

课程信息

-课程介绍

--课程定位

--内容选取

--内容组织

--教学模式

--教学平台

-课程建设

--建设目标

--建设思路

--建设规划

--教材建设

--政策支持

-教学设计

--教学设计

--教学改革

-教学资源

--课程标准

--教案

--教学视频及配套PPT、案例等

--企业案例

-模拟题库

--技术答疑

--习题库

-实践教学

--实训项目指导书

--实训项目资源

--教学条件

-拓展资源

--案例库

--素材库

--培训项目包

-特色创新

--课程特色

Android应用程序结构分析笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。