Android学习系列之(二)项目目录结构基本介绍

刚开始接触Android时,会对Android的一些基本结构有许多疑惑。

一、创建 Android 项目时:

当我们在Eclipse中右键创建 Android 项目时,有许多参数需要设置那么这些参数分别是干什么的呢?


二、项目目录:

项目创建成功后,工具会为我们自动创建一系列的目录与文件,那么这些东西又分别是干嘛的呢?

  • gen:系统自动生成的文件目录,不要去修改
  • assets:资产目录,存放文件的,这些文件会被打包到应用程序的 apk 中
  • bin:编译后的文件目录
  • libs:项目依赖的 jar 包,若是开发过程中需要引用第三方jar,则将jar包放入此目录下
  • res:资源目录
    • drawable: 存放应用程序的图标,会在 R.java 中自动生成一个 id
      • hdpi: high,高分辨率的图片
      • ldpi:low,低分辨率
      • mdpi:middle,中间分辨率
      • xdpi:特大分辨率
      • xxdpi:超高分辨率
[安卓系统的特点之一就是会根据手机的分辨率,自动的去项目中查找相应分辨率的图片]
    • layout:存放布局文件,比如 activity_main.xml
    • menu:菜单的配置文件
    • values:其他的配置文件,如 strings.xml 中存放了应用名称的字符串等
      • values-v11(android 3.0 +)代表在API 11+的设备上,用该目录下的styles.xml代替res/values/styles.xml
      • values-v14(android 4.0 +)代表在API 14+的设备上,用该目录下的styles.xml代替res/values/styles.xml
  • project.properties:代表编译的版本,可以在其中设置当前项目用什么版本的 sdk 进行编译
  • AndroidManifest.xml:系统清单文件,十分重要。比如进行权限配置、Activity的配置等
  • proguard-project.txt和project.properties:用于代码混淆的文件,用于防止反编译

更多相关文章

  1. 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
  2. 一款常用的 Squid 日志分析工具
  3. GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
  4. RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
  5. Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
  6. 不吹不黑!GitHub 上帮助人们学习编码的 12 个资源,错过血亏...
  7. Android应用开发提高篇(5)-----Camera使用
  8. Android(安卓)自定义progressDialog实现
  9. Android(安卓)Apk反编译得到Java源代码

随机推荐

  1. 学Python编程有什么用?Python基础教程!
  2. 去哪儿网快速App开发及问题解决平台实践
  3. win10系统,开机一直转圈圈,不能进系统【解
  4. compiler插件,定义编译打包的jdk版本
  5. WePY-小程序框架设计
  6. 练习
  7. ORA-00069: cannot acquire lock
  8. 排序算法——插入排序
  9. Python语言怎么样?为什么学Python?
  10. J. Cole 的 InnoDB 系列 - 1. 学习 InnoD