第一次使用Android Studio时你应该知道的一切配置

2023-11-07

文章来源:http://www.cnblogs.com/smyhvae/p/4390905.html 

 

【系列】

第一次使用Android Studio时你应该知道的一切配置

第一次使用Android Studio时你应该知道的一切配置(二):新建一个属于自己的工程并安装Genymotion模拟器

第一次使用Android Studio时你应该知道的一切配置(三):gradle项目构建

【前言】

之前写一篇博客:使用Android Studio搭建Android集成开发环境(图文教程),之前的那篇可以凑合着看一下。当时Andriod Studio还处在测试版,现在Android Studio已经升级到稳定版了,决定还是重新写一下图文教程,让那些还在死抱着eclipse不放的人(包括自己)跨过这道坎 

【开发环境】

物理机版本:Win7旗舰版(64位)

Android Studio版本:2.1正式版 

【Android Studio的优势】

  • 基于Gradle的构建支持
  • Android特定重构和快速修复
  • 更加丰富的模板代码,让创建程序更简单
  • 提示工具更好地对程序性能、可用性、版本兼容和其他问题进行控制捕捉
  • 直接支持ProGuard和应用签名功能;
  • 自带布局编辑器,可以让你拖放UI组件,并在多个屏幕配置上预览布局等;
  • 内置Google云支持;
  • 内置svn、git工具支持;
  • 支持插件,eclipse有的,Android Studio里基本都能找到。
  • 2.0之后,支持NDK了。

 Android Studio下载的绿色通道:http://www.androiddevtools.cn/

 

一、第一次安装:

温馨提示:在安装Android Studio之前,建议先提前准备好单独的Android SDK,这个可以在AndroidDevTools网站下载。以前用Eclipse做过Android开发的人,就可以用现成的Android SDK。

Android Studio安装完成后,第一次启动AS前,为了避免重新下载新版本的SDK,需要做如下操作:

AS启动前,打开安装目录,请先将bin目录的idea.properties文件中增加一行:disable.android.first.run=true就行了,避免第一次打开AS时自动重新下载SDK。mac平台的右键安装包->Show Package Contents 就找到bin目录了。

第一次打开Android Studio时,需要配置JDK和SDK:

上图中,选择“Project Structure”,弹出如下界面:(选择JDK和Android SDK的路径)

 注:不要问我JDK和Android SDK怎么来的吧?JDK需要提前安装好,Android SDK需要提前准备好,这种帖子一搜一大把,大家自行查找。 

当然,以后我们在使用Android Studio 的时候,也可以随时修改JDK和Android SDK的路径。选择「File-->Other Settings-->Default Sructure」,即可进行同样的修改。


二、新建一个Android Studio工程:

配置好JDK和Android SDK后,就可以开始新建Android项目了:

上图中,设置好工程名和路径之后,接下来可以一路next:

  用户如果是第一次安装Android Studio,会出现如下窗口:

 

上图中,是在下载最新版的SDK(API 23),几分钟就下载好了,由于访问的是国外的网站,建议FQ。继续下一步:

上图中,点击“finish”按钮,应用即可创建完成。 

用户如果是第一次安装Android Studio,会出现如下窗口:

2851aa44-b082-4ebe-a330-7cc21e6aae2c

上图中,是在下载Gradle,文件不大,大概几十兆吧,下载起来很快。由于访问的是国外的网站,建议FQ

 

PS:有些童鞋由于没有科学上网的方式,导致Gradle无法下载,这个问题大家自行网上查一下答案(无法科学上网的Android程序员,不是一名合格的程序员)。

 

三、Android Studio的简单设置:

1、主题修改:

可能大家会觉得软件的界面不太好看,我们可以换一下主题。选择菜单栏“File--settings--apperance--theme”,主题选择Darcula:

 

2、导入第三方主题:

系统提供的两种主题可能都不太好看,我们可以进入网站http://color-themes.com/来获取第三方主题,比如说Sublime主题就是我个人喜爱的:

 

上图中,下载下来之后,是一个jar包。那怎么导入到Android Studio呢?

别着急,回到Android Studio,选择菜单栏“ File-Import Settings”,将下载好的jar包导入即可。

 

3、代码字体修改:

