Android Studio2.0应用结构解析

来源:互联网 发布:建筑工程造价算法 编辑:程序博客网 时间:2024/06/15 23:47

资源文件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 2Cupcake1.5API level 3, NDK 1Donut1.6API level 4, NDK 2Eclair2.0API level 5Eclair2.0.1API level 6Eclair2.1API level 7, NDK 3Froyo2.2.xAPI level 8, NDK 4Gingerbread2.3 - 2.3.2API level 9, NDK 5Gingerbread2.3.3 - 2.3.7API level 10Honeycomb3.0API level 11Honeycomb3.1API level 12, NDK 6Honeycomb3.2.xAPI level 13Ice Cream Sandwich4.0.1 - 4.0.2API level 14, NDK 7Ice Cream Sandwich4.0.3 - 4.0.4API level 15, NDK 8Jelly Bean4.1.xAPI level 16Jelly Bean4.2.xAPI level 17Jelly Bean4.3.xAPI level 18KitKat4.4 - 4.4.4API level 19KitKat Watch4.4WAPI level 20Lollipop5.0API level 21Lollipop5.1API level 22Marshmallow6.0API level 23

0 0
原创粉丝点击