Java的MVC模式简介

MVC(Model View Control)模型-视图-控制器

第一我们用懂得MVC模式并无是javaweb项目蒙独有的,MVC是如出一辙种软件工程被之均等栽软件架构模式,把软件系统分为三独中心有:模型(Model)、视图(View)和控制器(Controller),即为MVC。它是同一种植软件设计的旗帜,

相同、MVC与模板概念的领悟

MVC本来是存于Desktop程序中之,M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是拿M和V的贯彻代码分离,从而使与一个顺序可以用不同的表现形式。比如同批判统计数据你可以分别用柱状图、饼图来代表。C存在的目的则是确保M和V的旅,一旦M改变,V应该一并创新。

范-视图-控制器(MVC)是Xerox PARC在八十年代为编程语言Smalltalk-80发明的平等栽软件设计模式,至今既被周边使用。最近几年被引进吧Sun公司J2EE平台的设计模式,并且被越来越多之采取 ColdFusion 和 PHP 的开发者的接。模型-视图-控制器模式是一个卓有成效之家伙箱,它发出好多利益,但也出有瑕疵。 

仲、MVC如何行事 

MVC是一个设计模式,它强制性的要应用程序的输入、处理同输出分开。使用MVC应用程序被分为三个核心部件:模型、视图、控制器。它们分别处理好之职责。 

视图 

视图是用户看到并同之相的界面。对老式的Web应用程序来说,视图就是由于HTML元素组成的界面,在时的Web应用程序中,HTML依旧以视图中饰演着至关重要的角色,但部分初的艺已经层出不穷,它们包括Macromedia Flash和象XHTML,XML/XSL,WML等片标识语言和Web services. 

怎样处理应用程序的界面变得进一步有挑战性。MVC一个格外的利益是其会也汝的应用程序处理过剩不比的视图。在视图中实际没真的的处理发生,不管这些数量是一头存储的或者一个雇员列表,作为视图来讲,它只是是当同栽输出数据并同意用户操纵的点子。 

模型 

模型表示企业数目及事务规则。在MVC的老三个部件中,模型有最多的拍卖任务。例如它恐怕用象EJBs和ColdFusion Components这样的部件对象来拍卖数据库。被模型返回的数码是中立的,就是说模型和数量格式无关,这样一个模子能啊多只视图提供数据。由于下叫模型的代码只待写一次等就好叫多单视图重用,所以减少了代码的重复性。 

控制器 

控制器接受用户之输入并调用模型和视图去完成用户之需求。所以当单击Web页面中的超链接和殡葬HTML表单时,控制器本身不出口任何东西和召开另外处理。它只有是收到请求并操纵调用哪个模型构件去处理要,然后用规定为此哪个视图来展示模型处理回来的多寡。 

现在咱们总MVC的处理过程,首先控制器接收用户的恳求,并决定应该调用哪个模型来开展处理,然后模型用工作逻辑来拍卖用户之求并回到数据,最后决定器用相应的视图格式化模型返回的数据,并经过代表层呈现为用户。

老三、为什么而利用 MVC

绝大多数Web应用程序都是用像ASP,PHP,或者CFML这样的过程化语言来创造的。它们以像数据库查询语句这样的数据层代码和诸如HTML这样的象征层代码乱在合。经验比较丰富的开发者会将数据从象征层分离开来,但就通常不是那个爱好的,它要细的计划及缕缕的尝试。MVC从根本上强制性的以它分别。尽管构造MVC应用程序需要一些外加的干活,但是其让我们带的裨益是不要质疑之。

先是,最要之某些凡是大半单视图能共享一个模子,现在得用越多的法来拜会你的应用程序。对之,其中一个解决之道是使MVC,无论你的用户想要Flash界面或是 WAP 界面;用一个模子就会处理它们。由于你既将数据以及事务规则从象征层分开,所以若可最大化的录用你的代码了。

由于模型返回的多寡尚未展开格式化,所以一律的构件能让不同界面使用。例如,很多数码或者为此HTML来表示,但是它们为产生或只要因此Macromedia Flash和WAP来表示。模型也生状态管理及多少持久性处理的力量,例如,基于会话的购物车和电子商务过程吧能够为Flash网站或者无线联网之应用程序所录取。