选择菜单栏“File--settings--Editor--Colors&Fonts--Font”:

同样也可以修改控制台的字体:

修改完之后发现AS的一些默认字体如侧边栏的工程目录的字体并没有发生变化,如果想改的话,那还是改一下吧(我个人一般是不改的),修改AS的默认字体:

 

 4、关闭更新:

如下图所示:

  

5、快捷键习惯的修改:

如果想修改成Eclipse的快捷键习惯,可以选择菜单栏"file--Settings--Keymap":

我这里就不改了哈。

 

6、添加api文档悬浮提示:

AS默认是没有api文档悬浮提示的,只有按住【Ctrl+Q】太会出现提示。如果要添加api的自动悬浮提示,设置如下:

上图中,在红框部分打钩就行了,不过这样做对电脑的性能消耗会增加,可以不设置,根据个人习惯。

 

7、配置代码的自动提示:(新版AS默认具有代码自动提示的设置)

新版的AS默认具有代码自动补齐的功能(老版本的AS是没有的),自动补齐的设置如下:

保持上方红框部分出于打勾状态,就可以设置成代码自动补齐了。

 

代码提示的快捷键是在下面这个位置:

上图中,在搜索框输入“class name completion”,就看到了代码提示的默认快捷键是Ctrl+Alt+空格,如果想把这个快捷键改掉,操作如下:

cddfa4db-d109-4f83-891d-4bc9b37cb45c

上图中,右键选择红框部分,在弹出的对话框中进行修改。

注:如果你习惯了用Eclipse,但是要注意,android Studio中的【Alt+/】是另外一个快捷键:

习惯了用Eclipse的人可以将上图红框部分的两个快捷键交换一下。

 

配置代码提示的大小写区分:

AS默认的代码提示是大小写敏感的,不信看一下。我们输入小写的intent,提示效果如下:

bd2167a2-5235-481e-b7a0-8e939c5ae17f[7]

而当输入大写的Intent时,提示效果如下:(这个时候才出现了Intent类)

7a69ab77-5638-4d33-99c1-6e0c0bfa1c3c[4]

上面两张图可以看到,AS默认的代码提示是大小写敏感的。那我想让AS对大小写不敏感,该怎么弄呢?操作如下:

上图中,我们将箭头处的部分改成“none”即可。演示效果如下:

ce80d1ea-41bf-4334-8bff-07a50e3dd5c7 

上图中可以看到,修改之后,即使输入小写的关键字,也可以同时弹出大些和小写的关键字。

 

按住Ctrl键的同时单击鼠标查看源码:(新版AS已默认具有该设置)    

如果已经成功加载sdk,那这个其实是在快捷键里面设置的:

f4498531-6295-4349-ba7c-b4601cd225d0

上图中的蓝栏框部分的快捷键的意思就是:按住Ctrl键的同时单击鼠标就可以查看源码。

 

8、设置自动导包:

之前在Eclipse中,我们只有每次引用一些类的时候必须要导包,而AS可以设置成自动导包。设置如下:

上图中,将红矿部分的两个位置处勾选就行了。

 

9、显示代码行数:

上图中,将红框部分打钩即可。

 

10、禁止自动打开上次的工程:

我喜欢自己选择打开哪个工程,果断禁用(这个根据个人喜好哈),设置如下:

 

11、禁止代码折叠:

Intellij IDEA默认有很多地方的代码都会自动折叠,不过我看不惯,所以取消了,设置如下:

 

12、修改注释位置,禁用“语句堆一行”:

  • Comment at frist column:启用的话,注释的位置就会处于行首,否则就根据缩进来注释。我取消掉了。
  • Control statement in one line:格式化代码的时候,会把些很短的语句合并成一行。我觉得这样影响代码可读性,故取消。

 

13、修改新建文件文件头:

每次建新类的话,对下面这段注释肯定很熟悉吧?

/**
* Created by smyhvae on 2015/5/7.
*/

 

其实它的设置是在下面这个位置:

 

14、修改文件编码为UTF-8:

Android Studio 1.1默认的编码方式是utf-8,到了Android Studio 1.2默认的编码方式竟然是GBK,到了Android Studio 2.1,默认的部分编码方式是utf-8,我们还是统一设置为UTF-8吧,不要坑队友哦:

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

