Android Studio 开发设置

简介: 一、 帮助你快速查找和完成代码插入下载地址效果图:效果图.gif安装:启动 Android Studio, File -> Settings;选择左边面板上的Plugins, 点击Browse Repositories并在搜索...

一、 帮助你快速查找和完成代码插入下载地址

效果图:

img_d1e40bbb30ac727adfd93e28a559149c.gif
效果图.gif

安装:

  1. 启动 Android Studio, File -> Settings;
  2. 选择左边面板上的Plugins, 点击Browse Repositories并在搜索框中输入Exynap;
  3. 选择Exynap并点击右侧Instanll安装;
  4. 确认安装并重启Android Studio.

Ctrl+Shift+D在Android Studio中唤醒插件.

  1. 要使用Exynap,把光标放在要插入代码的位置(通常是在新的一行),然后按快捷键Cmd + Shift + D。
    只有两种情况不需要在新的一行:

Case #1: 当选中一个变量,想调用它的方法时...

img_1b3ec13335e8cd7b21a32db17a94caf2.gif
case 1.gif

Case #2: 当Exynap的计算式的结果要赋值给一个变量时。

img_d800fd56961d26782701dfbb8537ad2a.gif
case 2.gif

在其它情况下,光标应该放在新的一行开始。

二、解决Getter/Setter方法中的全局量m的问题

File->Settings->Editor->Code Style->Java, 在Filed和Static filed的Name prefix中分别填入m, s. 如图:


img_27855beb148ffff30e6445ac234b7a94.png
图1.png

三、方法限制为20行

File->Settings->Editor->Inspecttions中,找到Java->Method metrics->Overly long method,在右侧的Non-comment source statements limit中的输入20.如图:


img_029fecdb9e7d265bb0556755f5252a92.png
图2.png

四、Android Butterknife Zelezny插件

File->Settings->Plugins->Browse Repositories, 输入Android ButterKnife Zelezny, 点击Install Plugin, 安装完成后重启Android Studio。

img_1b6cd033ddfa26652b2a792c669309c0.png
图3.png

使用: 在Activity或者Fragment中,鼠标双击选择布局文件名,快捷键(Alt+Insert)。如果快捷键使用不了,双击选择布局文件名之后右键选择Generate...即可出现如下窗口。
img_c478bcc8a5754964afde31596ccc0374.png
图4.png

五、GsonFormat

是一个快速格式化json数据,自动生成实体类参数的插件。
File->Settings->Plugins->Browse Repositories, 输入GsonFormat, 点击Install Plugin, 安装完成后重启Android Studio。

img_36ca4b761d94b2a9c297911164aa5d8e.png
图5.png

使用:新建一个实体类,使用快捷键(Alt+Insert)。如果快捷键使用不了,在类的空白处右键选择Generate...即可出现如下窗口。
img_38577d4c00829b9a72c770a97ed12341.png
图6.png

六、JsonToKotlinClass

JsonToKotlinClass 是用于 Kotlin中 快速格式化json数据,自动生成实体类参数的插件。

七、AndroidWIFIADB

无线调试应用,要先使用 usb 先连接一次手机,并保证手机和电脑在同一网段。

八、显示行号

File -> Settings -> Editor -> General -> Appearance -> show line numbers.

九、Android Studio 连接夜神模拟器

解决方法:

  1. 进入夜神模拟器安装目录,修改nox_adb.exe 为adb.exe
  2. 进入CMD,转到夜神安装目录
    cd D:\Program\nox\Nox\bin
  3. 执行命令:adb connect 127.0.0.1:62001
    连接到服务器

十、阿里巴巴Java开发规约

  1. 打开 Settings >> Plugins >> Browse repositories...>>输入 Alibaba Java Coding Guidelines.


    img_26489403fae1759c56553e99e55e8a87.png
    图7.png

    点击Install安装该插件,下载完成后,点击Restart Android Studio重启IDEA。


    img_85c184ba479057d8a363704a6dc466b4.png
    图8.png
  2. 中文乱码解决方法

  • 修改字体——Appearance&Behavior -> Appearance -> UI Options -> Name 里面设置成微软雅黑(microsoft yahei)
    img_e3c9f617b4de48ec4eb4fbacde2bd57c.png
    图9.png

    目前插件检测有两种模式:实时检测、手动触发。
    实时检测
    实时检测功能会在开发过程中对当前文件进行检测,并以高亮的形式提示出来,同时也可以支持Quick Fix,该功能默认开启,可以通过配置关闭。
    结果高亮提示
    检测结果高亮提示,并且鼠标放上去会弹出提示信息。
    Intention QuickFix功能
    Alt+Enter键可呼出Intention菜单,不同的规则会提示不同信息的Quick Fix按钮。
    关闭实时检测
  1. 通过右键快速关闭(打开)所有规则的实时检测功能。
  2. 通过Settings >> Editor >> Inspections 进行手动设置。
    代码扫描
    可以通过右键菜单、Toolbar按钮、快捷键三种方式手动触发代码检测。同时结果面板中可以对部分实现了QuickFix功能的规则进行快速修复。
    触发扫描
    在当前编辑的文件中点击右键,可以在弹出的菜单中触发对该文件的检测。
    img_a747cefa37c84500c81d897143e4b292.png
    图10.png

十一、Android Studio工程模板

  • 工程模板路径\plugins\android\lib\templates\gradle-projects

    img_53e3ac1ff4e854619b6977cb3dbb56a1.png
    图11.png

  • 模板文件说明(NewAndroidProject)

- globals.xml.ftl : 指定sdk与kotlin版本
- recipe.xml.ftl : 指定工程依赖文件,所需文件都在root文件夹下
- template.xml : 工程模板文件,定义了新建工程的面板上所显示的内容,是否创建.gitignore文件, 引用globals.xml.ftl与recipe.xml.ftl文件
- template_new_project.png
- root : 工程的一系列属性文件的模板
    -- build.gradle.ftl : 工程的build.gradle文件模板
    -- gradle.properties.ftl : 工程的gradle.properties文件模板
    -- local.properties.ftl : 工程的local.properties文件模板
    -- project_ignore : 工程的.gitignore文件模板
    -- settings.gradle.ftl : 工程的settings.gradle文件模板

十二、NDK快速开发

Gradle-Experimental
I. ./build.gradle依赖

classpath "com.android.tools.build:gradle-experimental:<版本>"

II. ./app/build.gradle使用插件

apply plugin: "com.android.model.application"

III. 包裹android结点

model {
    android {
    }
}

十三、Android解决无法依赖Google库问题

在项目的根目录下,allprojects -> repositories 下添加 maven { url "http://maven.aliyun.com/nexus/content/groups/public" }

allprojects {
  repositories {
    mavenLocal()
    jcenter()
    maven {
      // url "http://maven.aliyun.com/nexus/content/groups/public"
      url "https://maven.aliyun.com/repository/public"
    }
  }
}

Maven常用仓库:

十四、SDK镜像

  • 东软学院
HTTP Proxy Server: mirrors.neusoft.edu.cn
HTTP Proxy Port: 80
目录
相关文章
|
3天前
|
Linux 编译器 Android开发
FFmpeg开发笔记(九)Linux交叉编译Android的x265库
在Linux环境下,本文指导如何交叉编译x265的so库以适应Android。首先,需安装cmake和下载android-ndk-r21e。接着,下载x265源码,修改crosscompile.cmake的编译器设置。配置x265源码,使用指定的NDK路径,并在配置界面修改相关选项。随后,修改编译规则,编译并安装x265,调整pc描述文件并更新PKG_CONFIG_PATH。最后,修改FFmpeg配置脚本启用x265支持,编译安装FFmpeg,将生成的so文件导入Android工程,调整gradle配置以确保顺利运行。
24 1
FFmpeg开发笔记(九)Linux交叉编译Android的x265库
|
26天前
|
Java Android开发
Android 开发获取通知栏权限时会出现两个应用图标
Android 开发获取通知栏权限时会出现两个应用图标
12 0
|
1天前
|
存储 Java Android开发
Android系统 设置第三方应用为默认Launcher实现和原理分析
Android系统 设置第三方应用为默认Launcher实现和原理分析
9 0
|
17天前
|
XML 开发工具 Android开发
构建高效的安卓应用:使用Jetpack Compose优化UI开发
【4月更文挑战第7天】 随着Android开发不断进化,开发者面临着提高应用性能与简化UI构建流程的双重挑战。本文将探讨如何使用Jetpack Compose这一现代UI工具包来优化安卓应用的开发流程,并提升用户界面的流畅性与一致性。通过介绍Jetpack Compose的核心概念、与传统方法的区别以及实际集成步骤,我们旨在提供一种高效且可靠的解决方案,以帮助开发者构建响应迅速且用户体验优良的安卓应用。
|
19天前
|
监控 算法 Android开发
安卓应用开发:打造高效启动流程
【4月更文挑战第5天】 在移动应用的世界中,用户的第一印象至关重要。特别是对于安卓应用而言,启动时间是用户体验的关键指标之一。本文将深入探讨如何优化安卓应用的启动流程,从而减少启动时间,提升用户满意度。我们将从分析应用启动流程的各个阶段入手,提出一系列实用的技术策略,包括代码层面的优化、资源加载的管理以及异步初始化等,帮助开发者构建快速响应的安卓应用。
|
19天前
|
Java Android开发
Android开发之使用OpenGL实现翻书动画
本文讲述了如何使用OpenGL实现更平滑、逼真的电子书翻页动画,以解决传统贝塞尔曲线方法存在的卡顿和阴影问题。作者分享了一个改造后的外国代码示例,提供了从前往后和从后往前的翻页效果动图。文章附带了`GlTurnActivity`的Java代码片段,展示如何加载和显示书籍图片。完整工程代码可在作者的GitHub找到:https://github.com/aqi00/note/tree/master/ExmOpenGL。
21 1
Android开发之使用OpenGL实现翻书动画
|
19天前
|
Android开发 开发者
Android开发之OpenGL的画笔工具GL10
这篇文章简述了OpenGL通过GL10进行三维图形绘制,强调颜色取值范围为0.0到1.0,背景和画笔颜色设置方法;介绍了三维坐标系及与之相关的旋转、平移和缩放操作;最后探讨了坐标矩阵变换,包括设置绘图区域、调整镜头参数和改变观测方位。示例代码展示了如何使用这些方法创建简单的三维立方体。
15 1
Android开发之OpenGL的画笔工具GL10
|
26天前
|
Android开发
Android开发小技巧:怎样在 textview 前面加上一个小图标。
Android开发小技巧:怎样在 textview 前面加上一个小图标。
12 0
|
26天前
|
Java Android开发
Android Studio的使用导入第三方Jar包
Android Studio的使用导入第三方Jar包
12 1
|
26天前
|
Android开发
Android 开发 pickerview 自定义选择器
Android 开发 pickerview 自定义选择器
12 0