因模型是起包含的,并且与控制器和视图相分离,所以老爱改您的应用程序的数据层和作业规则。如果你想把你的数据库从MySQL移植到Oracle,或者转移而的冲RDBMS数据源到LDAP,只待改变你的范即可。一旦您对的实现了范,不管而的数来自数据库或是LDAP服务器,视图将会晤不错的显得她。由于采用MVC的应用程序的老三单部件是互独立,改变中一个免见面影响其它少个,所以冲这种设计思想你能够组织良好的松偶合的构件。

本着己来说,控制器的为提供了一个利,就是足以用控制器来接不同的模型和视图去好用户之求,这样控制器可以为组织应用程序提供有力的手法。给得一些但选用的模型和视图,控制器可以依据用户之需求选择模型进行拍卖,然后择视图将处理结果显示为用户。

四、MVC的缺点

MVC的弱项是由于其从未明确的概念,所以全清楚MVC并无是不行容易。使用MVC需要仔细之计划,由于其的其中原理比较复杂,所以用花有时空错开思辨。

而将不得不花费相当可观的时光去考虑怎样以MVC运用到公的应用程序,同时由模型和视图要严加的离别,这样呢受调试应用程序到来了肯定的孤苦。每个构件在用前都需要通过到底的测试。一旦您的预制构件经过了测试,你虽可毫无顾忌的任用它们了。

冲开发者经验,由于开发者将一个应用程序分成了三只部件,所以使用MVC同时为表示你就要管理于原先更多之文件,这一点是扎眼的。这样类似我们的工作量充实了,但是要牢记这正如打它们所能够带动被我们的补是无所谓。

MVC并无符合小型甚至中等规模的应用程序,花费大量日子以MVC应用及面并无是生老的应用程序通常会得不偿失。

五、MVC是一致久创建软件之好途径

MVC设计模式是一个充分好创造软件的路,它所倡导的片条件,像内容及展示互相分离可能比较好掌握。但是要是你若断模型、视图和控制器的构件,你或许得再次思考你的应用程序,尤其是应用程序的构架方面。如果你愿意接受MVC,并且产生能力应付它所带来的附加的工作同复杂,MVC将会见要您的软件在健壮性,代码用和布局方面达到一个初的台阶。

点击5指向的按钮后,你将赶回到眼前方式的调用处重新履行,并且具有上下文变量的价值吗归生时候。只要调用链中
还有上级方法,可以过到里面的另一个方式。

达到图被首先你不过选你的App要适配的装备是Wear还是Mobile还是TV。在你新建App选择最低适配版本时,强大的AS会为您有使得的统计提示,如图描述了时版本的用户情况,点
击Help me choose后弹有如下更加形象之遍布图表描述:

下载AS前先行说生,AS安装包分为含SDK版本和不含SDK版本下载,如果您出SDK,那么完全可下载不含有SDK版本;不过下载了含SDK版本也没事,安装时选择打定义SDK也可,安装
后又指定SDK路径为可以,总的看个人爱好喽。
先吐槽下天朝的强硬吧,不得不拜服天朝的堵。如果您来楼梯请去Android
Developer下载最新版本的AS安装包,如果你从未梯子那也发生个艺术,就是错过Android
Studio中文社区官
网下载你的阳台要之安装包。

图片 1

以上就是是AS的片调节使用技巧。

抹项目—–AS对工程删除做了保安机制,默认你当类型右键发现无去选项。你晤面发现而的module上面会生一个小手机,这是保安机制。删除的率先步就是是错过丢保护机制,也即是
让手机丢失,具体做法就是鼠标在工程上右键->open module
setting,或者F4进入而图界面,选中你只要删减的module,然后点击减号,这样即使销了保安机制,然后回来项目工程右键就
可发现除去选项。注意:删除会将来自文件去。

强大的智能提醒上全职能于写代码时直比Eclipse高效率N倍。

率先新建工程,输入工程名和主包名和仓储路径;点击next到要图步骤:

着力以介绍

下载下来以后安装的长河可以忽略了吧,能设置之且是先后猿吧,所以安装这点即隐瞒了,注意就不错安装配置了JDK。

AS在速度达到不随便啊一个点都比Eclipse快。

Gradle构建Android应用多渠道保险(批量打包)

android studio中的application相当于eclipse里的workspace概念

改工程目录—–在开创项目的时,在Project
Location中精选好工程目录后,要和谐输入一个文本夹的名字用来保存工程,然后就会下好的工目录了。

