当前位置:天才代写 > tutorial > 安卓教程 > 【入门篇】Android学习笔记——项目结构及相关基础知识

【入门篇】Android学习笔记——项目结构及相关基础知识

2021-02-17 12:18 星期三 所属: 安卓教程 浏览:18

Android新项目具备其本身的构造标准,完好无损的遵照构造标准,能够让开发设计事倍功半。下面的图各自从Android主视图和Project主视图展现了Android新项目的新项目构造:

图上左边是Android主视图,右边是Project主视图。从2个框架图的比照,能够发觉Android主视图更为关心Android开发设计工作中,而Project主视图更为关心总体构造,尽管2个主视图有一些不一样,但主体工程并没什么差别。

下面,关键根据Android主视图,叙述一下Android新项目中每个文件目录的主要用途和含意,搞清楚Android主视图中各文件目录的客户和含意后,寻找Project主视图中的相匹配文件目录就不是什么难事情了。

新项目构造:

APP:Android新项目编码,一般 的编号工作中都在这儿开展。

manifests:储放AndroidManifest.xml文件,此文档是Android新项目中的配备明细文档。由于Android新项目的实体模型是一个父类启用子类的实体模型,简易而言,这一实体模型是由开发人员承继Android系统软件出示的父类来完成App自身的子类,随后Android系统软件在核查的情况下去启用开发人员完成的App。因此 这一配备明细文档就十分关键,仅有根据这一文档,Android系统软件才知道开发人员的运用里究竟有一些哪些內容,开发人员要在这里文档中声明运用包括的部件。

java:储放Android新项目中的java编码。

<包名>:储放java编码。

<包名>(androidTest):储放Android 测试程序。

<包名>(test):储放Unit测试程序。

res:储放Android新项目所需資源文档。

drawable:储放图片种子文档,在Android系统软件中,Google强烈推荐应用png格式的图片种子,在这里文件目录下,不一样显示屏相对密度的同名的图片种子将以文件夹名称文件格式表明。

layout:储放合理布局資源文档,在这里文件目录下,不一样显示屏尺寸的同名的合理布局資源将以文件夹名称文件格式表明。

menu:储放莱单資源文档,在这里文件目录下,不一样显示屏尺寸的同名的莱单資源将以文件夹名称文件格式表明。

mipmap:储放图片种子文档,约相当于drawable文件目录,此文件目录在Android 4.2版本号被引进,Android对于此事文件目录中的图片种子出示了更强的放缩特性。

values:储放值資源,在这里文件目录下,同名的同种类的資源将以文件夹名称文件格式表明。

colors.xml:图片种子文档

dimens.xml:间距資源文档

string.xml:字符串数组資源文档

style.xml:款式資源文档

Gradle:Android新项目搭建文档,储放Gradle搭建文档及其别的环境变量。

多智能终端适用

在Android系统软件中,存有着各种各样的显示屏尺寸和各种各样的系统版本。也就是大家常说的泛娱乐化比较严重。对于这个问题,Google实际上早已出示了十分完好无损的服务支持。例如:

多显示屏相对密度适用

在Android机器设备上,有关显示屏有两个主要参数,一个是规格,如4.7寸,5.2寸,一个是屏幕分辨率,如768 x 1280, 480 x 800。规格表明显示屏的物理学尺寸,屏幕分辨率表明显示屏的像素数总数,3.8寸显示屏具备768 x 1280的屏幕分辨率和7寸显示屏具备768 x 1280的屏幕分辨率,显而易见表明实际效果是不一样的。这一不一样便是由于显示屏相对密度造成的,简易的能够把显示屏相对密度了解为企业总面积上像素数的总数。

以图片种子为例子,Andorid出示了对于不一样显示屏相对密度的照片兼容适用,只必须对总体目标資源文件夹名称开展不一样的取名就可以简易完成。下边例举出了常见的照片兼容适用:

drawable:通用性图片种子文件目录

drawable-nodpi:不用放缩的图片种子文件目录

drawable-ldpi:低显示屏相对密度图片种子

drawable-mdpi:中显示屏相对密度图片种子

drawable-hdpi:高显示屏相对密度图片种子

drawable-xhdpi:极高显示屏相对密度图片种子,在这里以上也有(drawable-xxhdpi,drawable-xxxhdpi)

多显示屏尺寸适用

除开对显示屏相对密度出示了完好无损适用,Android系统软件也对显示屏尺寸出示了完好无损吃点,以合理布局文档为例子:

layout:通用性合理布局文档資源

layout-land:宽屏幕合理布局文档資源

layout-small:小显示屏合理布局文档資源

layout-w820dp:显示屏总宽为820dp的合理布局文档資源

多语言表达适用

Android系统软件做为全世界智能产品市场占有率最大的系统软件,对多语言表达的适用当然不可或缺,以值資源文档为例子:

values:通用性值資源

values-es.xml:西班牙语言自然环境值資源

values-zh.xml:简体中文版语言表达自然环境值資源

多系统版本适用

为了更好地处理系统软件泛娱乐化,那么多系统版本的适用当然不可或缺,以值資源文档为例子;

values:通用性值資源

values-v21.xml:Android 5.0及之上版本号的值資源

度量单位

许多Android新手一直搞不懂在Android系统软件中的度量单位,下边对一些普遍的度量单位开展表述:

dp:能够简易了解为显示屏相对密度,1dp在高显示屏相对密度和低显示屏相对密度的机器设备上的主要表现是不一样的,为了更好地规格能随显示屏相对密度的变化而变化,一直维持与显示屏的占比,一般 而言都提议仅用dp做为度量单位。

dip:相当于dp,仅仅换了一个背心罢了。

sp:能够简易了解为肯定的清晰度,sp不随显示屏相对密度的转变 而转变 ,在不一样机器设备间一直维持固定不动尺寸,针对期待维持固定不动尺寸的內容,能够应用sp做为度量单位,比如在小显示屏上对文本应用dp,很有可能由于显示屏过小,而造成文本等比放缩后,文本过小而没法阅读文章的状况,此刻,应用sp将维持文本在不一样机器设备上的尺寸是一致的.

px:忘掉这一在web开发中最常见到的企业吧,在Android系统软件中,它不是被强烈推荐应用的,因此 它的含意,也就无需多言了,期待全部Android开发人员都能忘记它。

 

 

 

 

热烈欢迎转截,转截另外请重视著作权,另附文中全文连接:点一下这儿

 

 

==============================

 大量內容,热烈欢迎查询自己blog:何问及的blog

==============================

 

    关键字:

天才代写-代写联系方式