Android 第三课——项目结构及作用


● src—包含项目的.java源文件。 在本例中, 有一个文件:HelloWorldActivity.java。HelloWorld Activity.java文件是活动的源文件,您将在这个文件中编写应用程序的代码。这个Java文件在项目的包名下列出,在本例中这个包名为net.learn2develop.HelloWorld。

注意:这里是就是应用程序的源代码,所有的业务逻辑处理都能在这里找到,虽然也可以在源代码中采用面向对象的方式进行界面编程,但是这种编程方式显然增加了难度,所以Google建议界面相关采用配置文件。

● gen—包含了由编译器生成的 R.java 文件,它引用在项目中能找到的全部资源。不要修改此文件。项目中的所有资源会自动编译到这个类中,所以可以使用这个类引用它们。

注意:R.java 文件其实是一个资源的索引文件,他把res目录下的文件按照索引存储编译成R文件,目的就是为了在程序中快速访问。

● Android 4.0 库—这一项中有一个 android.jar 文件,包含了一个 Android 应用程序所需的所有类库。

● assets—这个文件夹包含了应用程序所用到的所有资产,例如 HTML、文本文件、数据库等。

注意:这个文件和res还是有区别的,首先访问采用的是this.getAsserts().open(url)获取流,然后读取文件。

● bin—这个文件夹包含了生成过程中 ADT 生成的文件。特别是,它会生成.apk 文件(Android 包)。.apk 是 Android 应用程序的二进制文件,包含运行 Android 应用程序所需的一切。

● res—这个文件夹包含了应用程序中使用的所有资源。它还包含了几个子文件夹:drawable-<resolution>、layout 和 values。第 3 章将进一步讨论如何支持具有不同屏幕分辨率和像素密度的设备。

注意:主要存放图片、样式(主题)、布局、常量。这里的文件都会在gen的

R.java文件生成索引,便于应用程序访问,关于索引的规则是:如果是图片,那么索引就是图片的名称而且不需要扩展名;如果是布局文件,那么与图片一样;如果是布局文件中定义的组件,那么是以组件的ID为索引;如果是常量,也就是values文件夹下面的,该文件夹下面可以定义任何xml,但是他们的内容中会用特定的标签定义常量,然而标签就是数据类型,标签的名称就是索引,标签的内容就是常量。所以 @string/hello 会在values文件里查找所有子文件中有如下定义的

<string name="hello">Hello World, HelloWorldActivity!</string>

除此之外,res下的文件可以通过重新文件名来定义 横屏、竖屏、国际化、像素

比如,要使用横屏的布局可以这样定义一个文件夹:与layout(默认)同目录下新建 layout-land(横屏);layout-port(竖屏);values-zh(中文);values-zh-rcn(简体中文);drawabel-zh-mdpi 中文时采用图片

● proguard.cfg:用来混淆代码的配置文件,防止别人反编译

● AndroidManifest.xml—这是 Android 应用程序的清单文件。在这一文件中,可以指定应用程序所需的权限,还可以指定其他特性(如意图筛选器、接收者等)。这个文件主要控制应用程序的主题以及activity的显示。另外,清单文件在软件安装的时候被读取。Android中的四大组件(Activity、ContentProvider、BroadcastReceiver、Service)都需要在该文件中注册程序所需的权限也需要在此文件中声明,例如:电话、短信、互联网、访问SD卡


时间: 2024-07-30 18:08:48

Android 第三课——项目结构及作用的相关文章

上门洗车APP --- Android客户端开发 之 项目结构介绍

上门洗车APP --- Android客户端开发 之 项目结构介绍 前言 虽然公司项目较紧,但还是抽出时间给大家继续更新.     o_O"~ 感谢大家的关注,很高兴和大家共同学习.前面给大家分享了项目中的以下内容: 上门洗车APP --- Android客户端开发 前言及业务简介 上门洗车APP --- Android客户端开发 之 网络框架封装介绍(一) 上门洗车APP --- Android客户端开发 之 网络框架封装介绍(二) 之前有很多朋友私信过来说想打包一份源码学习,由于本项目也是还

(1)-Android学习笔记之:初识Android系统架构和项目结构

Android系统架构 Android程序结构 创建一个Android项目,为初学便于理解,将程序项目结构切换为Project模式,项目结构如下 .gradle和.idea:这两个目录下放的都是Android Studio自动生成的文件,无需我们关心,也不需要手动编辑. app:项目中的代码.资源等内容几乎都放在这个目录下,开发工作基本在这个目录下进行. libs:如果项目引用了第三方jar包,就需要吧这些jar包放在libs目录下,此目录下的jar包都会自动添加到构建目录中. androidT

ANDROID培训准备资料之项目结构

Android Studio项目结构初步主要介绍下面几个文件夹,后续再补充 (1)java文件夹的介绍 (2)Res文件夹的介绍 (3)R文件的介绍 (4)Manifests文件夹的介绍 我们先看看整个项目结构  (1)java文件夹的介绍 java文件夹主要存放源代码,这里没有什么好讲的呢,主要讲下在开发过程中在这个文件夹下我们怎麼规划我们的代码,先来说说我怎么挖坑埋自己的吧,去年八月份吧,那时候刚出来,初生牛犊不怕虎,和另外一个实习生就直接着手开发商旅宝项目啦,一开始还按照正常的轨道前进,到

从零开始Vue项目实战(三)-项目结构

现在在浏览器中输入http://localhost:8083,可以看到初始的"Welcome to Your Vue.js App"页面了 目录结构 ├── README.md 项目介绍 ├── index.html 入口页面 ├── build 构建脚本目录 │ ├── build-server.js 运行本地构建服务器,可以访问构建后的页面 │ ├── build.js 生产环境构建脚本 │ ├── dev-client.js 开发服务器热重载脚本,主要用来实现开发阶段的页面自动刷

[python第三课]分支结构

print("3.第三章:分支结构\n(1)if语句的使用\nif 条件:\n\t语句1\nelse\n\t语句2\n含义:如果条件对,则执行语句1,如果条件不对,则执行语句2\n") 原文地址:https://www.cnblogs.com/XiaoHongLactasoy/p/12610066.html

Android实际开发中的首页框架搭建(一、项目结构搭建)

前段时间忙得不可开交,一直想抽个时间写一个博客,然后就一直拖到了现在,确实感觉有点愧疚... 这段时间买了几本书正在看,想让自己好好沉下心来,又去慕课网看了些视频,确实发现以前自己落下了蛮多知识点,还是有点收获, 所以,在此呼吁一下,干我们这行,需要不断学习,只有在学习中,才能明白自己有多水,才能让自己不断变强! 好了,进入正题,这一次准备了一些很基础的东西,但也是非常重要的东西,对于我们实际开发真的很有帮助 知识点一:使用BaseFragment/BaseActivity的作用:抽象到父类的思

【Android开发-3】认识认识项目文件结构和作用

前言:对一件东西的认识,我们一般都是先感性的认识,然后才是理性的认识.认识Android的项目结构,我们就可以对一个项目有整体的感性认识,随着我们不断接触实践总结,我们就会得到一种理性的认识. 一.第一个项目Hello的文件结构如下: 二.结构作用说明 1.src->com.wyz.hello包下面存放Activity文件和功能代码:Activity文件可以理解成操作界面UI的文件源码: 比如上面的MainActivity里面代码就是设置要显示的界面.更简单的理解就是SRC顾名思义,就是存放源码

【Android开发学习笔记】【第三课】Activity和Intent

首先来看一个Activity当中启动另一个Activity,直接上代码说吧: (1)首先要多个Activity,那么首先在res-layout下新建一个 Other.xml,用来充当第二个Activity的布局文件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android&qu

Android Gradle Pluin指南(三)——依赖关系、android库和多项目配置

原文地址:http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Dependencies-Android-Libraries-and-Multi-project-setup 4.Dependencies,Android Libraries and Multi-project setup(依赖关系,Android库和多项目设置) Gradle项目可以依赖于其它组件.这些组件可以是外部二进制包,或者是其它的Gradle项