Android
Studio自带的模拟器速度已比Eclipse插件的赶紧一些了,但是还不够暴力,不够爽。现在以来说太强力的Genymotion模拟器如何结合AS使用。
首先上Genymotion官网下载安装Genymotion,同时您待以Genymotion官网官网上挂号一个账号,这样你才会健康的
使用Genymotion。

发出矣要齐三漫漫定义好手动创建摸索下,相信聪明之若当然就清楚咋回事了咔嚓。

其他

图片 2

新建工程项目后AS的Product目录结构如下所示:

android{……signingConfigs{myConfig{storeFilefile(“yanbober.keystore”)storePassword”gradle”keyAlias”gradle”keyPassword”gradle”}}buildTypes{release{runProguardtruezipAlignEnabledtrue//移除无用的resource文件shrinkResourcestrueproguardFilesgetDefaultProguardFile(‘proguard-android.txt’),’proguard-rules.pro’signingConfigsigningConfigs.myConfig}}}

尽管如此常应用类根本目录的相对路径作为keystore的路子,但是也得以应用绝对路径,尽管这并无推荐(除了自行创建出来的debug
keystore)。 运行gradle clean gradle build即可生成签名混淆对一头之app。

现实说即使是:

版本控制系统,安装之时光就是从带GitHub, Git,
SVN等风靡的版本控制系统,可以一直check
out你的档次,边写代码边右键可以直接持有BCompare功能以及其它版本进行对照修改。

通下便是设置下Genymotion,新建一个虚拟机设备,这是Genymotion的物,至于怎么干Step
by Step就执行,没啥难度。完事点击AS上模拟器图标就好
启动以了,运行AS程序选择模拟器就可以模拟器看见好程序了,下图就是是Genymotion启动起来的界面。

全面的插件系统,如Git、Markdown、Gradle等,直接搜索下载。

图片 3

汉语乱码—–在窗口中,找到IDE
Settings->Appearance,在右勾选上“Override default fonts
by”,然后在首先只下拉框中选择字体为“simsun”,然后apply,重开IDE,就好了。

AS是Google专门为Android基于IntelliJ
IDEA打之的利器。亲生的永远是最好之,只是现在还在成长着而已。

由此2年时间的研发,Google终于正式宣告了面向Android开发者的三合一开发环境Android
Studio 1.0(稳定版)。Android
Studio是Google开发之一模一样暂缓面向Android开发者的IDE,
支持Windows、Mac、Linux等操作系统,基于流行的Java语言集成开发环境IntelliJ搭建而改为。该IDE在2013年5月之Google
I/O开发者大会上篇坏露面,当时底测试版各种莫名其
妙的Bug,但是14年12月8日发表的本是稳定版。Android Studio
1.0出产后,Google官方将逐日放弃对原来根本的Eclipse
ADT的支撑,并也Eclipse用户提供了工程迁移的解
决办法。不过相信作为Developer的卿达标手AS
1.0以后你还为不情愿以本苦逼的Eclipse+ADT了,你见面让AS的各种强大所引发。

图片 4

点击2指向的按钮,程序向下执行一行。如果该行有起定义方法,则运行上由定义方法(不见面进去官方类库的主意)。

好了,Gradle的中心情况便说及当时,具体可以看官网或查阅其他材料,Gradle的以需要经验的积。

AS简介

图片 5

Android应用之昭示得面对五光十色的市场,我们誉为渠道。通常作为开发者我们得了解用是由哪个渠道下载的。这种统计信息一般常用的
是百度统计要友盟统计。这里举例时以友盟统计吗条例说明问题。原理是Gradle的Manifest
Merger。

Android Studio插件安装及动Genymotion模拟器

PS:其他问题达到AD就执行了,这篇基本也即是AD的翻译版加上自己撞的蛋疼问题之汇总了。

智能保存,不需Ctrl + S。效率会大大升级。

基础知识

每当AndroidManifest.xml里安排所谓的PlaceHolder。

爱的助益就是是如此一步一步比Eclipse强大的,这无非是部分不值得一提的小点而已,强大的效力还于后头。继续点击Next选择像好的GUI模板,点击完成上工程初始化过程。

设置好了下首次等运行AS可能直接停在Fetching Android SDK component
information。如下界面:

Gradle打包APP签名

总之就是一律句子话,相信自己,若果你和自身同样是Eclipse用户切换过来,那么你绝对不见面重复切换回去,你见面善上AS的。

一言以蔽之你晤面爱上客的。

置终端直接代替cmd命令行,一个IDE全部搞定。

如下图所示在1区输入插件名字,2区选中,3区下载安装,然后回来后当AS工具栏上得看见Genymotion小图标,也不怕是箭头4凭借的不胜东西,说明安装OK。

上图中:

图片 6

入门总结

Android
Studio调试实际也异常方便,一般问题直接通过AS的DDMS的Logcat就可搞定。AS支持类似Eclipse的DDMS的有所机能。
这里而说之是疑难问题的调剂方式,即断点调试。

include’:app’//moduleinclude’:my_lib’//module(buildaslib)

//plugin以AS里取值一般为’com.android.library’或者’com.android.application’applyplugin:’com.android.library’//构建为libandroid{compileSdkVersion17//编翻需要SDK版本buildToolsVersion”19.1.0″//SDKManager确定本地安装该本才方可defaultConfig{minSdkVersion8//最小本子targetSdkVersion17//目标版本}buildTypes{//编译项release{minifyEnabledfalseproguardFilesgetDefaultProguardFile(‘proguard-android.txt’),’proguard-rules.txt’}}}dependencies{//依赖支持compile’com.android.support:support-v4:18.+’}

AS的工根目录下之build.gradle文件:

在模块build.gradle文件之defaultConfig加上PlaceHolder,作用是声称CHANNEL_VALUE是可替换值的PlaceHolder,同时也该设置yanbober默认值。

只要齐图所示,IDE下方出现Debug视图,1对的凡今日调试程序停留的代码行,2区域是程序的法子调用栈区。在这区域被展示了
程序执行到断点处所调用了的所用智,越下的主意给调用的愈来愈早。由此顺序想必有些Android深入功底了解一点Android系启
动流程的就是懂得就几乎独点子咋回事,怎么交Activity的onCreate的。哈哈,说到网了。不扯了。3凡有的调试按钮,快捷键放在直达
面直接会显示。4及5凡是有变量观察区。

下一场再起步程序就算会见打开项目向导界面,这个时刻如果点击Start a new Android
Studio project是无影响的,并且于Configure下面的SDK
Manager是灰色的,这是因没安装 Android
SDK的原因。这时候一般生三三两两种做法:

图片 7

其余的也便是快捷键啥东西的了。这东西就得投机攒慢慢整了,纯属积累熟练。诡异的题材不怕机关google和度娘了。其实到今日版
的AS还是发部分Bug的,但是满足基本需要了,遇见Bug查阅修改绕了或利用大招—-重开AS一般就是会缓解,其他的光怪陆离问题欢迎讨论
共同成长。

图片 8

万一达到图2所著在行号处点击设置断点。然后如果1所显示点击打开调试会话。

达图箭头1针对的凡您已安装了之断点,箭头2足装规范断点(满足某个条件的早晚,暂停程序的施行,如
index==5)。
结束调试后,应该于箭头1处管所设的断点删除(选择而去的断点后,点击上的辛亥革命减号)。

接下看有些工欲善其事必先利其器的中坚高频率实用设置:

图片 9

种类创建成功后会活动下充斥Gradle,这个历程特别慢,建议翻墙。下载的Gradle在Windows平台会默认在
C:\Documents and Settings<用户名>\
.gradle\wrapper\dists目录,这个目录下产生个gradle-x.xx-all的公文夹,。也足以协调手动到Gradle官网下载对应之本子,然后用下载的.zip文件
(也堪解压)复制到上述的gradle-x.xx-all 文件夹下。

改主题—–在IDE
Settings->Appearance,右侧的Theme选择自己好的主题即可。个人于欣赏Darcula主题,也即是设齐截图样式。

disable.android.first.run=true

Android Studio开发调试使用

图片 10

点击4的意图是要是当调节的当儿你上了一个方式(如debugFunc),并以为该办法没有问题,你便得应用4超过来该措施,
返回到该方式给调用处之生一行语句。值得注意的凡,该办法都履行了。

图片 11

批量变型多渠道保险:进入工程目录下运作gradlew
assembleRelease。可以看出编译一共有了4独apk,分别对诺于productFlavors段定义之4个渠道。
反编译打开AndroidManifest.xml就见面发觉CHANNEL这同样段的配置都让改动。

暨是吧止AS的中心状况相信你曾经发出只大概了解了。具体比Eclipse的优势体现在如下几触及:

点击1指向的按钮,程序于下实行一行,如果手上行有方法调用,这个艺术以给实施完毕返回,然后至下一行。

下载安装

变动单个渠道保险:打开AS的Gradle
Tasks面板模块出广大任务,直接双击对应之拖延渠道任务变对应的apk。用命令行单独生成xiaomi渠道用
gradlew assemblexiaomiRelease就好了。

此创造进程可比Eclipse上助长之基本上。主要是以由gradle上下载。gradle也得以手动离线下充斥好放在对应目录下。工程的组织及Eclipse上之两样,src下分成java和res。
AS是依据idea,而idea和eclipse有死之界别,有好处也出坏的地方,在一段时间里,idea被看是开java最好用强的ide工具,所以AS新建的时节有new
application和new module
开发。idea没有工作空间这样的布道。这虽是Eclipse用户切换过来第一单比不适应的地方。

图片 12

安装快捷键—–在settings窗口中,找到IDE
Settings->keymap,右侧打开的即使是快捷键了。
右键单击要改的快捷键,会弹有一个食谱,选择“Add keyboard
shortcut”就得改快捷键了。删除的话,在弹出的菜单中选择remove
XXX即可。
特别说明,在AS的快捷键设置里可一直装以Eclipse快捷键还是别的IDE快捷键。如果你热衷Eclipse那么也可是设置成Eclipse的快捷键。

顶之乃已可以万事大吉下Android
Studio进行应用程序开发。其他的题材相信聪明的卿使用Google可以搞定,祝君碰巧!总之AS的无敌需要而协调失去
慢慢探索,你见面发觉不知不觉你见面善上外的。

build://构建目录,相当于Eclipse中默认Java工程的bin目录,鼠标在上面右键ShowinExploer即可打开文件夹,编译生成的apk也在此目录的outs子目录,不过在AS的工程里是默认不显示out目录的,就算出编译结果也不亮,右键打开通过文件夹直接可以扣押。libs://依赖包,包含jar包和jni等管。src://源码,相当于eclipse的工。main://主文件夹java://Java代码,包含工程和新建是默认产生的Test工程源码。res://资源文件,类似Eclipse。layout://App布局及界面元素配置,雷同Eclipse。menu://App菜单配置,雷同Eclipse。values://雷同Eclipse。dimens.xml://定义css的布文件。strings.xml://定义字符串的安排文件。styles.xml://定义style的部署文件。……://arrays等另文件。……://assets等目录AndroidManifest.xml://App基本信息(Android管理文件)ic_launcher-web.png://App图标build.gradle://Module的Gradle构建脚本

率先先编译好只要调节的次。

成Gradle构建工具,Gradle集合了Ant和Maven的助益,不管是布置、编译、打包都死牛逼。

至此快速模拟器Genymotion已经搞定,提升你的速度。其他的插件安装也即触类旁通了。

.idea://AS生成的工安排文件,类似Eclipse的project.properties。app://AS创建工程被的一个Module。gradle://构建工具系的jar和wrapper等,jar告诉了AS如何与网设置之gradle构建沟通。ExternalLibraries://不是一个文件夹,只是依赖lib文件,如SDK等。

第一不成安装工初始化时出于用联网下充斥gradle会比较慢,不过起早晚不是率先也会缓慢,工程依赖的gradle版本不配合配时也会自动重新下载;我之初始化很快,原因是自家本地的
gradle-2.2-all.zip之前已下载OK的。至于吗时gradle后文会有证。这儿就是报告您只要你望卡一会儿时正常的。

android studio中的module相当于eclipse里的project概念

android{……defaultConfig{……manifestPlaceholders=[CHANNEL_VALUE:”yanbober”]}productFlavors{yanbober{}wandoujia{}xiaomi{}baidu{}}productFlavors.all{flavor->flavor.manifestPlaceholders=[CHANNEL_VALUE:name]}}

新建工程项目后AS的Module目录结构如下所示:

Android Studio构建系统基础

图片 13

若是达到图设置多单断点,开启调试。想越断点运动到下一个断点,点击如下图1箭头,程序用运行一个断点到下一个断点之间需要
执行之代码。如果后代码没有断点,再次点击该按钮将会晤尽了程序。点击箭头2指向的按钮,可以查阅你早就安装了之断点
并可设置断点的有属性,如下图所出示。调试起来后,在Variables区域可以于指定的变量赋值(鼠标左键选择变量,右键弹来菜谱选择
setValue…)。这个效应可以更迅速的检测你的极语句和循环语句。点击箭头3加号或者以调节之代码变量上右键添加watcher
即可查看跟踪变量值。

协调无SDK,需要从网下载;打开向导的Configure-Settings,在查找框里面输入proxy,找到下面的HTTP
Proxy,设置代理服务器,并且以Force https://… sources to be fetched using
http://选中,然后退出将上面在idea.properties配置文件中添加的那条配置项注释掉重新打开Android
Studio等正起的带领把Android SDK下载安装完成就可 以了。

android studio是一味工程的开发模式

buildscript{//设置脚本的运作环境repositories{//支持java依赖库管理(maven/ivy等),用于项目的依赖//mavenCentral()//仅仅是见仁见智之网络仓库而曾jcenter()//推荐使用这库房}//依赖包的定义。支持maven/ivy、远程、本地库、单文件,前面定义了repositories{}jcenter库,使用jcenter的依赖性就待以//类似于com.android.tools.build:gradle:1.0.0-rc2,gradle就会见活动的往远程库下充斥相应的依。dependencies{classpath’com.android.tools.build:gradle:1.0.0-rc2’//NOTE:Donotplaceyourapplicationdependencieshere;theybelong//intheindividualmodulebuild.gradlefiles}}//多花色之汇集布局,多数构建工具,对于子项目的配备,都是冲继承的道。Gradle除了提供后续方式设置子项目,还提供这种配置allprojects{repositories{jcenter()}}

对接下去进入到了工程界面下:

此时重启AS就可在朝着导里新建Android工程喽。至此整个安装过程结束。

跻身AS的Settings界面左侧找到Plugins,点击下图箭头Button(也就算是在线安装):

导入jar包—–选择File->Projcet
Structure,在弹出的窗口被上手找到Libraries并当选,然后点击“+”,并精选Java就会导入Jar包了。
或者直接拷贝jar文件到路之libs文件夹下,然后运行:Sync Project with
Gradle Files。然后clean project重新编译。

点击3钮以调节的下能入外方式。

AS的工程根目录下之Module的build.gradle文件(此处为一个简短的Lib
module的gradle为条例):

列一个Module都待发出一个gradle配置文件,语法都是一样,唯一不同之是始于声明的是apply
plugin。注意区分不同职位的build.gradle文件。

于模块的build.gradle文件里补充加ProductFlavors配置。ProductFlavors其实就是不过定义之product特性,与Manifest
Merger以就可当同样软编译过程被
产生多个有友好特点配置的版本。下面这布局的来意就是啊每个渠道保险来不同的CHANNEL_VALUE的值。

顺便说生达成图界面也便是AS安装插件的通用方,可以瞥见眼前已安装了的插件,选择在线安装或由硬盘安装,即针对你都下充斥好了的插件,
可经这项选择到您下好的插件,进行设置。

争以Eclipse工程导入AS使用—–选择File->Import
Project,在弹出的菜单中选择要导入的工程即可,选择好下便直next,在第二单窗口被吗选择默认的率先只选择就得。
需要小心的凡,在AS中,有少数种植工程,一个凡是Project,一个凡Module,上面已经细说罢了。

Darcula主题UI简直就是最为客范,帅爆了。

UI编辑器简直比Eclipse高效N倍,自带了多配备的实时预览,简直是神器。多语言适配点击地直接输入,再为并非比较老string没有翻译了。

Android Studio总结

和谐发SDK,重新指定SDK路径;打开向导的Configure->Project
Defaults->Project Structure,在此填入你既有的SDK路径。

android{……defaultConfig{……manifestPlaceholders=[CHANNEL_VALUE:”yanbober”]}}

立是为天朝的墙真的最好强太厚把首潮运行更新SDK给堵了。解决办法就是关门大吉安装向导,如果无法关闭可以在职责管理器中手动关掉进程(Ctrl+Alt+Del启动任务管理器),然后
打开AS安装目录下的bin目录中的idea.properties文件,添加同长剥夺开始运行向导的安排起:

AS的工根目录下之settings.gradle文件:

Android Studio目录结构

默认情况下,debug被安排成采取一个debug keystory。debug
keystory使用了默认的密码及默认key及默认的key密码。debug构建类型会自行使用debug签名配置。
在你的Module的build.gradle文件中加上: