目录结构说明:
src文件夹----存放Java源代码 与项目相关的执行代码全部在这个目录建立与存放
gen文件夹---系统生成的配置文件,程序开发人员不要进行更改,否则会造成错误 该文件夹下的R.java会收录res目录下的资源,并生成相应的id,以供xml或.java文件中访问 assets文件夹----资源文件存放目录 注意:assets文件夹下的资源文件不会在gen目录下的R.java文件中生成对应的资源id,该文件夹下的文件主要通过AssetsManager对 象进行访问,可以放一些动画或视频等
bin文件夹-----存放app编译后的文件,包括最终的apk安装文件
lib文件夹------存放app用到的第三方jar包
res文件夹------资源文件夹,此目录下存放的资源,会自动被gen文件夹下的R.java文件收录(资源名称请小写字母命名) 主要存放一些如:界面布局、主题样式、字符串、图片、多媒体等资源
drawable---用于存放应用程序中用到的图片资源 它分为ldpi、mdpi、hdpi、xhdpi、xxhdpi分别对应低、中、高、更高、超高分辨率图片 在xml文件中的访问:@静态内部类/常量名称,在.java文件中访问:R.静态内部类.常量名称
layout---存放软件界面的布局文件
memu---菜单定义文件
values---用于存放如尺寸资源、字符串资源、主题样式等资源
values-v11----代表在API 11+的设备上,用该目录下的style.xml代替values目录下的style.xml
values-v14----同上,只不过是API 14+以上 API 11+代表 android 3.0+ API 14+代表 Android 4.0 +
values-w820dp----表示屏幕(宽度)大于820dp时使用的资源文件,这个需要注意,因为横屏与坚屏时屏幕宽度是变化的
AndroidManifest.xml 清单文件<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.android_01_01_helloworld" <--app包名,这个非常重要,这是区分不同app的标识
android:versionCode="1" <--app版本号
android:versionName="1.0" <--app版本名 >
<uses-sdkandroid:minSdkVersion="19" <--最低sdk版本
android:targetSdkVersion="23" <--目标sdk版本(当前运行的目标开发)
/>
<application
android:allowBackup="true" <--允许备份,存在敏感信息泄露,建议设置为false
android:icon="@drawable/ic_launcher" <-- app图标
android:label="@string/app_name" <--app名称
android:theme="@style/AppTheme" <--app的应用主题风格
>
<activity <--窗口对象
android:name=".MainActivity" <--对应的Activity名称,注意这个地方的.,她代表app包名
android:label="@string/app_name" <---窗口的标题
>
<intent-filter> <--意图过滤器
<action android:name="android.intent.action.MAIN" /> <--动作名称
<category android:name="android.intent.category.LAUNCHER" /> <--意图分类
<!-- action与category的这种组合,代表这个Activity是应用的入口 -->
</intent-filter>
</activity>
</application>
</manifest>