[工具向]__关于androidstudio工具使用过程中学习到的一些知识点简记

  • 前言

在我学习android开发课程的过程中,我们通常只会关注编程语言上面的一些知识点与问题,而忽略了开发工具的使用上的一些遇到的一些知识,其实每一款IDE工具都是集编程语言大成而开发出来的,其中有很多东西是值得我们去学习和了解的,我们可以通过学习了解开发工具的方式来开拓我们的知识储备的广度,使我们的知识面得到更好的扩展,在以后的生活中必然会有所用处.

所以,我将开这篇文章记录下我在使用androidstudio,在学习android过程中所遇到的我认为需要记录下来的知识点,或一些操作.一些问题等相关的知识.


  1. 关于androidstudio在打开项目时gradle配置更新的问题

我们知道gradle是androidstudio中的一个十分重要的组件,它使得我们编辑的程序能够自动的转化为apk程序文件,每次我们运行android程序的时候,我们都可以看到androidstudio下的gradle构建的信息,并且,androidstudio中,gradle的配置也是十分重要的一环,它在很多时候都需要从网络上的远程仓库中获取相应的文件,所以我们也时常会碰见gradle需要更新,gradle正在下载相应文件的情况.

而有些情况下,我们在打开一个项目的时候,会卡在进度条下,又会在有些情况下我们更新gradle文件,完全跑不动,logcat视窗下一堆报错.使得在项目的运行上变得十分缓慢.

我们需要知道的是,这并不是Androidstudio的问题,而是由于在国内,我们想要访问到外网的资源,是十分艰难的,有时可能会直接完全无法访问的情况,所以在很多时候,我们需要使用资源在国内的镜像文件才能解决因网速而带来的问题.

androidstudio中,每个项目都有其gradle文件其储存的位置在对应项目中的gradle文件夹中的wrapper文件下.

我们知道上面的是一个jar包,应该是应用当项目中去的,然后我们随便使用一个代码编辑器打开:

我们可以观察到,这应该是就是当前项目gradle的配置文件了.
其中
distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip
应该就是指定的更新下载地址了,我们将前面的\去掉然后访问一下:

我们会发现这就是一个下载链接,它自动为我们下载了对应版本的gradle文件.

那么它自动更新的gradle文件会保存在哪里呢?答案当然是在当前电脑的用户文件里,其实我么在前面关于android签名学习的时候就有点意识的,androidstudio的一些重要的配置文件都存放在当前电脑用户的文件中.而不是和安装目录保存在一起的:

我们找到上面的文件夹,我们就可以发现我们曾经历代使用过的gradle版本.

当我们在gradle自动更新时,因为网络的问题gradle更新缓慢,导致项目无法打开和构建时,我们不妨访问上面的gradle更新连接,自行手动下载gradle版本,然后放入到对应的版本文件下:

  1. 关于Androidstudio导入下载的项目gradle同步解析缓慢的问题

首先,我们要知道在导入他人的项目时,为什么会需要同步解析gradle文件,其实这个应该十分容易理解,每个人开发的项目使用的gradle版本,gradle配置都有不同,而gradle是android开发中自动构建apk项目的工具,那么我们要想运行他人的项目,当然需要同步解析他人项目的gradle版本与配置.

那么接下来我们就要考虑到为什么同步解析会如此缓慢.

这是因为同步解析需要访问当网络资源,而androidstudio中相关的资源存放在jcenter仓库中,而jcenter仓库对国内的使用十分不友好,几乎限制无法访问.所以我们从它那来进行网络同步解析gradle文件,自然会十分缓慢,甚至是无法完成同步.

那么我们的解决办法是什么呢?

我们已经知道了,gradle文件的同步配置是需要访问网络资源的,那么它自然会有一个访问途径的配置,我们只需要了解,并找到它,将其该为gradle资源在国内的镜像仓库路径即可.

镜像文件:其实十分容易理解,就是某个文件的一个复制版本嘛.既然国外资源无法访问,我们就将其镜像复制下来一份放在过国内,不就可以了吗.

  • 配置gradle依赖仓库的路径

我们首先找到当前项目的bulid.gradle文件,我们知道一个android项目有两个gradle文件,一个是项目下的,一个在app下.项目下的bulid.gradle就是配置整个项目gradle文件的依赖仓库以及一些更整个项目相关的gradle配置的文件,我们可以通过编辑器打开查看,当然也可以直接在androidstudio中查看:

我们可以观察到,其repositories(资料库)代码块中就编写有google,jcenter两个方法体,应该是代表了期资料库是从google,jcenter两个地方获取的.

接下来,我们可以找到国内的一些镜像仓库地址,我这里使用的是阿里的镜像仓库地址.

http://maven.aliyun.com/nexus/content/groups/public/

我们通过{}将其配置到gradle文件中:

当然不要忘记点击右上角的同步,同步一下我们的配置.

在同步好配置后,在之后需要访问获取网络资源依赖资源的时候就会首先从我们配置的镜像仓库查找.就不会再变的十分缓慢了.


  1. 如何更改androidstudio使其默认开启不会打开上次编辑的项目

我们知道,在使用androidstudio的时候,每次打开都会从上次编辑的工程开始,有时候这是一个很方便的功能,但有时候或许也会不便,因为我们不免会遇到这样的情况,我们上一个项目刚好已经完成,我这次打开需要选择其他的项目,这就使得我们必须等studio打开上一个项目之后再关闭上一个项目,然后在进入创建与选择项目的界面.

当我们想要关闭这个功能的时候,我们就需要关闭相关的配置了,我们打开studio中的设置视图,选择第一个选项卡打开系统设置(system settings)

我们找到reopen last project on startup(在启动时重新打开上一个项目)选项框,并关闭它.就可以了.

