`
mickey_hou
  • 浏览: 245816 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Android应用程序包含的各个文件

阅读更多
Android应用程序一般包含在一个单一的文件夹中,即每一个Android应用程序是一个独立的工程,包含了以下文件:

1:Android.mk:统一工程文件,在SDK开发中可以不需要;

2:AndroidManifest.xml:工程描述文件,在其中定义了各种组件;

3:Java源代码:按照Java包的方式来组织目录结构,包括各个Java类的源代码;

4:资源文件:包含XML文件、图片、原始数据文件等,其中表示界面情况的布局(Layout)文件比较重要。

在编译Android应用程序的过程中,Java源代码使用Sun JDK将Java源程序编译成Java字节码文件(多个后缀名为.class的文件),这一步骤和标准的Java一致,然后通过Android自带的工具软件dex把所有的字节码文件转成dex文件(单一文件classes.dex)。

AndroidManifest.xml文件经过Android打包工具(aapt)处理后形成二进制格式AndroidManifest.xml文件,实质的内容与以前相同。
各个资源文件也经过aapt处理,其中布局等文本文件处理成二进制文件,图片等文件保持不变。
最后将这三个部分组合成一个应用程序包(*.apk)。AndroidManifest.xml描述文件、Java源文件、资源文件是Android应用程序的三个部分;在编译之前的工程中是这三个部分,在编译之后APK包依然是由这三个部分组成的。

Android源文件经过了标准的Java编译器的编译,又经过了dx工具的处理,标准的Java字节码作为整个Android编译的中间过程,最终生成的dex文件(classes.dex)是一个单一文件,将工程中所有的Java源代码文件对应的字节码集成在一起。资源文件和AndroidManifest.xml文件通过aapt工具进行处理。
分享到:
评论

相关推荐

    Android应用程序开发

    ### Android应用程序开发知识点详解 #### 一、Android概述 Android是一种基于Linux内核的开源移动设备操作系统,由Google公司和开放手机联盟领导及开发。它主要用于触摸操作的手持设备上,如智能手机和平板电脑等...

    Android应用程序开发(第三版)课件源程序

    总的来说,Android应用程序开发涉及的内容广泛,包括但不限于组件使用、用户界面设计、数据存储、网络通信、多媒体处理、安全性等。通过深入学习和实践《Android应用程序开发(第三版)》的课件源程序,开发者不仅...

    android应用程序小例子

    本篇文章将详细探讨"android应用程序小例子"这一主题,涵盖从基础概念到实际应用的各个方面。 首先,Android应用程序是基于Java语言编写的,通过Android Studio这个集成开发环境(IDE)进行开发。DevelopmentTools1.1...

    Android 应用程序开发(第2版)教材源码

    在Android应用程序开发领域,这本书的源码提供了丰富的学习材料,涵盖了多个关键知识点。以下是各章节内容的详细解析: 第3章《第一个Android程序》:这一章通常会介绍Android开发环境的搭建,包括安装Android ...

    android应用程序基础

    Android应用程序由多个组成部分构成,主要包括: - **Activity**:代表一个屏幕或用户界面的一部分,是用户与应用交互的窗口。 - **Service**:在后台运行的服务,不提供用户界面,但可以长时间执行任务。 - **...

    Android系统结构和SDK使用;Android SDK的开发环境;Android应用程序的概述和框架;Android应用程序示例;Android应用程序的内容;Android的UI系统实现;视图组(ViewGroup)和布局(Layout)的使用

    **5.2 应用程序包含的各个文件** 应用程序中的每个组件都需要对应的XML配置文件来描述其行为。此外,还需要其他类型的资源文件来支持应用的功能。 **5.3 使用am工具启动Android应用程序** `am`命令是Android工具...

    Android 应用程序框架

    Android应用程序框架是构建Android应用的核心组成部分,它为开发者提供了丰富的工具和组件,使得开发者能够高效地开发出功能丰富、用户体验良好的移动应用。在Android中,MVC(Model-View-Controller)设计模式是一...

    Android应用程序开发宝典-基于TE&OK6410;.pdf

    SDK包含了开发者所需的API文档、库文件以及其他工具,是进行Android应用程序开发不可或缺的一部分。通过这一步骤,开发者可以获得用于编写应用程序的所有必要组件。 **2-2 安装开发工具,设置开发环境** - **2-2-1...

    Android应用程序概述

    Android应用程序概述 Android操作系统是目前全球最流行的移动设备...以上就是Android应用程序的基础知识框架,涵盖了从组件设计到实际开发和发布的各个环节。理解并掌握这些概念对于开发高质量的Android应用至关重要。

    88个经典Android应用程序打包下载

    总的来说,这88个经典Android应用程序的源代码提供了丰富的学习材料,涵盖了Android开发的各个方面,从基本组件到高级特性的实现,是Android开发者成长道路上宝贵的参考资料。通过深入研究这些源码,不仅可以提升...

    Android应用程序源代码

    Android应用程序源代码是Android开发的重要组成部分,它包含了用于构建、运行和调试Android应用的所有必要文件。对于初学者和中级程序员来说,深入理解这些源代码能够极大地提升编程技能和解决问题的能力。 首先,...

    88个经典Android应用程序打包下载(源代码).zip

    这个压缩包"88个经典Android应用程序打包下载(源代码).zip"包含了88款Android应用的源代码,为开发者提供了宝贵的参考资料。这些应用可能涵盖各种类型,如社交、游戏、工具、音乐、视频等,通过研究它们,开发者...

    88个经典Android应用程序打包下载【精品】

    总之,这88个经典Android应用程序的源代码提供了丰富的学习素材,涵盖了Android开发的各个方面,包括但不限于组件交互、UI设计、数据存储、网络通信、权限管理和第三方库的使用。通过深入学习和实践,不仅可以提升...

    android实战 Android应用市场(android studio源程序工程)

    1. **主界面**:通常包含一个可滚动的应用列表,展示各种应用程序。这些数据可能来源于网络API,通过网络请求获取,也可能存储在本地数据库或文件中。使用RecyclerView控件可以实现列表的高效渲染。 2. **搜索功能*...

    用FlowDroid生成Android应用程序的函数调用图

    FlowDroid是一款强大的静态分析工具,专为检测Android应用程序中的数据流和控制流问题而设计。在Android开发中,理解应用程序的函数调用图(Call Graph)至关重要,因为它揭示了程序内部各个组件、方法间的相互作用...

    android应用程序源代码

    "android应用程序源代码"指的是开发者为了构建Android应用而编写的原始代码,这些代码包含了应用程序的功能逻辑、界面布局以及与系统交互的各个部分。通过分析源代码,我们可以深入了解应用的工作原理,甚至对其进行...

    88个Android应用程序

    在描述中同样提到“88个Android应用程序”,没有更多的细节,但我们可以推测这些应用程序可能涵盖了Android开发的各个方面,包括基础的UI设计、数据存储、网络通信、多媒体处理、传感器交互、推送通知、性能优化等。...

    Android的应用程序框架与Eclipse开发应用程序入门

    本文将深入解析Android应用程序的基础框架,并以HelloActivity为例进行讲解。 首先,Android应用程序的核心由几个关键组件构成:Android.mk、AndroidManifest.xml、资源文件夹(res)和源代码(src)。Android.mk是构建...

    TE/OK6410 Android应用程序开发指南 - 飞凌嵌入式.pdf

    总结来说,这份开发指南深入浅出地指导开发者如何在飞凌嵌入式公司的TE/OK6410开发板上进行Android应用程序的开发,涵盖了从基础环境搭建到应用开发再到调试的各个环节,是学习和掌握在特定硬件上进行Android应用...

    android应用程序源码结构分析

    在Android应用程序开发中,源码结构扮演着至关重要的角色。了解这一结构对于开发者来说至关重要,因为它决定了代码的组织方式以及与资源的交互。以下是关于Android应用程序源码结构的详细解析: 1. **src 文件夹**...

Global site tag (gtag.js) - Google Analytics