Android基础学习第一篇—Project目录结构
写在前面的话:
1. 最近在自学Android,也是边看书边写一些Demo,由于知识点越来越多,脑子越来越记不清楚,所以打算写成读书笔记,供以后查看,也算是把自己学到所理解的东西写出来,献丑,如有不对的地方,希望大家给与指正。
2. 由于类似于读书笔记,可能格式神马的会比较随(hen)意(chou),大家看着受不了,可以使劲吐槽。
*************************************我只是分割线***************************************
想了很久,不知道第一篇该先记录什么,就说一些关于Project创建后目录结构的说明吧。
先看一个我自己写的Demo的目录结构图:
当前目录是从Android Studio里面截取的,选择的视图模式是【Project Files】,不同的视图模式看到的目录结构稍有不同,但是没有太大差异。
1. 【2—java文件夹】Java源文件,与普通的Java项目类似。
2. 【3—res文件夹】资源目录文件夹,该目录包含数个子目录。
【3.1—drawable文件夹】其中hdpi、ldpi、mdpi等是指的设备的不同分辨率,如drawable-hdpi文件夹放置供高分辨率的设备使用的drawable对象,就是各种图片资源;
【3.2—layout文件夹】app界面的布局文件,App的每一个界面(Activity)对应layout文件夹中的一个xml布局文件,用来控制Activity显示的元素(如按钮、文本框等View)的位置、样式等;
【3.3—menu文件夹】app界面的菜单布局文件,app的界面(Activity)如果包括有菜单(类似于windows右键菜单),那么这个菜单的布局文件就会放在这个文件夹;
【3.4—raw文件夹】 用来存放一些音频文件。
【3.5—values文件夹】一系列资源的各种各样的xml文件,例如定义的字符串文件strings.xml,定义的各种控件等size的dimens.xml,定义颜色的color.xml等等。
3. 【4—AndroidManifest.xml】每一个项目都必须有该文件,并且位于根目录之下,文件名称固定。该文件对所有的组件进行声明,只有这样才能被正常使用,它的用处非常多。
4. 【1—R.java文件】
该文件是项目中所有资源文件(res文件夹)的索引文件,系统自动生成的,不能手动修改。例如,如果你想找到自己Activity中的一个Button(布局文件Layout中名字为A),那么在代码中就可以直接写成R.id.A;如果你想找到自己自定义的一个字符串B,颜色值C,一个控件尺寸D等,那么代码中就可以直接写成R.string.B,R.color.C, R.dimen.D;
目录结构大致如此,其他文件有些我也不太清楚用处,有些用处不大,后续再补充。
【请大家不吝赐教,谢谢!】
Android基础学习第一篇—Project目录结构的更多相关文章
- Android基础学习第二篇—Activity
写在前面的话: 1. 最近在自学Android,也是边看书边写一些Demo,由于知识点越来越多,脑子越来越记不清楚,所以打算写成读书笔记,供以后查看,也算是把自己学到所理解的东西写出来,献丑,如有不对 ...
- Linux基础知识第一讲,基本目录结构与基本命令
目录 一丶Window 与 Linux的目录结构 1.Windows 与 Linux目录简介 2.Linux目录主要作用 3.任务栏与菜单栏,与关闭按钮 二丶Linux终端与常见命令学习 1.终端中的 ...
- android 基础学习(6)-----sqlite3查看表结构
原文:http://blog.csdn.net/richnaly/article/details/7831933 sqlite3查看表结构 在android下通过adb shell命令可以进入sqli ...
- LINQ to XML LINQ学习第一篇
LINQ to XML LINQ学习第一篇 1.LINQ to XML类 以下的代码演示了如何使用LINQ to XML来快速创建一个xml: public static void CreateDoc ...
- 从.Net到Java学习第一篇——开篇
以前我常说,公司用什么技术我就学什么.可是对于java,我曾经一度以为“学java是不可能的,这辈子不可能学java的.”结果,一遇到公司转java,我就不得不跑路了,于是乎,回头一看N家公司交过社保 ...
- Java并发包下锁学习第一篇:介绍及学习安排
Java并发包下锁学习第一篇:介绍及学习安排 在Java并发编程中,实现锁的方式有两种,分别是:可以使用同步锁(synchronized关键字的锁),还有lock接口下的锁.从今天起,凯哥将带领大家一 ...
- JVM学习第一篇思考:一个Java代码是怎么运行起来的-上篇
JVM学习第一篇思考:一个Java代码是怎么运行起来的-上篇 作为一个使用Java语言开发的程序员,我们都知道,要想运行Java程序至少需要安装JRE(安装JDK也没问题).我们也知道我们Java程序 ...
- Android开源项目第一篇——个性化控件(View)篇
本文为那些不错的Android开源项目第一篇——个性化控件(View)篇,主要介绍Android上那些不错个性化的View,包括ListView.ActionBar.Menu.ViewPager.Ga ...
- Android开发笔记--hello world 和目录结构
原文:Android开发笔记--hello world 和目录结构 每接触一个新东西 都有一个hello world的例子. 1.新建项目 2.配置AVD AVD 没有要新建个,如果不能创建 运行SD ...
随机推荐
- php-7.1.0 rpm包制作
nginx-1.8.0 rpm包制作见上篇文章:http://www.cnblogs.com/xiaoming279/p/6251149.html spec文件 Name: php Version: ...
- WPF 控件总结
内容控件:1.Button:当Button.IsCancel="True"时,点击按钮,对话框关闭.当Button.IsDefault="True",按回车触发 ...
- redis消息队列简单应用
消息队列出现的原因 随着互联网的高速发展,门户网站.视频直播.电商领域等web应用中,高并发.大数据已经成为基本的标识.淘宝双11.京东618.各种抢购.秒杀活动.以及12306的春运抢票等,他们这些 ...
- Spring标签<mvc:annotation-driven/>解读
一.AnnotationDrivenBeanDefinitionParser 通常如果我们希望通过注解的方式来进行Spring MVC开发,我们都会在***-servlet.xml中加入<mvc ...
- angularjs-$http.post请求传递参数,后台Controller接受不到原因
现象回显 js文件 app.controller('indexCtrl', function($scope, $state, $http) { $scope.login = function() { ...
- DHCP
安装 yum install -y dhcp 配置文件 默认配置为/etc/dhcpd.conf [root@samba ~]# [root@samba ~]# rpm -ql dhcp | grep ...
- [Machine Learning & Algorithm]CAML机器学习系列1:深入浅出ML之Regression家族
声明:本博客整理自博友@zhouyong计算广告与机器学习-技术共享平台,尊重原创,欢迎感兴趣的博友查看原文. 符号定义 这里定义<深入浅出ML>系列中涉及到的公式符号,如无特殊说明,符号 ...
- [Computational Advertising] 计算广告学笔记之基础概念
因为工作需要,最近一直在关注计算广告学的内容.作为一个新手,学习计算广告学还是建议先看一下刘鹏老师在师徒网的教程<计算广告学>. 有关刘鹏老师的个人介绍:刘鹏现任360商业产品首席架构师, ...
- Linux 下安装JRuby
安装ruby cd git clone https://github.com/rbenv/rbenv.git ~/.rbenv echo 'export PATH="$HOME/.rbenv ...
- 百度编辑器UEditor的使用方法
百度编辑器具有丰富文本编辑功能,且开源免费,其使用方法如下: 1.在官网上下载对应的Uditor压缩包:http://ueditor.baidu.com/website/download.html 2 ...