如此,我们再打开studio时打开的就是直接选择的界面了.



更新时间:
2019-4-21
23:51

原文地址:https://www.cnblogs.com/gemuxiaoshe/p/10747843.html

时间: 2024-08-28 11:58:23

[工具向]__关于androidstudio工具使用过程中学习到的一些知识点简记的相关文章

Canesten 项目申请ICP备案过程中遇到的问题及知识点扩充

遇到的问题:Canesten备案主体是Bayer *** Ltd., Shanghai Branch, 而提供的IP是 Bayer China,违背了电信要求的三一致原则,即备案主体.域名所有者和IP.中国电信上海分公司不同意开证明证明这两个公司名是同一家公司,要求名称必须相同. 还没解决,待周一解决再做更新...... 知识点扩充: 1)一般来说,在对网站进行备案过程中,需要涉及到三部分备案信息.第一部分是主体信息,即网站主办者信息:第二部分是网站信息,即网站名称和域名等信息:第三部分是接入信

学习javascript过程中的心得体会

在看到这个编程练习的时候,我的第一反应是JS居然强大到可以代替JSP了.但仔细想想,其实这只是表面的删除,增加,并没有对数据库的数据产生任何影响,所以,JSP还是王道啊!233333 练习过程中遇到的问题,知识点总结 1.由于很多时候JS是写在head前面的,调用一些body里的元素ID,而此时body尚未载入,就会报错,找不到该元素,所以写成window.onload=function() {//调用一些元素..}写在head的前面,这样再调用就不会出错了

Linux学习笔记(1)Linux虚拟机安装过程中的知识点及常用管理工具

1. VMware的相关知识 (1)建议的VMware的配置: CPU 主频1GHz以上 内存 1GB以上 硬盘 分区空闲空间8GB以上 (2)VMware创建快照 快照的作用是保存虚拟机的现有状态,以便以后可返回到相同状态.快照的特点是:① 可以快速启动虚拟机:② 虚拟机系统崩溃时,可以快速恢复. 创建快照的方法是,点击VMware工具栏上的标志,然后填写快照名称,如下图所示: 恢复快照的方法是单击VMware工具栏上的标志,选择弹出的对话框中创建的快照,然后单击"转到"按钮,即可打

BI实施过程中的工具与服务

成功的BI项目,不仅仅是应用了BI工具软件,还要具备完善的BI服务体系,才能称之为真正成功的商业智能bi项目. 现在的BI(商业智能)比起几年前的ERP一样,成为CIO们关注的焦点.在ERP等基础信息系统部署完之后,企业能够对其业务数据进行更为有效的管理,如何利用这些数据创造价值成为企业下一步思考的问题.在这一背景下,BI被提上日程.与操作型系统ERP不同,BI是分析型系统,利用BI分析的结果给企业带来商业价值才是BI系统实施成功的重要标志. 2008年,某著名品牌饮料公司宣布其以应用分析系统建

Android 开发工具使用过程中要注意的问题

1.关于9patch的使用 9patch用的画线用鼠标左键,取消画线用要按住shift键再加鼠标左键. 画9patch图的时候一定要把四周都加上,否则不正常显示 Android 开发工具使用过程中要注意的问题

高可用的Spring FTP上传下载工具类(已解决上传过程常见问题)

前言 最近在项目中需要和ftp服务器进行交互,在网上找了一下关于ftp上传下载的工具类,大致有两种. 第一种是单例模式的类. 第二种是另外定义一个Service,直接通过Service来实现ftp的上传下载. 这两种感觉都有利弊. 第一种实现了代码复用,但是配置信息全需要写在类中,维护比较复杂. 第二种如果是spring框架,可以通过propertis文件,动态的注入配置信息,但是又不能代码复用. 所以我打算自己实现一个工具类,来把上面的两种优点进行整合.顺便把一些上传过程中一些常见的问题也给解

如何获取Expression Design 4工具与Expression Blend 4工具

在VS2010+C#+WPF 开发项目过程中涉及到界面的布局与设计,网上有人讲采用Expression Design 4与Expression Blend 4工具相当方便, 于是决定试看看,下面将这个过程与大家分享. 一.安装目的 尽管程序员可以使用VS编写XAML代码的方式来构造用户界面,但是对于有设计爱好的用户来说,使用类似Photoshop一样的Expression套件能将 软件美工最大化.设计过程是先使用了Expression Design来设计图形,然后将其导入到Expression

常用快速原型设计工具大比拼、原型设计工具哪个好用

原型设计是交互设计师与PD.PM.网站开发工程师沟通的最好工具.而该块的设计在原则上必须是交互设计师的产物,交互设计以用户为中心的理念会贯穿整个产品.利用交互设计师专业的眼光与经验直接导至该产品的可用性. 简单说,“原型”是在项目前期阶段的重要设计步骤,主要以发现新想法和检验设计为目的,重点在于直观体现产品主要界面风格以及结构.并展示主要功能模块以及之间相互关系,不断确认模糊部分,为后期的视觉设计和代码编写提供准确的产品信息. 目的: 下列角色使用用户界面原型: 用例阐释者,用来了解用例的用户界

简单ORM工具的设计和编写,自己项目中曾经用过的

http://www.cnblogs.com/szp1118/archive/2011/03/30/ORM.html 在之前的一个项目中自己编写了一个简单的ORM小工具,这次重新整理和重构了一下代码,之所以说简单是因为该小工具仅仅实现了增删改查的简单功能,不具备数据缓存,延迟加载,关联操作等高级功能.正因为简单所以用起来也不麻烦,代码也不是很复杂,但是在数据层至少可以减少70%以上的代码编写量,可以减少至少50%以上的SQL语句编写量. 设计思想:实体类中的非null属性都会作为SQL语句中的参