`
liuquanjc
  • 浏览: 61684 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Android 工程目录介绍&程序执行过程

阅读更多

1、目录介绍

src –> 存放Java源代码

gen –>存放Andriod 开发工具所生成的源文件

R.java 不是我们进行创建和修改的,是开发工具生成和维护的

如果想res目录中添加文件,R.java会自动添加其引用

R.java作用:除了用于引用res中资源外,在编译时如果程序中没有使用到它所引用的资源

它就不会把这些资源打包到应用程序中,目的减少空间

assets –> 原样打包到应用程序中,如MP3

res –> 开始的三个文件用于 存放图片,不同像素的文件放到不同目录下(高,低,中) 

 

layout –> 用户界面文件(xml 相当于java ee开发中的html),布局文件

values –> 界面上所使用的文字,保存后,也会在R.Java中添加引用

AndroidManifest.xml –>功能清单文件,可以看到有多少activity、services、providers、receivers,以及需要的安全授权uses-permission等。

default.properties->记录android版本,不用我们维护

2、程序执行过程

2.1点击手机上应用程序图标,加载AndroidManifest.xml  (activity <intent-filter>作为程序入口类)->

Android平台实例化Activity,平台调用onCreate函数,super 底层 画屏幕(父类实现)基本绘制

然后开始执行内容

开发模式:MVC

M = 自己开发 model V=xml  view C[尽量不要写业务代码在这里]=Activity控制层 

3、main.xml文件 和 一些语法

LinearLayout 线性布局 :每一个元素占一行

垂直显示

布局宽度:填充父元素 | 包裹内容(内容多长,它就多长)

布局高度:填充父元素

表达式语法:@引用R.java中的类/常量,为了国际化(strings.xml)

@+id/name,在R.java中添加id静态内部类

@id/name,引用R.java中的类/常量

其他布局方式:

LinearLayout (线性布局)、

AbsoluteLayout(绝对布局)(尽量不用这种)、

RelativeLayout(相对布局)、(可以并排 像一个文本框 和 按钮 并排一起)

TableLayout(表格布局)、(你懂的)

FrameLayout(帧布局)(用于动画)

分享到:
评论

相关推荐

    Android工程打包apk方法

    下面,我们将详细介绍两种常见的Android工程打包APK的方法。 **方法1:使用Android Studio** 1. **打开Android Studio**:首先,启动Android Studio并打开你的项目。 2. **构建APK**:在菜单栏中选择`Build`,...

    android实战 绿豆通讯录(android studio源程序工程)

    10. **调试技巧**:在开发过程中,学会使用Android Studio的调试工具,如断点、步进执行、查看变量值等,能有效提升开发效率和问题定位能力。 11. **Gradle构建系统**:了解Gradle脚本和依赖管理,如添加第三方库,...

    android RS232串口读写程序

    - 配置Android Studio工程,包含jniLibs目录,存放编译好的C/C++库。 - 编写Java代码,定义JNI函数,如`native void openSerialPort(String portName, int baudRate)`等。 - 使用NDK(Native Development Kit)...

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

    7. **权限管理**:根据Android的权限模型,应用需要获取相应的权限才能执行某些操作,如读写外部存储、访问网络等。在Android M及以上版本,需要在运行时动态请求权限。 通过这个项目,初学者不仅可以学习到Android...

    MTK6577 Android源代码目录

    通过以上对MTK6577 Android源代码目录的详细介绍,我们可以清晰地了解到每个子目录的功能及其在整个系统中的位置与作用。这对于深入理解Android操作系统的工作原理以及进行进一步的研究和开发都具有重要意义。

    Android命令行下创建工程

    本篇文章将详细介绍如何通过命令行创建Android工程,并编译含有C/C++代码的项目。 #### 二、环境准备与配置 在开始前,确保以下环境已经正确安装和配置: 1. **Android NDK**: 用于编译C/C++代码。 2. **Android ...

    android应用程序基础

    ### Android应用程序基础 #### 1. Android应用程序框架 Android应用程序框架是构成Android应用程序的基本结构,它定义了应用程序如何与Android操作系统交互以及如何管理和控制应用程序的行为。Android应用开发主要...

    Android程序测试(1)

    本篇主要介绍如何进行Android程序测试,我们将通过创建一个新的测试工程来对已有工程进行测试。首先,我们需要理解Android测试的基本概念和架构。 Android测试主要分为以下几个层次: 1. **单元测试(Unit Tests)...

    Dos命令行方式创建android工程

    本文将详细介绍如何利用DOS命令行来创建Android工程,并运行它。 #### 准备工作 在开始之前,请确保已经安装了以下软件: - **JDK**:用于提供Java运行环境。 - **Android SDK**:包含开发Android应用所需的各种...

    android实战 拦截史迪仔电话(android studio源程序工程)

    在Android平台上进行应用程序开发时,有时我们需要实现特定的功能,例如本例中的“拦截史迪仔电话”。这个项目是一个实战教程,旨在帮助初学者理解和掌握Android Studio的使用以及Android移动开发的基础知识。通过...

    Android的目录结构

    本文将详细介绍Android项目的各个主要目录及其作用,帮助开发者更好地理解和管理项目结构。 #### 二、Android项目的目录结构解析 ##### (一)Src - **描述**:此目录用于存放项目的源代码。 - **重要性**:这是...

    AntTest演示工程,演示如何使用Ant编译Android工程

    一个典型的Android工程包含src目录(存放源代码)、res目录(存放资源文件)、AndroidManifest.xml(应用清单文件)以及其他必要的配置文件。Ant通过解析这些文件,进行编译和打包操作。 4. **build.xml文件** ...

    traceroute android工程编译的32位和64位bin程序 支持域名和IP

    要使用这个程序,首先需要将其解压并将二进制文件复制到Android设备的可执行目录,如 `/data/local/tmp`。然后,通过ADB(Android Debug Bridge)或终端模拟器在设备上获得root权限后执行该程序。执行命令格式如下:...

    安卓logcat输出内核日志android studio工程源码

    在这个过程中,我们需要使用`adb push`命令将`kernellogd`二进制文件从电脑推送到手机的可执行目录。 5. **源码编译**:KernelLogdProj是一个Android Studio工程,包含了`kernellogd`的源代码。通过Android Studio...

    Android打开本地HTML网页AndroidStudio工程.rar

    Android中的`WebView`是核心组件,它允许我们在应用程序内部展示网页内容。`WebView`继承自`View`,因此可以像其他视图一样添加到布局文件中。我们可以通过XML布局文件或代码动态创建和设置`WebView`。 2. **加载...

    android实战 制作QQ登录界面(android studio源程序工程)

    在Android开发领域,创建一个类似QQ的登录界面是学习移动端应用程序设计的重要实践。这个实战项目主要涉及以下几个关键知识点: 1. **布局设计**:QQ登录界面通常包含输入框(EditText)用于用户输入用户名和密码,...

    Eclipse开发Android时创建工程出错解决办法

    - 如果之前下载了SDK并未更新,可以在`sdk目录\extras\android\support\v7`路径下找到`appcompat`工程。 - 导入`appcompat`工程到Eclipse的工作空间。 - 按照提示完成导入操作。 3. **选择正确的版本**: - ...

    Ant编译打包android工程流程

    ### Ant编译打包Android工程流程详解 #### 一、Ant编译打包步骤 在深入了解Ant如何帮助我们构建Android项目之前,我们先来了解整个编译打包的过程。 1. **使用aapt为项目资源生成R.java文件** - **工具介绍**:...

Global site tag (gtag.js) - Google Analytics