第一次使用Android Studio时你应该知道的一切配置 的相关文章

  • 找不到参数的方法 dependencyResolutionManagement()

    我正在尝试使用老师给我的一个项目 但它显示了一个错误 Settings file Users admin AndroidStudioProjects HTTPNetworking settings gradle line 1 A probl
  • 如何在 Android 中保存相机的临时照片?

    在尝试从相机拍照并将其保存到应用程序的缓存文件夹中时 我没有得到任何可见的结果 应用程序不会崩溃 但在 LogCat 上 当我尝试将 ImageView src 字段设置为刚刚获取的文件的 URI 时 我收到此消息 09 17 14 03
  • 使用workmanager时Firestore脱机持久性错误

    我正在使用一个WorkManger定期从我的中检索信息Firestore当应用程序处于后台和前台时的数据库 此信息用于根据状态更新 UI 因此不同的状态会添加或删除 UI 的不同部分 第一次运行时效果很好 但是 一旦应用程序处于后台并且Wo
  • Sqlite数据库生命周期?关闭应用程序后它会被删除吗?

    我正在遵循一个简单的教程 该教程创建一个从 SQLiteOpenHelper 扩展的类 并创建一个包含一个表和 5 行的数据库 好的 但我需要更多地了解 android Sqlite 数据库 例如 如果应用程序关闭或手机关机会发生什么 数据
  • 卸载后 Web 应用程序不显示“添加到主屏幕”

    这是我第一次创建网络应用程序 我设法解决了这个问题 所以我得到了实际的 chrome 提示 将其添加到主屏幕 然后我从手机上卸载了该网络应用程序 因为我想将其展示给我的同事 但是 屏幕上不再出现提示 问题 这是有意为之的行为还是我的应用程序
  • 找不到 com.google.firebase:firebase-core:9.0.0 [重复]

    这个问题在这里已经有答案了 在遵循有些不一致的指示之后here https firebase google com docs admob android quick start name your project and here http
  • Android 后退按钮无法与 Flutter 选项卡内的导航器配合使用

    我需要在每个选项卡内有一个导航器 因此当我推送新的小部件时 选项卡栏会保留在屏幕上 代码运行得很好 但是 android 后退按钮正在关闭应用程序而不是运行 Navigator pop import package flutter mate
  • 如何在android中获取Camera2 API的当前曝光

    In android hardware Camera旧的 我使用下面的代码获取当前曝光并获取它Camera Camera Parameters param mCamera getParameters currentExposure para
  • 计数物体和更好的填充孔的方法

    我是 OpenCV 新手 正在尝试计算物体的数量在图像中 我在使用 MATLAB 图像处理工具箱之前已经完成了此操作 并在 OpenCV Android 中也采用了相同的方法 第一步是将图像转换为灰度 然后对其进行阈值计算 然后计算斑点的数
  • 当文本输入聚焦在 React Native for Android 的底部工作表上时,视图移出屏幕

    我正在使用图书馆 https github com osdnk react native reanimated bottom sheet https github com osdnk react native reanimated bott
  • CollapsingToolBarLayout - 状态栏稀松布颜色不改变

    几天前我更新了我的 android studio 并开始使用 CoordinatorLayout 和 CollapsingToolbarLayout 只是尝试一些东西 工具栏稀松布颜色似乎覆盖了状态栏初始颜色和状态栏稀松布颜色 从 xml
  • 无法访问 com.google.android.gms.internal.zzbfm 的 zzbfm 类文件未找到

    我正在将我的 Android 应用程序项目从GCM to FCM 为此 我使用 Android Studio 中的 Firebase 助手工具 并遵循 Google 开发人员指南中的说明 一切都很顺利 并将我的应用程序代码更改为FCM根据助
  • 发布android后更改应用内购买项目的价格

    在 Google Play 上发布后 是否可以更改应用内购买商品的价格 我假设该应用程序也已发布 完整的在线文档位于http developer android com http developer android com也http sup
  • 你的CPU不支持NX

    我刚刚下载了 android studio 但是我遇到了一个问题 当我运行它时 它说你的 cpu 不支持 NX 我应该怎么办 NX 或实际上是 NX 处理器位 是处理器的一项功能 有助于保护您的 PC 免受恶意软件的攻击 当此功能未启用并且
  • 在 SQLite 中搜索时排除 HTML 标签和一些 UNICODE 字符

    更新 4 我已经成功运行了firstchar例如 但现在的问题是使用regex 即使包含头文件 它也无法识别regex操作员 有什么线索可以解决这个问题吗 更新 2 我已经编译了sqlite3我的项目中的库 我现在正在寻找任何人帮助我为我的
  • 如何默认在 ActionOpenDocument 意图中显示“内部存储”选项

    我需要用户选择一个自定义文件类型的文件 并将其从 Windows 文件资源管理器拖到 Android 设备上 但默认情况下内部存储选项不可用 当我使用以下命令启动意图时 var libraryIntent new Intent Intent
  • 错误:在根项目“projectName”中找不到项目“app”

    我有一个在 Eclipse 中开发的旧应用程序 现在尝试将其迁移到 Android Studio 我更新了库并遵循了基本步骤 现在 我收到此错误 Error Project app not found in root project pro
  • 增加活动的屏幕亮度

    显然 Android 操作系统中至少有三种不同的技术可以改变屏幕亮度 其中两个在纸杯蛋糕之后不再起作用 而第三个被接受的技术显然有一个错误 我想在单视图活动开始时增加屏幕亮度 然后在活动结束时将亮度恢复为用户设置 没有按钮 没有第二个视图或
  • Android 套接字和 asynctask

    我即将开始制作一个应该充当 tcp 聊天客户端的应用程序 我一直在阅读和阅读 我得出的结论是最好 如果不需要 将我的套接字和异步任务中的阅读器 问题是我不确定从哪里开始 因为我是 Android 新手 这至少对我来说是一项艰巨的任务 但据我
  • 在activity_main.xml中注释

    我是安卓新手 据我所知 XML 中的注释与 HTML 中的注释相同 使用 形式 我想在 Android 项目的 Activity main xml 配置文件中写一些注释 但它给了我错误 值得注意的是 我使用的是 Eclipse 但目前 我直

