Android 概述
Android是基于小型Linux内核的。当然也是基于Java语言的。
但是,Java应用要占用大量内存,
Android项目目录分析
src
毫无疑问,放置我们所有的Java代码的地方,它在这里的含义和普通Java项目下的src是完全一样的。
gen
该目录下的内容都是自动生成的,主要有一个R.Java
文件,你在项目中添加的任何资源都会在其中生成一个相应的资源id。
Ps:这个文件不要手动去修改他。
assets
英文为资产、资源的意思,主要可以存放一些随程序打包的文件,在你的程序运行时可以动态读取到这些文件的内容。另外,如果你的程序中使用到了WebView加载本地网页的功能,所有网页相关的文件也都存放在这个目录下。
bin
它包含一些在编译时自动生成的文件。其中,会有一个你当前项目编译好的安装包,展开bin目录你就会看到以apk结尾的安装程序,把这个文件拷到手机上就可以直接安装了。
libs
项目中所需的第三方Jar包目录。
该目录下的Jar包都会被自动添加到构建路径里。
res
项目中使用到的所有图片、布局、字符串等资源都要存放在这个目录下。
- 以
drawable
开头的文件夹都是用来放图片的。 - 以
values
开头的文件夹都是用来放字符串的。 layout
文件夹是用来放布局的。menu
文件夹是用来放菜单文件的。
开头相同的多个文件夹是为了适应不同的设备所做出的资源调整。
资源引用方式:
- 在代码中通过
R.string.字符串name
可以获得字符串的引用。 - 在XML中通过
@string/字符串name
获得字符串的引用。
类似于字符串,图片的引用是将string
换成drawable
,布局则是换为layout
。
AndroidManifest.xml
整个Android项目的配置文件,你在程序中定义的所有四大组件都需要在这个文件里注册。还可已在这个文件中给应用程序添加权限说明,也可以重新指定你创建项目时指定的程序最低兼容版本·和目标版本。
project.properties
指定编译程序时所使用的SDK版本。
没有在AndroidManifest.xml
里注册的活动是不能使用的。
Activity是Android系统提供的一个活动基类,我们项目中所有的活动都必须继承它才能拥有活动的特性。onCreate()
方法是一个活动被创建时必须要执行的方法。