一、项目结构

成功运行第一个AS项目HelloWorld之后,我们开始试着分析一下这个项目。毕竟知其然也要知其所以然。

这是一个安卓的项目结构(实际上这是安卓模式的项目结构)

我们可以切换成Project模式的项目结构。这个才是项目真实的目录结构,安卓模式的项目结构是将该Project模式的项目结构做了转换,这样子方便开发者查找必要的文件或信息,比较简洁明了。

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

二、项目中的资源res

接下来探究一下res文件夹是干嘛的?

顾名思义,res是资源的缩写,用于存放app的必备资源。

drawable文件夹用于存放图片;

layout文件夹用于布局文件;

mipmap文件夹用于存放应用图标

values文件夹用于存放字符串、样式、颜色等配置

有时候还会出现mipmap-hdpi、mipmap-xhdpi、drawable-hdpi等名称的文件夹,这是因为程序可能运行在不同分辨率的设备上,所以它会自动根据当前运行设备的分辨率高低来选择加载哪个文件夹下的图片。

目前来看,AS是把不同分辨率的图片都放在同一个图片文件夹下,在末尾用括号备注了分辨率。

打开strings.xml文件看一下,这里定义了app的名称,叫做HelloWorld。

那么如何获得这个名称字符串(HelloWorld)呢?

  在其他xml文件中,通过 @string/app_name来引用

  在代码中通过 R.string.app_name来引用

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

三、AndroidManifest.xml文件

安卓模式的项目结构中有个叫做Manifest的文件夹,

展开之后,发现有个叫做AndroidManifest.xml的文件。

AndroidManifest.xml文件是Android项目的系统清单文件,用于控制Android应用的名称,图标,访问权限等整体属性。

此外,Android应用的Activity、Service、ContentProvider、BroadcastRecevier等4大组件都需要在该文件中配置。

这个文件就是配置了应用的一些整体属性,还有就是配置了Activity这个文件的一些属性;具体含义有待后续深入研究。

最新文章

  1. VMWare虚拟机实例拷贝到另一台服务器后出现Error in the RPC receive loop: RpcIn: Unable to send.错误的解决
  2. POJ2513-Colored Sticks
  3. c# winform编程之多线程ui界面资源修改总结篇
  4. VS+VAssistX自动添加注释
  5. [转] git fetch与pull
  6. BZOJ2769 : YY的快速排序
  7. mysql命令行工具
  8. Android菜鸟成长记2-内部类
  9. Apache Spark源码走读之1 -- Spark论文阅读笔记
  10. href="#"与javascript:void(0)的区别
  11. android网络请求库volley方法详解
  12. nyoj 168 房间安排(区间覆盖)
  13. SQL Server 2008文件与文件组的关系
  14. Qt 学习之路 :Qt 线程相关类
  15. windows_keyboard shortcuts快捷键
  16. Shell排序
  17. self-sizing cell的一个问题
  18. laravel-debugbar安装
  19. arcgis中的geodatabase模型
  20. jQuery 学习04——遍历:定义、向上、向下、同级、过滤

热门文章

  1. hdu1503 LCS
  2. iOS 内存管理arc
  3. 正则表达式问题:如何理解/href\s*=\s*(?:"(?<1>[^"]*)"|(?<1>\S+))/(转载)
  4. javascript中字符的一些常规操作
  5. Autodesk 卸载工具,一键完全彻底卸载删除autodesk软件专门卸载工具
  6. 2018-7-21-win10-uwp-调用-Microsoft.Windows.Photos_8wekyb3d8bbwe-应用
  7. vscode golang vue配置
  8. 2018-10-15-Winforms-可能遇到的-1000-个问题
  9. @noi.ac - 170@ 数数
  10. jieba分词流程及部分源码解读(一)