随机推荐

  • vscode修改背景

    1 在扩展中输入background 并安装 2 按住 Ctrl 打开设置页面 输入background 在扩展设置中点击 在settings json中编辑 3 在大括号中 输入下列代码来设置背景图的样式 透明度可根据自己的需求修改 代码
  • 计算机网络传输层(上)

    计算机网络传输层 上 传输层概述 1 传输层协议为运行在不同host上的进程提供了一种逻辑通信机制 2 端系统运行传输层协议 发送方 将应用递交的消息分成一个或多个的segment 并向下穿给网络层 接受方 将接受到的segment组装成消
  • Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8

    问题描述 把Gradle插件版本更新到7 0 2之后编译失败 出现如下错误 A problem occurred evaluating project app gt Failed to apply plugin com android in
  • 基于vue2开发的毕业设计(时光云平台)

    自己经过一段时间的琢磨和设计 该平台已经完成了基本的功能需求 大家可以来一起看一下 或许对你的设计有所帮助 视频详解 基于vue2开发的毕业设计 时光云平台 访问连接 点击进入 前端的登录首页界面 前台注册页面展示界面 登录进去的首页界面展
  • java访问其他机器上的mysql_java实现从一台机器访问另外一台机器的mysql数据库

    烙印99 驱动程序名 String driver com mysql jdbc Driver URL指向要访问的数据库名scutcs String url jdbc mysql 另一台电脑的ip地址 3306 数据库名 MySQL配置时的用
  • Java 内部是如何判断Map中的两个键是否一样

    Java 内部是如何判断Map中的两个键是否一样 为什么会问这个问题呢 源于我在慕课网看到相关的教学视频 http www imooc com video 5987 中有出现这个判断方法 是关于重写hashcode 和equals 方法 但
  • [TFF学习]官方教程jupyter运行记录_联邦学习之图像分类任务_1

    chapter 1 检查系统环境和第三方库是否安装完毕 在Web服务器 gui应用程序和jupyter笔记本运行python程序时 出现 RuntimeError This event loop is already running 可能是
  • python“ModuleNotFoundError: No module named 模块名” 错误的一种情况

    跨目录导包 运行python脚本时 有时出现如题的错误 原因一般是用了os sys两个模块 而没有理解清楚两者的关系 os是关于本地系统的操作 sys是关于python环境的操作 如模块搜索路径配置 一种情况如下 import sys os
  • 又回老家了

    不愿意在朝阳区当天选打工人了 于是回老家了 找了份点云渲染的工作 月薪两万五 下月入职 本打算从小公司起步 做ue 没想到 现有的两套框架和十几个成熟项目不让碰 大概是提防着我吧 只让攻坚克难 做cesium for ue和热更新 想想也没
  • UE4.25 Slate源码解读

    优质资源分享 学习路线指引 点击解锁 知识定位 人群定位 Python实战微信订餐小程序 进阶级 本课程是python flask 微信小程序的完美结合 从项目搭建到腾讯云部署上线 打造一个全栈订餐系统 Python量化交易实战 入门级 手
  • echarts中的legend属性

    legend orient vertical right 0 top 15 icon circle 小圆点 itemWidth 8 itemHeight 8 itemGap 15 间隔 formatter function params l
  • 潜在结果框架(Potential outcomes)与工具变量(Instrumental variable)介绍

    Potential outcomes framework 什么是potential outcome呢 考虑在医学中 X 0表示不吃药 X 1表示吃药 那么很显然 一个人是没有办法同时吃药与不吃药的 所以我们只能够观测到其中的一个结果 即 Y
  • Javaweb学生信息管理系统(Mysql+JSP+MVC+CSS)

    目录 一 项目介绍 二 运行效果 1 登录界面 2 主界面 点击学号修改学生信息 3 增加学生界面 编辑 三 项目目录结构 四 代码展示 1 jsp及css代码 登录界面代码 login jsp 登录界面css login css 注册用户
  • js深拷贝

    js深拷贝的几种方式 概念介绍 深拷贝 在堆内存中重新开辟一个存储空间 完全克隆一个一模一样的对象 浅拷贝 不在堆内存中重新开辟空间 只复制栈内存中的引用地址 本质上两个对象 数组 依然指向同一块存储空间 一 递归方式 推荐 项目中最安全最
  • 4款超实用绘图软件

    对于新手来说 很多人认为绘图软件需要一定基础的设计功底 但其实也不完全是 在网上有很多非常实用的绘图软件可以迅速的帮助我们解决工作中的绘图问题 以下4款是这两年我的小伙伴们用的最多的 推荐给大家 亿图图示 亿图图示是我用的比较多的一个绘图软
  • windows的磁盘操作之九——区分本地磁盘与移动硬盘

    转载自 windows的磁盘操作之九 区分本地磁盘与移动硬盘 bunny技术坊的技术博客 51CTO博客 原文如下 最近碰到了个新问题 记录下来作为windows的磁盘操作那个系列的续篇吧 一些时候我们的程序需要区分本地存储设备和USB存储
  • JAVA毕设可能遇到的问题,老程序员来告诉你

    在进行JAVA毕设时 有一些常见问题需要考虑和解决 以下是几个可能遇到的问题和建议的解决方案 缺乏清晰的项目目标 在开始JAVA毕设之前 需要明确项目的目标和范围 如果没有清晰的目标 可能会导致项目无法顺利进行 或者最终无法达到预期的结果
  • 正大期货交易时间

    交易所及时间 上海期货交易所 上午是9点到10点15 以及10点半到11点半 下午是13点半到14点10 以及14点20到15点 夜盘是21点到次日凌晨的2点半 大连 郑州商品交易所 上午是9点到10点15 以及10点半到11点半 下午是1
  • C++ set容器使用方法

    set是STL中一种标准关联容器 它底层使用平衡的搜索树 红黑树实现 插入删除操作时仅仅需要指针操作节点即可完成 不涉及到内存移动和拷贝 所以效率比较高 在set中 每个元素都是唯一的 如果想要允许重复元素 可以使用multiset 1 s
  • 第一次使用Android Studio时你应该知道的一切配置

    文章来源 http www cnblogs com smyhvae p 4390905 html 系列 第一次使用Android Studio时你应该知道的一切配置 第一次使用Android Studio时你应该知道的一切配置 二 新建一个