App项目有两个层次
第一个层次是项目,另一个层次是模块
>模块依附于项目,每个项目至少有一个模块,也能拥有多个模块
>一般所言的“编译运行App”,指的是运行某个模块,而非运行某个项目,因为模块才对应实际的App
app下面又有3个子目录,其功能说明如下:
(1) manifests子目录,下面只有一个XML文件,即AndroidManifest.xml,它是App的运行配置文件。
(2)java子目录,下面有3个com.example.myapp包,其中第一个包存放当前模块的Java源代码,后面两个包存放测试用的Java代码.
(3) res子目录,存放当前模块的资源文件。res下面又有4个子目录:
.drawable目录存放图形描述文件与图片文件。
.layout目录存放App页面的布局文件。
·mipmap目录存放App的启动图标。
·values日录存放一些常量定义文件,例如字符串常量stringsxml、像素常量dimens.xml、颜色常量clors.xml、样式风格定义
styles.xml等。
Gradle Scripts下面主要是工程的编译配置文件,主要有:
(1) build.gradle,该文件分为项目级与模块级两种,用于描述App工程的编译规则
(2) proguard-rules.pro,该文件用于描述ava代码的混淆规则。
(3) gradle.properties,该文件用于配置编译工程的命令行参数,一般无须改动。(4)settingsgradle,该文件配置了需要编译哪些模块。初始内容为include 'app',表示只编译app模块.(5)local.properties,项目的本地配置文件,它在工程编译时自动生成,用于描述开发者电脑的环境配置,句括SDK的本地路径,NDK
的本地路径等。
AndroidManifest.xm的根节点为manifest, 它的package属性指定了该App的包名,manifest下面有个application节点,它的各属性说明如下:
·android:allowBackup,是否允许应用备份。允许用户备份系统应用和第三方应用的apk安装包和应用数据,以便在刷机或者数据失后恢复应用,用户即可通过adb backup和adb restore来进行对应用数据的备份和恢复。为true表示分许,为false则表示不允许,
。android:icon,指定App在手机屏幕上显示的图标。
· android:label,指定App在手机屏幕上显示的名称
。android:roundlcon,指定App的圆角图标。
·android:supportsRtl,是否支持阿拉伯语/波斯语这种从右往左的文字排列顺序。为true表示支持,为false则表示不支持
。android:theme,指定App的显示风格。
什么是Activity?
Activity 是一个应用程序组件,提供一个屏幕,用户可以用来交互为了完成某项
任务。