Android Studio2.0应用结构解析

资源文件R地址app/bulid/generated/source/r/debug/com.example.kak/R

如上图所示我们可以通过findViewById()方法通过传入R.id.show也就是对应的id找到我们的元素

资源文件的使用分为在代码中使用和在其他资源文件中引用该资源文件。在我们编辑一个安卓应用的时候,安卓应用会自动生成一个R类,在该类中不同的资源类型又生成了相应的内部类,该类包含了系统中使用到的所有资源文件的标示。

每类资源对应于R类的一个内部类。比如所有字符串资源对应一个string内部类,所有布局资源对应于layout内部类。

每个具体的资源相对应内部类的一个 public static final int类型的字段,比如在上面例子中定义的show的标示符,我们就可以通过R.id.show找到。

  • app/build/ app模块build编译输出的目录
  • app/build.gradle app模块的gradle编译文件
  • app/app.iml app模块的配置文件
  • app/proguard-rules.pro app模块proguard文件
  • build.gradle 项目的gradle编译文件
  • settings.gradle 定义项目包含哪些模块
  • gradlew 编译脚本,可以在命令行执行打包
  • local.properties 配置SDK/NDK
  • MyApplication.iml 项目的配置文件
  • External Libraries 项目依赖的Lib, 编译时自动下载的
    • app/manifests AndroidManifest.xml配置文件目录
    • app/java 源码目录
    • app/res 资源文件目录
    • Gradle Scripts gradle编译相关的脚本
    或者是在app/main中
    • app/main/manifests AndroidManifest.xml配置文件目录
    • app/main/java 源码目录
    • app/main/res 资源文件目录
    • Gradle Scripts gradle编译相关的脚本


Android SDK版本号 与 API Level 对应关系如下表:
Code nameVersionAPI level
(no code name)1.0API level 1
(no code name)1.1API level 2
Cupcake1.5API level 3, NDK 1
Donut1.6API level 4, NDK 2
Eclair2.0API level 5
Eclair2.0.1API level 6
Eclair2.1API level 7, NDK 3
Froyo2.2.xAPI level 8, NDK 4
Gingerbread2.3 - 2.3.2API level 9, NDK 5
Gingerbread2.3.3 - 2.3.7API level 10
Honeycomb3.0API level 11
Honeycomb3.1API level 12, NDK 6
Honeycomb3.2.xAPI level 13
Ice Cream Sandwich4.0.1 - 4.0.2API level 14, NDK 7
Ice Cream Sandwich4.0.3 - 4.0.4API level 15, NDK 8
Jelly Bean4.1.xAPI level 16
Jelly Bean4.2.xAPI level 17
Jelly Bean4.3.xAPI level 18
KitKat4.4 - 4.4.4API level 19
KitKat Watch4.4WAPI level 20
Lollipop5.0API level 21
Lollipop5.1API level 22
Marshmallow6.0API level 23

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值