manifest文件夹

manifest/AndroidManifest.xml文件中,前三行代码是默认生成的,不用过分了解。
下面是文件中的重点部分

<applicationandroid:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:roundIcon="@mipmap/ic_launcher_round"android:supportsRtl="true"android:theme="@style/Theme.Firstapp"><activity android:name=".MainActivity"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity></application>
  1. application标签里面是用来配置整个应用的一些属性。
  2. 在application标签中需要包含一些activity标签,用于配置应用中包含的一些activity文件。默认条件下只创建了一个activity。使用的任何activity都要到这个文件进行注册。
  3. 以下代码用于选择特定的Acticity,配置应用程序的入口
 <intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter>

java文件夹

  1. java文件夹中包含两个或三个包。名称包含“test”或“Android test”是用来进行单元测试的,我们只需考虑第一个包即可。
  2. MainActivity.java文件中,用于定义java类。一个activity就是一个java类
  3. 在项目开发中,针对activity,大部分代码都写在默认创建的onCreate()方法中。
 setContentView(R.layout.activity_main);

其中这段代码用于指定activity的布局文件。在Android中有一个很重要的文件成为R文件,系统自动生成并不能对其进行更改。在项目中中创建一个资源都会在R文件中生成一个索引,我们就可以通过索引调用资源。在本例中的activity_main是R文件中activity_main.xml的索引,没有扩展名,不是文件。

res文件夹

  1. drawable文件
    主要用于放置图片文件资源
    图片资源扩展名为.png、.jpg、.gif、.9.pn等的文件。
    Shape Drawable、Drawable对象等XML资源文件
    调用图片资源的方法:
 通过Java代码调用图片资源getResources().getDrawable(R.drawable.icon);  //调用以drawable开头的文件夹中的资源文件在XML布局文件中调用图片资源@drawable/icon            //调用以drawable开头的文件夹中的资源文件
  1. layout文件
    主要用于存取布局文件。布局资源通常用于搭建程序中的各个界面。
    调用方式:
通过Java代码调用布局资源文件
//在Activity的onCreate()方法中调用activity_main.xml布局资源
setContentView(R.layout.activity_main);
在XML布局文件中调用布局资源文件
//在XML布局文件中调用activity_main.xml布局资源
<include layout="@layout/activity_main"/>
  1. mipmap文件夹
    用于保存应用图标资源
    调用方式:
通过Java代码调用布局资源文件
   //调用以drawable开头的文件夹中的资源文件getResources().getDrawable(R.drawable.icon);
在XML布局文件中调用布局资源文件
  @mipmap/ic_launcher   //调用mipmap文件夹中的资源文件

提示:括号里面代表不同的目录

  1. values文件
  • 主题资源(theme.xml或theme.xml)。主题是包含一种或多种的格式化属性集合,在程序中调用主题资源可改变窗体的样式,对整个应用或某个Activity存在全局性影响。
    <style></style>:定义主题<item></item>:设置主题的样式
  • 样式资源(styles.xml)。设置View的具体样式。
    <style></style>:定义样式<item></item>:设置控件的样式
  • 字符串资源(string.xml)。编写字符串资源内容
   <resources><string name="app_name">字符串</string></resources>
  • 颜色资源(colors.xml)。
  <?xml version="1.0" encoding="utf-8"?>
<resources><color name="colorPrimary">#3F51B5</color>
</resources>
  • 尺寸资源(dimens.xml)。
    创建dimens.xml文件:
    右键单击values文件夹,选中【New】 >【XML】 > 【Values XML File】,在弹出框中输入dimens。
<resources><dimen name="activity_horizontal_margin">16dp</dimen><dimen name="activity_vertical_margin">16dp</dimen>
</resources>

