Android|Android Studio概览

【Android|Android Studio概览】迭代版本:3.5.3(2019 年 12 月)
迭代版本:4.0(2020 年 05 月)
迭代特点:Android Studio 版本迭代主要改进:系统运行状况功能完善以及错误修复
1. 主要功能

  • 主要用于android开发
  • 2013年5月16日,在I/O大会上,谷歌推出新的Android开发环境——Android Studio
  • 2015年5月29日,在I/O开发者大会上,谷歌发布Android Studio 1.3版,支持"C++"编辑和查错功能。Android Studio 1.3版开发码代码变得更加容易,速度提升,而且支持"C++"编辑和查错功能
  • 目前最新版本:3.5
2. 特点
  • 基于Gradle的构建支持
  • Android专属的重构和快速修复
  • 提示工具以捕获性能、可用性、版本兼容性等问题
  • 支持ProGuard 和应用签名
  • 基于模板的向导来生成常用的 Android 应用设计和组件
  • 功能强大的布局编辑器,可以让你拖拉 UI 控件并进行效果预览
3. 使用技巧 3.1 编译速度慢(几个维度去优化)
  • 硬件:提高电脑配置:),哈哈,这个没错吧
  • 软件
    • 国内网络环境,尽量不要更新google的东西即设置离线
    • 更新勾选去掉
    • 记得勾选离线编译
      Android|Android Studio概览
      文章图片
    • 集成第三方库也会导致编译慢。例如,我编译时由于upload Release SymtabFile 影响了编译速度,解决后速度就正常了。这个具体问题具体分析,合理查看如图的task运行时间即可

3.2 Android Studio主题修改
Android|Android Studio概览
文章图片

3.3 下载开源项目,打开慢
  • 修改根目录build.gradle中dependencies的版本
// 当然这个版本号最好选一个合适的,不一定是最新的版本好 classpath 'com.android.tools.build:gradle:3.0.1'

  • 修改根目录gradle中gradle-wrapper.properties中gradle版本
distributionUrl=https://services.gradle.org/distributions/gradle-4.1-all.zip

保证这2个本地有缓存版本,就不会loading半天才可以运行了
3.4 快速生成常用代码块(Android Templates)
* Android Studio -> Preferences -> Editor -> Live Template

  • 先创建一个自己的Template Group(例如我创建了一个mine的Group)
    Android|Android Studio概览
    文章图片
  • 然后将自己经常需要编写的代码块稍微编辑一下,给个名称(即上图快捷键ca)存储在Template Group下
/** * ----------------------------------------------------------------- * Copyright (C) 2014-2019, by com.trident, All rights reserved. * ----------------------------------------------------------------- * * Author: $USER$ * * Create: $DATE$ $TIME$ * * Description: $desc$ * */

  • 然后在代码中需要给类注释时,直接输这段代码名称即可快速写注释了
    Android|Android Studio概览
    文章图片
3.5 如何定位编译运行时错误
很多时候,我们运行项目报错会显示如下图所示信息
Android|Android Studio概览
文章图片

Android Studio这里不容易定位到错误行
Android|Android Studio概览
文章图片

点击切换视图
Android|Android Studio概览
文章图片

就很容易定位到错误行了
3.6 Android studio使用过程中提示过时操作怎么办?
首先,检查一下这个过时提醒会不会影响兼容性等问题,在gradle中添加如下代码
lintOptions { checkReleaseBuilds false abortOnError false }

3.7 gradle提示类似错误 incompatible with Gradle 6.0
Deprecated Gradle features were used in this build, making it incompatible with Gradle 6.0

  • 建议升级AS到3.5
  • 修改project\gradle\wrapper\gradle-wrapper.properties里面的distributionUrl值,最好保证gradle和gradle tools版本兼容性
  • databinding 在gradle6.0之后做了AndroidX的不兼容更新
  • 还有就是Databinding报错很多时候提示一堆错误,其实可能就个别地方报错,但是Android Studio会报一堆错误,这个我们要注意
3.8 快捷修改一个类名在项目中全局的名称 Shift + F6,全局修改类中一个属性名同样的方式 Shift + F6
3.9 Logcat写日志
// 目录位置和文件名自行调整即可 adb logcat -> F:/logcat.txt

4.0
安装调试包,报错:"INSTALL_FAILED_TEST_ONLY"adb install -t app-debug.apk

4.1 ADB WIFI
  1. 手机与电脑用数据线连接,打开命令行窗口,执行adb tcpid 5555
  2. 断开数据线连接,执行 adb connect 192.168.3.190(手机IP)
    执行第二步时,若报错
missing port in specification// 改为: adb connect 192.168.3.190:5555

  1. Android Studio安装好了ADB WIFI插件,就可以无USB调试应用了
4. 快捷键汇总 1. 常量,快捷键切换大小写
command + shift + U
2. 删除一行代码
command+delete

command+X
3. 导入相关的类
option+return
4. 定位代码中错误的位置
shift+F2
5. 查找一个类里所有方法包括所有变量
command+F12
6. 项目运行快捷菜单
control+option+R
7. 查找那些地方调用了该方法
option+F7
8. 检查当前方法实现的所有地方
option+command+b
9. 代码上下行移动
option+shift+上下键
10. 选中部分代码格式化
option+command+L
11. 整体替换一个变量
command+R
12. 查找一个特定的类
command+o
13. 查找一个特定的文件
command+shift+o(不同于12点所说的.java文件,也可以搜索到xml文件等)
14. 展开或收拢一个.java文件中方法
command shift +

command shift -
5. 参考
  1. 是时候更新Android Studio 3.5了!不信,你看~
  2. 查看 NDK 版本
  3. Android Studio一些使用快捷键

    推荐阅读