Android 程序结构

Android程序在创建时,Android Studio就为其构建了基本结构,设计者可以在此结构上开发应用程序,因此掌握Android程序结构是很有必要的。
下面以HelloWorid程序为例,分析Android 程序结构:

在图中,可以看到一个Android程序由多个文件以及文件夹组成,这些文件分别用于不同的功能,具体分析如下:

  1. manifests
    用于存放AndroidManifest xml文件(又称清单文件).该文件是整个项目的配置文件。在程序中定义的四大组件都需要在这个文件中注册,另外在该文件中还可以给程序添加权限。在清单文件中配置的信息会添加到Android 系统中,当程序运行时,系统会找到清单文件中的配置信息,然后根据配置信息打开相应组件。
  2. java
    用于存放所有的Java代码,在该文件夹中可以创建多个包,每个包中可以存放不同的文件或Activity。
  3. res
    用于存 放Android 程序所用到的资源, 例如图片布局文件、字符串等。
    drawable 目录用于存放图片及XML文件,
    layout目录用于存放布局文件,
    mipmap目录通常用于存放应用程序图标,系统会根据手机屏幕分辨率(hdpi/mdpi/xhdpi/xxhdpi/xxxhdpi)匹配相应大小的图标,
    values目录用于放置定义的字符串。
  4. Gradle Scripts
    用于存放项目创建的相关文件, 无须修改

原文地址:https://www.cnblogs.com/prettygirll/p/10327494.html

时间: 2024-10-07 00:52:16

Android 程序结构的相关文章

Android开发实践(二)android程序结构简析

不说废话,就简单说说重要的Android程序的文件结构 Src目录包含项目里所有的源文件.当项目一创立,就会包含两个文件R.java和<活动> <activity>.java 总是根据你的活动来命名:相当于后台,处理所有的业务逻辑和控件的引用 R.java是一个由Android plugin自动产生并添加到你的应用程序中的文件.这个文件包含到drawable,layout和values目录的指针(或者目录里其它的项目).你不应当必须直接修改这个文件. gen :编译器为我们自动生成

Android App程序结构

先看结构图: ====================================== 1.   /src   源码目录,不解释. 2.  /gen   gen目录是ADT 自动生成的代码所在位置,主要包含 R.java 或者AIDL Interface代码.R.java代表了改程序用到的资源. 3.  Android 4.0 jar / Android Private Library /Android Dependencies  Android 的官方jar包,开发App要用到基本jar.

Android 学习笔记 4 安卓程序结构及重要的程序文件

在创建一个Android程序时,ADT会自动创建一些目录和文件.这些目录和文件有固定的作用.我们的项目一般是在这些文件中进行修改和添加.因此,了解这些文件和目录,对Android开发有着非常重要的作用. 这些目录和文件有其固定的作用,有的允许修改,有的不能修改. 5个较为重要的文件夹src.gen.assets.bin和res. src目录是源代码目录,所有允许用户修改的java文件和添加的java文件都保存在这个目录中 . 在这里,HelloAndroid工程建立初期,ADT根据工程向导中的“

Android 程序员必须知道的 53 个知识点

1. android 单实例运行方法 我们都知道 Android 平台没有任务管理器,而内部 App 维护者一个 Activity history stack 来实现窗口显示和销毁,对于常规从快捷方式运行来看都是 startActivity 可能会使用 FLAG_ACTIVITY_NEW_TASK 标记来打开一个新窗口,比如 Launcher,所以考虑单任务的实现方法比较简单,首先 Android123 纠正下大家一种错误的方法就是直接在androidmanifest.xml 的 applica

&#167;1.2 Android项目结构及“Hello World”应用解析

书接上文,我们创建一个新的Android项目,进入Android Studio开发页面,如下图: 左侧为项目工具窗口,通过项目工具窗口可以管理整个项目的相关文件右侧为代码编辑区,我们可以在这里进行Android程序的开发工作底部为调试区,在调试区可以进行程序的断点调试.日志打印,可以监视整个程序的内存消耗,从而有针对性的进行性能优化. 首先,通过查看左侧的项目工具窗口区,为大家介绍一个Android项目的基本结构: 如上图所示,在这里我们只需要关注图中app目录下的内容: build目录:构建目

Delphi Android程序启动过程

Delphi的Android程序是原生的程序,也就是NativeActivity.那么就需要先看一下NativeActivity的原理, 在AndroidManifest.xml文件里面指定入口activity为nativeactivity,这样应用程序一启动,java虚拟机这边就开一个主线程,主线程创建一个活动,就是nativeactivity,这个nativeactivity在创建的过程中就会去应用程序的.so动态链接库中寻找一个函数: __ANativeActivity_onCreate(

黑马程序员---C基础3【变量的易错】【程序结构】【if语句】【Switch语句】

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- [变量的易错] 1.变量为什么要初始化为0 int  sum,a=3: sum = sum+a 如果未初始化则会成为一个不确定的变量,结果也会不确定,容易出错. 2.不同类型的变量之间的转换 切记int  a=1,b=0:b=1-1.5:其中b为一个整型所有结果是保留整数部分的0,而不是-0.5,又因为0没有正负之分,所有保存结果为b=0: 3.关于Xcode的一个快速注释的插件 快捷键://

Android 开发快速导引:Android程序框架【草】

概述 学习一项新技术之前要先了解这个技术的整体框架,这里先简单说一下 Android 的程序结构. Android App 有四个顶层的类:Activity.Service.ContentProvider.BroadcastReceiver. 顶层类 Activity Activity 是 Android 应用最重要的概念,没有之一.当你打开一个 App,你看到的界面就是一个 Activity.里面的图片.按钮.输入框.列表,都是这个 Activity 里的 View. Service 猜都猜得

写一个android内置android程序

当我们编译完毕android源代码之后,就须要对他做点什么事情,我如今正在看老罗的"Android源代码情景分析"一书.在这里主要是记录一些书中没有说清楚的地方. 相同.我们创建一个HelloWorld程序,以下看一下我的文件夹结构. 然后我们就像平时开发android程序一样.在第一个界面中放置一个 Hello World字符串,然后在自己的手机中測试一下.执行成功.好了.后面的工作比較重要. 在这里记录一下Android.mk里面的内容,这个是必须要有的.由于mmm编译的话.须要找