安卓3:Android文件目录详解-manifest文件夹和java文件夹相关推荐

  1. 安卓编译android.mk,详解安卓系统中的Android.mk文件

    概述    Android.mk文件用来向编译系统描述如何编译你的源代码.更确切地说,该文件其实就是一个小型的Makefile.由于该文件会被NDK的编译工具解析多次,因此应该尽量减少源码中声明变量, ...

  2. android aidl编译,Android AIDL详解

    概述 AIDL是一个缩写,全称是Android Interface Definition Language,也就是Android接口定义语言.是的,首先我们知道的第一点就是:AIDL是一种语言.既然是 ...

  3. android打印intent flag,Android flag详解

    Android flag详解 Android flag详解 一.Flag标志位 在阅读源码的时候经常发现有一些标志属性使用一些位操作来判断是否具有该标志,增加标志或者去除标志. 如: 二.addFla ...

  4. Android签名详解(debug和release)

    Android签名详解(debug和release) 1. 为什么要签名 1) 发送者的身份认证 由于开发商可能通过使用相同的Package Name来混淆替换已经安装的程序,以此保证签名不同的包不被 ...

  5. android rotate 动画,Android RotateAnimation详解

    RotateAnimation旋转坐标系为以旋转点为坐标系(0,0)点.x轴为0度,顺时针方向旋转一定的角度. 1.RotateAnimation(fromDegrees, toDegrees) [默 ...

  6. Android编译详解之lunch命令 【转】

    本文转载自: Android编译详解之lunch命令 (2012-10-08 10:27:55) 转载 ▼ 标签: it 分类: android内核剖析 Android的优势就在于其开源,手机和平板生 ...

  7. 学习Android从0开始之开发工具篇-Android studio详解

    版权声明:本文为博主原创文章,未经博主允许不得转载. Android studio详解 我们古人又云:工欲善其事,必先利其器. 1.android studio的背景 Android Studio 是 ...

  8. Android.mk详解

    转载请标明出处:http://blog.csdn.net/xx326664162/article/details/52875825 文章出自:薛瑄的博客 你也可以查看我的其他同类文章,也会让你有一定的 ...

  9. Android MVP 详解(上)

    作者:李旺成 时间:2016年4月3日 "Android MVP 详解(下)"已经发布,欢迎大家提建议. MVP 在 Android 上的使用其实已经有挺长一段时间了,长到似乎有点 ...

最新文章

  1. 树莓派(Raspberry Pi)内部发热测量
  2. Ardino基础教程 1_让Arduino说出HelloWorld
  3. 【ubuntu-qt-dlib】 配置问题 (二) terminate called after throwing an instance of 'dlib::image_load_error'
  4. Office 2016中Excel的部分快捷方式
  5. 线性代数与矩阵论 习题 1.2.2
  6. 学习笔记 04----声明和类
  7. RabbitMQ 入门 Helloworld
  8. rendering omni shadow in one pass.
  9. 【机器学习】判别模型vs生成模型、概率模型vs非概率模型
  10. this指向问题(箭头函数)
  11. W33 - 999、Web站点安全监控
  12. IE6 Peekaboo(躲躲猫) Bug
  13. GDC2015分享:巫师3开放世界性能优化
  14. Python课程第二天作业
  15. 众筹网站项目第四天之异步请求的分页查询和模糊条件查询(2)
  16. 4. 频域处理(上)
  17. CentOS——nfs服务
  18. 52.甲乙混战 (15分)
  19. 拆除联想一体机M7131z无线网卡
  20. 20-python学习笔记之日期

热门文章

  1. reduce函数及其用法
  2. 网站广告效果评测指标介绍
  3. 北京有哪些比较酷的互联网公司?
  4. 解决搜狗输入法ctrl+shift+z 和phpstorm冲突的问题
  5. C++ 写的地图控件,支持google 百度 在线离线地图
  6. 小甲鱼课后作业_教学常规聚养料,润物无声花更艳 ——记长小教师一日教学常规点滴工作...
  7. 51青海湖,鸟岛,塔尔寺旅游攻略
  8. 新手入门单片机实战超详细以及遇到一些坑-避障小车1【更新中】
  9. 忽然看到自己十年前发的关于转计算机专业的帖子
  10. 鸿蒙车载智慧屏评测,首款鸿蒙OS新机 荣耀智慧屏全面评测:这就是电视的未来...