一、结构介绍
Android Studio的工程创建分两个层级:
1.第一个层级通过菜单File→New→New Project创建,这里的新项目是指新的工作空间,对应Eclipse的workspace。
2.第二个层级通过菜单File→New→New Module创建,这里的新模块是指一个单独的App工程,对应Eclipse的project。
第一次创建的app模块,下面有三个目录:
•manifests子目录,存放App的运行配置AndroidManifest.xml。
•java子目录,存放的是App工程的代码文件。
•res子目录,存放的是App工程的资源文件。
二、编译配置文件build.gradle
•Gradle Scripts下面主要是工程的编译配置文件,主要有:build.gradle,该文件分为项目级与模块级两种,用于描述App工程 的编译规则。
•proguard-rules.pro,该文件用于描述java文件的代码混淆规则。
•gradle.properties,该文件用于配置编译工程的命令行参数,一般无须改动。
•settings.gradle,配置哪些模块在一起编译。初始内容为include ':app',表示只编译app模块。
•local.properties,项目的本地配置,一般无须改动。该文件是在工程编译时自动生成的,用于描述开发者本机的环境配置,比 如SDK的本地路径、NDK的本地路径等。
例:
三、App运行配置AndroidManifest.xml(安卓入口,相当于java中的main方法)
•AndroidManifest.xml用于指定App内部的运行配置,是一个XML描述文件,根节点为manifest,其中package指定了该App的包名。
•uses-permission,该节点用于声明App运行过程中需要的权限名称。例如,访问网络需要上网权限,拍照需要摄像头权限。
•application,该节点用于指定App的自身属性,包括App在手机屏幕上显示的图标、App在手机屏幕上显示的名称等。(application节点下还有几个子节点,比如活动activity、服务service、广播接收器receiver、内容提供器provider等。)
例:
四、在代码中操纵控件
• 一 开始创建Hello World工程时,Android Studio默认打开了两个文件,分别是布局文件activity_main.xml和代码文件MainActivity.java。其中activity_main.xml定义了当前页面的视图排版。
• MainActivity.java描述了对当前页面的处理逻辑,包含与用户的各种交互操作。注意onCreate内部的setContentView方法直接引用了布局文件的名字activity_main,该方法的意思是往App界面填充activity.xml的布局内容。
• 尝试修改一下activity_main.xml里面的android:text属性值,以及在MainActivity.java中添加控件操作代码。
例: