亦余心之所善兮,虽九死其犹未悔。这篇文章主要讲述android studio 初印象相关的知识,希望能为你提供帮助。
ANSROID STUDIO
- 【android studio 初印象】sdk 目录
- build-tools目录,存放各版本android的各种编译工具。
- docs目录,存放开发说明文档。
- extrasandroid目录,存放兼容低版本的新功能支持库,比如android-support-v4.jar、v7的各种支持库、 v13以上兼容库等。
- platforms目录,存放各版本Android的资源文件。
- platform-tools目录与tools目录,存放常用的开发辅助工具,如数据库管理工具sqlite3.exe、模拟器管 理工具emulator.exe
- samples目录,存放各版本Android常用功能的demo源码。
- sources目录,存放各版本Android的API开放接口源码。
- system-images目录,存放模拟器各版本的系统镜像与管理工具
- androidStudio
- 编译
- 选择菜单Build→Make Project,编译整个项目下的所有模块。
- 选择菜单Build→Make Module ***,编译指定名称的模块。
- 选择菜单Build→Clean Project,然后选择菜单Build→Rebuild Project,先清理项目,再对整个项目 重新编译。
- AS下的目录结构
- manifests子目录,下面只有一个xml文件,即AndroidManifest.xml,是App的运行配置文件。
- java子目录.
- 其中第一个包存放的是App工程的java源代 码,
- 后面两个包存放的是测试用的Java代码。
- res子目录,存放的是App工程的资源文件
- drawable目录存放的是图形描述文件与用户图片。
- layout目录存放的是App页面的布局文件。
- mipmap目录存放的是启动图标。
- values目录存放的是一些常量定义文件,比如字符串常量strings.xml、像素常量dimens.xml、颜色常量 colors.xml、样式风格定义styles.xml等
- Gradle Scripts下面主要是工程的编译配置文件
- build.gradle,该文件分为项目级与模块级两种,用于描述App工程的编译规则。
- proguard-rules.pro,该文件用于描述java文件的代码混淆规则。
- gradle.properties,该文件用于配置编译工程的命令行参数,一般无须改动。
- settings.gradle,配置哪些模块在一起编译。初始内容为include ‘:app‘,表示只编译App模块
- local.properties,项目的本地配置,一般无须改动。该文件是在工程编译时自动生成的,用于描述 开发者本机的环境配置,比如SDK的本地路径、NDK的本地路径等
apply plugin: ' com.android.application' android {//指定编译用的SDK版本号compileSdkVersion 29//指定编译工具的版本号buildToolsVersion " 29.0.2" defaultConfig {//指定模块的应用编号,(APP的包名)applicationId " com.example.userregist" // APP适合运行的最小SDK 版本号minSdkVersion 16//目标设备的版本号targetSdkVersion 29指定app 的应用版本号versionCode 1//指定APP的应用版本名称versionName " 1.0" testInstrumentationRunner " androidx.test.runner.AndroidJUnitRunner" }buildTypes {release {//是否开启代码混淆 true:是false:否minifyEnabled false//指定代码混淆规则的文件名proguardFiles getDefaultProguardFile(' proguard-android-optimize.txt' ), ' proguard-rules.pro' }}}//指定app 编译的依赖信息dependencies {//指定引用jar包的路径implementation fileTree(dir: ' libs' , include: [' *.jar' ])implementation ' androidx.appcompat:appcompat:1.1.0' implementation ' androidx.constraintlayout:constraintlayout:1.1.3' //指定单元编译用的junit版本号testImplementation ' junit:junit:4.12' //指定编译android的高版本支持库androidTestImplementation ' androidx.test.ext:junit:1.1.1' androidTestImplementation ' androidx.test.espresso:espresso-core:3.2.0' }
- build.gradle,该文件分为项目级与模块级两种,用于描述App工程的编译规则。
- manifests子目录,下面只有一个xml文件,即AndroidManifest.xml,是App的运行配置文件。
- 编译
<
!--根节点:指定该APP 的包名-->
<
manifest xmlns:android="
http://schemas.android.com/apk/res/android"
package="
com.example.userregist"
>
<
!--user-sdk:早期使用ecplise开发app时使用的 。在AS 内被放置在build.gradle文件内android:minSdkVersionandroid:targetSdkVersionuser-permission:声明app在使用时需要的权限名称applicationandroid:allowBackup指定是否允许备份开发阶段为true上线为falseandroid:icon:用于指定该app 在手机屏幕上显示的图标Android:lable:指定该app 在手机屏幕上显示的名称android:supportsRtl 设置为true表示支持阿拉伯/波斯语这种从左到右的文字排列顺序Android:threme 指定该app的显示风格......-->
- 快捷键
- Ctrl+S:保存文件。
- Ctrl+Z:撤销上次的编辑。
- Ctrl+Shift+Z:重做上次的编辑,建议改为Ctrl+Y,与Eclipse、UEStudio 等工具保持一致。
- Android Studio默认Ctrl+Y为删除当前行,这点不太 好,当你习惯按Ctrl+Y重做上次编辑时,系统却删除了当前行,非常不 便。
- Ctrl+C:复制。 Ctrl+X:剪切。
- Ctrl+V:粘贴。
- Ctrl+A:全选。
- Delete:删除。
- Ctrl+F:查询。
- Ctrl+R:替换。
- Ctrl+/:注释选中代码(在每行代码前面加双斜杆)。
- Ctrl+Shift+/:注释选中的代码段(在选中的代码段前面加“/”,后面加“/”)。
- Ctrl+Alt+L:格式化选中的代码段。注意该快捷键与QQ默认的热键(锁定QQ)冲突,建议更换快捷 键,或者删除QQ的同名热键。
- Shift+F6:重命名。建议改为F2,与Wnidows和Eclipse的使用习惯保持一致。
- Alt+Enter:给光标所在位置的类导入相应的包。
- Shift+F10:运行当前模块。
- Ctrl+F5:清理并重新运行当前模块。
- 下载下来的App工程是Module模块形式,则不能把它当作项目导入,否则会出现“Plugin with id ‘com.android.application‘ not found.”的错误。
- )打开当前项目的settings.gradle,把下面这行:
? include ‘:app‘
改成下面这样,也就是手动添加新模块的名称:
? include ‘:app‘,‘:新模块的名称‘
推荐阅读
- Spring application context not configured for this file
- Spring NamespaceHandlerResolver xml的标签加载的扩展 和 ApplicationContext
- Android(系统添加自定义鼠标样式并通过按键切换)
- android sdk安装
- MyBatis sql映射器 Mapper
- 记一些好看的Android开源菜单
- 音乐标签Android版
- Android高级架构进阶之数据传输与序列化
- Android(Mstar平台 HDMI OUT 静音流程)