android studio 初印象
ANSROID STUDIO
sdk 目录
- build-tools目录,存放各版本Android的各种编译工具。
- docs目录,存放开发说明文档。
- extras\android目录,存放兼容低版本的新功能支持库,比如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的运行配置文件。
app
build 编译自动生成的文件
lib 项目中使用的第三方jar包
AndroidTest 测试用例(自动化测试)
jav子目录.
- 其中第一个包存放的是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'}
<!--根节点:指定该APP 的包名--><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.userregist">
<!--user-sdk:早期使用ecplise开发app时使用的 。在AS 内被放置在build.gradle文件内 android:minSdkVersion android:targetSdkVersion user-permission:声明app在使用时需要的权限名称application android:allowBackup 指定是否允许备份 开发阶段为true 上线为false android: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',':新模块的名称'
android studio 初印象的更多相关文章
- Android Studio 初使用
Android Studio 更改Eclipse快捷键 Android Studio 更改编码 Android Studio 导包
- Android Studio 初级控件笔记
Android支持的像素单位 Android支持的像素单位有:px(像素).in(英寸).mm(毫米).pt(磅,1/72英寸).dp(与设备无关的显示单位).dip(就是dp).sp(用于设置字体大 ...
- .net程序员的android studio 初体验 (环境设置2022年10月)
很久以前用DevExtreme写的一个Hybird APP要添加蓝牙打印功能,但是用来打包APP的phonegap被adobe关闭了,所以,只能自己用cordova去打包安卓APP,不得已,研究了 ...
- Android Studio 初体验
Google在I/O */
- Android初涉及之Android Studio&JAVA入门--二月不能不写东西
是的,我还没有放弃写博客. 是的,我也没有放弃PHP的学习. 是的,我要开始学学最TM火的Android开发了. 你呢 1.Android Studio 一.概况 安装和配置什么的就不具体说了,网上一 ...
- 使用Android Studio开发调用.NET Webservice 之初体验
本人是.NET出身 但苦于领导要让研究Android 外壳然后准备套html5 ,当试验兵真坑啊 但也没办法 咱还得研究啊,索性 不辜负领导的期望(也研究好两三天了)总算弄明白了 app本地存储 和 ...
- 初入Android Studio的我
最近由于工作上的需要,领导让我去学点Android 以前因为兴趣的原因也自己搞过一点点 所以就欣然领命了 那么在此之前 我们来了解一下什么是Android 这是链接 自己去看吧 哈哈哈 https ...
- Android Studio的初体验
在机缘巧合之下遇到了安卓开发,接触了Android Studio开始了漫长的改bug的道路,以下为简易版心酸历程 首先我需要成功安装Android Studio,由于我过于叛逆以及为了避免出错于是从一 ...
- 初窥Android Studio
Android Studio 是一个Android集成开发工具,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于 ...
随机推荐
- 带你了解极具弹性的Spark架构的原理
摘要:相比MapReduce僵化的Map与Reduce分阶段计算相比,Spark的计算框架更加富有弹性和灵活性,运行性能更佳. 本文分享自华为云社区<Spark架构原理>,作者:JavaE ...
- MySQL 回表
MySQL 回表 五花马,千金裘,呼儿将出换美酒,与尔同销万古愁. 一.简述 回表,顾名思义就是回到表中,也就是先通过普通索引扫描出数据所在的行,再通过行主键ID 取出索引中未包含的数据.所以回表的产 ...
- python基础-基本数据类型(一)
一.什么是数据类型 编程语言通过计算机的一些物理底层机制创造出不同类型的数据,用来表示现实世界中的不同信息,以便于计算机更好的存储和计算. python中常见的数据类型有: 1.数值类型 名称 描述 ...
- Qt(QtWebEngine)加载本地网页跨域问题的总结
目录 1. 概述 2. 详论 2.1. 传参 2.2. JS module 3. 建议 4. 参考 1. 概述 浏览器直接加载本地网页的时候,如果网页涉及到加载本地资源(如图片),会出现跨域的问题.Q ...
- vue 时间过滤器
过滤器:定义:对要显示的数据进行特定格式化后再显示(适用于一些简单逻辑的处理).语法:1.注册过滤器: Vue.filter(name ,callback)或new Vue{filters:{}}2. ...
- springboot:使用异步注解@Async的前世今生
在前边的文章中,和小伙伴一起认识了异步执行的好处,以及如何进行异步开发,对,就是使用@Async注解,在使用异步注解@Async的过程中也存在一些坑,不过通过正确的打开方式也可以很好的避免,今天想和大 ...
- SmartDialog迁移至4.0:一份真诚的迁移说明
前言 一个开源库,随着不断的迭代优化,难免会遇到一个很痛苦的问题 最初的设计并不是很合理:想添加的很多新功能都受此掣肘 想使得该库更加的强大和健壮,必须要做一个重构 因为重构涉及到对外暴露的api,所 ...
- ansible的roles使用
1.创建roles文件夹 mkdir roles 2.在roles文件夹里面创建文件夹 cd roles/ mkdir {nginx,uwsgi,redis,mysql} 3.cd nginx 4.m ...
- MySQL体系结构与数据类型
layout: post title: "MySQL体系结构与数据类型" date: 2018-02-26 categories: MySQL tags: MySQL 一.MySQ ...
- 312. Burst Balloons - LeetCode
Question https://leetcode.com/problems/burst-balloons/description/ Solution 题目大意是,有4个气球,每个气球上有个数字,现在 ...