文档章节

Android项目目录结构详解

i
 ialexzhou
发布于 2014/12/09 15:57
字数 524
阅读 74
收藏 0

    首先,去Android官网下载一个adt-bundle开发工具,该工具包含了一个Eclipse IDE(已集成ADT插件)和一个Android SDK Manager管理器。

    然后,创建一个Android项目,项目目录如下:


1、src目录存放的是项目代码。

2、gen目录存放的是自动生成的代码,实际上是将资源中的string、layout、drawable等生成可供代码访问的变量。

3、assets目录存放的是二进制的原始文件,需要通过AssetManager以字节流的方式来进行读取。

4、bin目录存放的是生成后的apk文件。

5、libs存放的是引用的Java库。

6、res目录存放的是资源,其中drawable-*dpi是将资源根据不同的分辨率来进行放置读取,其中:

1)ldpi:对应DPI为120。

2)mdpi:对应DPI为160。

3)hdpi:对应DPI为240。

4)xhdpi:对应DPI为320。

5)xxhdpi:对应DPI为480。

如果想知道当前设备的DPI,可以使用如下代码来获取:

DisplayMetris metris = getResources().getDisplayMetrics();
// 屏幕密度,可能值为:120、160、240、320
int densityDpi = metris.densityDpi;
// 像素比例,可能值为:0.75、1.0、1.5、2.0
// 比如density为0.75,可以认为px:dp为0.75:1
float density = metris.density;

在开发的过程中,需要根据不同的DPI来设计不同的图标,否则小图标会被强制拉大而变得模糊。另外,如果还想知道当前设备的像素大小,可以使用如下代码:

Display display = getWindowManager().getDefaultDisplay();
int widthPx = display.getWidth();
int heightPx = display.getHeight();

有的时候,由于在资源文件中定义的都是dp值,如果想转换为px值则可以使用该方法:

int px = getResources().getDimensionPixelSize(R.dimen.dp);

7、res/values目录一般存放有以下文件:

1)strings.xml:用来定义字符串,在代码中可以使用R.strings.{name}来进行引用。

2)styles.xml:用来定义样式。

3)color.xml:用来定义颜色值。

4)arrays.xml:用来定义数组,比如有时菜单选项使用arrays的值进行填充。

5)dimens.xml:用来定义规格大小。

8、AndroidManifest.xml清单文件


© 著作权归作者所有

i
粉丝 0
博文 1
码字总数 524
作品 0
深圳
私信 提问
Flutter进阶篇(5)-- 使用Flutter创建插件详解并发布到Pub库

Flutter提供了和原生做交互的方式,我们通过和原生交互就可以达到Flutter调用原生平台的相关功能的目的。换句话说,Flutter做不到的事(比如:设备有关的、第三方SDK、长连接等),我们都可以...

AWeiLoveAndroid
02/22
0
0
Android:手把手教你学会使用Google出品的序列化神器Protocol Buffer

前言 习惯用 数据存储格式的你们,相信大多都没听过 其实 是 出品的一种轻量 & 高效的结构化数据存储格式,性能比 真的强!太!多! 由于 出品,我相信已经具备足够的吸引力 今天,我将详细介...

Carson_Ho
2018/04/16
0
0
Android目录结构(详解)

Android目录结构(详解) 下面是HelloAndroid项目在eclipse中的目录层次结构: 由上图可以看出项目的根目录下共有九个文件(夹),下面就这九个文件(夹)进行详解: 1.1src文件夹和assets文...

晨曦之光
2012/05/16
10.2K
8
从0系统学Android--1.3创建你的第一个 Android 项目

从0系统学Android--1.3创建你的第一个 Android 项目 1.3 创建你的第一个 Android 项目 环境搭建完成后,我们就可以写下我们的第一个项目了。 1.3.1 创建 HelloWorld 项目 在 Android Studio...

优惠券发放
07/21
0
0
在Android Studio下使用Hierarchy Viewer

前言 最近看到这篇文章《Android UI性能优化详解》,里面使用了Hierarchy Viewer来对布局进行优化。开发android这么久了,一直都有听过这个工具,但是重来都没真正去使用过,不得不说是一种失...

天王盖地虎626
03/18
89
0

没有更多内容

加载失败,请刷新页面

加载更多

redis 学习2

网站 启动 服务端 启动redis 服务端 在redis 安装目录下 src 里面 ./redis-server & 可以指定 配置文件或者端口 客户端 在 redis 的安装目录里面的 src 里面 ./redis-cli 可以指定 指定 连接...

之渊
昨天
2
0
Spring boot 静态资源访问

0. 两个配置 spring.mvc.static-path-patternspring.resources.static-locations 1. application中需要先行的两个配置项 1.1 spring.mvc.static-path-pattern 这个配置项是告诉springboo......

moon888
昨天
4
0
hash slot(虚拟桶)

在分布式集群中,如何保证相同请求落到相同的机器上,并且后面的集群机器可以尽可能的均分请求,并且当扩容或down机的情况下能对原有集群影响最小。 round robin算法:是把数据mod后直接映射...

李朝强
昨天
4
0
Kafka 原理和实战

本文首发于 vivo互联网技术 微信公众号 https://mp.weixin.qq.com/s/bV8AhqAjQp4a_iXRfobkCQ 作者简介:郑志彬,毕业于华南理工大学计算机科学与技术(双语班)。先后从事过电子商务、开放平...

vivo互联网技术
昨天
24
0
java数据类型

基本类型: 整型:Byte,short,int,long 浮点型:float,double 字符型:char 布尔型:boolean 引用类型: 类类型: 接口类型: 数组类型: Byte 1字节 八位 -128 -------- 127 short 2字节...

audience_1
昨天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部