android studio入门教程 Android studio使用教程
大家好,我是云百科的客服小柏,我来为大家解答以上问题。android,studio入门教程,Android,studio使用教程很多人还不知道,现在让我们一起来看看吧!
解答:
1、 [计]下载
2、 在下载AS之前,AS安装包分为SDK版和无SDK版。如果有SDK,完全可以下载SDK免费版。不过下载含SDK的版本也没问题。安装时,可以选择自定义SDK。安装后,您可以重新指定SDK路径。总之看个人爱好。先说中国的力量。我们不得不向中国的长城低头。如果你有天梯,请去安卓开发者下载最新的AS安装包。如果你没有天梯,还有一个办法,就是去官网,AndroidStudio的中文社区下载你平台需要的安装包。
3、 下载后,安装的过程可以忽略。所有能安装的都是程,所以安装的事就不要说了。请注意,JDK已经正确安装和配置。
4、 安装后,第一次运行AS可能总是停留在获取AndroidSDK组件信息。界面如下:
5、 这是因为中国的墙真的太高太厚了,更新的SDK第一次运行就给了墙。解决方法是关闭安装向导。如果无法关闭,可以在任务管理器中手动关闭进程(CtrlAltDel启动任务管理器),然后在AS安装目录下的bin目录中打开idea.properties文件,添加一个配置项,禁用启动向导:
6、 disable.android.first.run=true
7、 然后,再次启动程序将打开项目向导界面。此时,如果你点击启动一个新的AndroidStudio项目,没有响应,配置下的SDK管理器是灰色的,因为没有安装AndroidSDK。这时,一般有两种方法:
8、 然后,再次启动程序将打开项目向导界面。此时,如果你点击启动一个新的AndroidStudio项目,没有响应,配置下的SDK管理器是灰色的,因为没有安装AndroidSDK。这时,一般有两种方法:
9、 你没有自己的SDK,需要从网络下载;打开向导的Configure-Settings,在搜索框中输入proxy,找到下面的HTTP代理,设置代理服务器,并选择Force3359…sourcestobefetchusing3358。然后退出并注释掉上面idea.properties配置文件中添加的配置项,然后重新打开AndroidStudio等向导下载安装AndroidSDK。
10、 有自己的SDK,重新指定SDK路径;打开向导的configure-projectdefaults-projectstructure,在这里填写您现有的SDK路径。
11、 此时,重启AS,在向导中创建新的Android项目。至此,整个安装过程结束。
12、 基本用法介绍
13、 首先新建一个项目,输入项目名、主包名和存储路径;单击以下步骤旁边的:
14、 上图中,首先你可以选择你的App适配的设备是Wear、Mobile还是TV。当你选择新App的最低适配版本时,强大的AS会给你一些有用的统计提示,比如如图所示的当前版本的用户情况。点击帮我选择后,会弹出以下更生动的分布图描述:
15、 让我爱不释手的亮点是,它比《步步惊心》更强大。这些只是一些不值一提的小点,强大的功能还在后面。点击Next选择一个友好的GUI模板,点击finish进入项目初始化过程。
16、 第一个安装项目初始化时,在线下载gradle会比较慢,但有时不是第一个也会很慢,当项目所依赖的gradle版本不匹配时会自动重新下载;我的初始化很快,因为我的本地gradle-2.2-all.zip之前已经下载OK了。至于gradle什么时候会在后面说明。这里只是告诉你,如果你看了一段时间的卡,作为一个孩子就正常了。
17、 下一步是进入工程界面:
18、 这个创建过程比Eclipse上的长得多。主要是因为是从gradle下载的。Gradle也可以手动离线下载,放在相应的目录下。工程结构和eclipse上的不一样,src分为java和RES,AS是基于idea的,idea和Eclipse差别很大,各有利弊。有一段时间,idea被认为是开发java的最强大的ide工具,所以当as刚建成的时候,就有新的应用和新的模块开发。没有工作空间的想法是存在的。这是Eclipse用户切换时第一个不舒服的地方。
19、 具体来说,就是:
20、 Android是单项目开发模式。
21、 androidstudio中的应用相当于eclipse中的工作区概念。
22、 androidstudio中的模块相当于eclipse中项目的概念。
23、 有了以上三个概念,就可以手动创建和探索了。我相信聪明人自然会明白是怎么回事。
24、 接下来,我们来看看一些基本的高频实用设置,供想要做好本职工作的工作者参考:
25、 中文乱码在窗口中,找到IDE设置-外观,选中右侧的“覆盖默认字体”,然后在第一个下拉框中选择单词。
26、设置快捷键—–在settings窗口中,找到IDESettings->keymap,右侧打开的就是快捷键了。右键单击要修改的快捷键,会弹出一个菜单,选择“Addkeyboardshortcut”就可以修改快捷键了。删除的话,在弹出的菜单中选择removeXXX即可。特别说明,在AS的快捷键设置里可以直接设置使用Eclipse快捷键还是别的IDE快捷键。如果你热衷Eclipse那么也可设置成Eclipse的快捷键。
27、修改主题—–在IDESettings->Appearance,右侧的Theme选择自己喜欢的主题即可。个人比较喜欢Darcula主题,也就是如上截图样式。
28、如何将Eclipse工程导入AS使用—–选择File->ImportProject,在弹出的菜单中选择要导入的工程即可,选择好以后就直接next,在第二个窗口中也选择默认的第一个选项就可以。需要注意的是,在AS中,有两种工程,一个是Project,一个是Module,上面已经细说过了。
29、导入jar包—–选择File->ProjcetStructure,在弹出的窗口中左侧找到Libraries并选中,然后点击“+”,并选择Java就能导入Jar包了。或者直接拷贝jar文件到项目的libs文件夹下,然后运行:SyncProjectwithGradleFiles。然后cleanproject重新编译。
30、删除项目—–AS对工程删除做了保护机制,默认你在项目右键发现没有删除选项。你会发现你的module上面会有一个小手机,这是保护机制。删除的第一步就是去掉保护机制,也就是让手机不见,具体做法就是鼠标放在工程上右键->openmodulesetting,或者F4进入如图界面,选中你要删除的module,然后点击减号,这样就取消了保护机制,然后回到项目工程右键就可发现删除选项。注意:删除会将源文件删除。
31、入门总结
32、到此为止AS的基本情况相信你已经有个大致了解了。具体比Eclipse的优势体现在如下几点:
33、AS是Google专门为Android基于IntelliJIDEA打造的利器。亲生的永远是最好的,只是现在还在成长中而已。
34、AS在速度上不管哪一个方面都比Eclipse快。
35、Darcula主题UI简直就是极客范,帅爆了。
36、强大的智能提示补全功能在写代码时简直比Eclipse高效率N倍。
37、智能保存,不需要Ctrl+S。效率会大大提升。
38、整合Gradle构建工具,Gradle集合了Ant和Maven的优点,不管是配置、编译、打包都非常牛逼。
39、UI编辑器简直比Eclipse高效N倍,自带了多设备的实时预览,简直是神器。多语言适配点击地球直接输入,再也不用比较那个string没有翻译了。
40、内置终端直接替代cmd命令行,一个IDE全部搞定。
41、完善的插件系统,如Git、Markdown、Gradle等,直接搜索下载。
42、版本控制系统,安装的时候就自带GitHub,Git,SVN等流行的版本控制系统,可以直接checkout你的项目,边写代码边右键可以直接具备BCompare功能与其他版本进行对比修改。
43、总之就一句话,相信我,若果你和我一样是Eclipse用户切换过来,那么你绝对不会再切换回去,你会爱上AS的。
44、AndroidStudio目录结构
45、新建工程项目后AS的Product目录结构如下所示:
46、.idea://AS生成的工程配置文件,类似Eclipse的project.properties。 app://AS创建工程中的一个Module。 gradle://构建工具系统的jar和wrapper等,jar告诉了AS如何与系统安装的gradle构建联系。 ExternalLibraries://不是一个文件夹,只是依赖lib文件,如SDK等。
47、新建工程项目后AS的Module目录结构如下所示:
48、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构建脚本
49、AndroidStudio开发调试使用
50、AndroidStudio调试其实也非常方便,一般问题直接通过AS的DDMS的Logcat就可以搞定。AS支持类似Eclipse的DDMS的所有功能。这里要说的是疑难问题的调试方式,即断点调试。
51、首先先编译好要调试的程序。
52、如上图2所示在行号处点击设置断点。然后如1所示点击开启调试会话。
53、如上图所示,IDE下方出现Debug视图,1指向的是现在调试程序停留的代码行,2区域是程序的方法调用栈区。在这个区域中显示了程序执行到断点处所调用过的所用方法,越下面的方法被调用的越早。由此顺序想必有些Android深入功底了解一点Android系统启动流程的就知道这几个方法咋回事,怎么到Activity的onCreate的。哈哈,说到系统了。不扯了。3是一些调试按钮,快捷键放在上面直接会显示。4和5是一些变量观察区。
54、上图中:
55、点击1指向的按钮,程序向下执行一行,如果当前行有方法调用,这个方法将被执行完毕返回,然后到下一行。
56、点击2指向的按钮,程序向下执行一行。如果该行有自定义方法,则运行进入自定义方法(不会进入官方类库的方法)。
57、点击3钮在调试的时候能进入任何方法。
58、点击4的作用是如果在调试的时候你进入了一个方法(如debugFunc),并觉得该方法没有问题,你就可以使用4跳出该方法,返回到该方法被调用处的下一行语句。值得注意的是,该方法已执行完毕。
59、点击5指向的按钮后,你将返回到当前方法的调用处重新执行,并且所有上下文变量的值也回到那个时候。只要调用链中还有上级方法,可以跳到其中的任何一个方法。
60、如上图设置多个断点,开启调试。想跨断点移动到下一个断点,点击如下图1箭头,程序将运行一个断点到下一个断点之间需要执行的代码。如果后面代码没有断点,再次点击该按钮将会执行完程序。点击箭头2指向的按钮,可以查看你曾经设置过的断点并可设置断点的一些属性,如下图所示。调试开始后,在Variables区域可以给指定的变量赋值(鼠标左键选择变量,右键弹出菜单选择setValue…)。这个功能可以更加快速的检测你的条件语句和循环语句。点击箭头3加号或者在调试的代码变量上右键添加watcher即可查看跟踪变量值。
61、上图箭头1指向的是你曾经设置过的断点,箭头2可以设置条件断点(满足某个条件的时候,暂停程序的执行,如index==5)。结束调试后,应该在箭头1处把所设的断点删除(选择要删除的断点后,点击上方的红色减号)。
62、以上便是AS的一些调试使用技巧。
63、AndroidStudio构建系统基础
64、基础知识
65、项目创建成功后会自动下载Gradle,这个过程特别慢,建议FQ。下载的Gradle在Windows平台会默认在C:\DocumentsandSettings\<用户名>.gradle\wrapper\dists目录,这个目录下有个gradle-x.xx-all的文件夹,。也可以自己手动到Gradle官网下载对应的版本,然后将下载的.zip文件(也可以解压)复制到上述的gradle-x.xx-all文件夹下。
66、每一个Module都需要有一个gradle配置文件,语法都是一样,唯一不同的是开头声明的是applyplugin。注意区分不同位置的build.gradle文件。
67、AS的工程根目录下的build.gradle文件:
68、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() } }
69、AS的工程根目录下的settings.gradle文件:
70、include':app'//moduleinclude':my_lib'//module(buildaslib)
71、AS的工程根目录下的Module的build.gradle文件(此处以一个简单的Libmodule的gradle为例):
72、//plugin在AS里取值一般为'com.android.library'或者'com.android.application' applyplugin:'com.android.library'//构建为lib android{ compileSdkVersion17//编译需要SDK版本 buildToolsVersion"19.1.0"//SDKManager确定本地安装该版本才可以 defaultConfig{ minSdkVersion8//最小版本 targetSdkVersion17//目标版本 } buildTypes{//编译项 release{ minifyEnabledfalse proguardFilesgetDefaultProguardFile('proguard-android.txt'),'proguard-rules.txt' } } } dependencies{//依赖支持 compile'com.android.support:support-v4:18.+' }
73、Gradle打包APP签名
74、默认情况下,debug被配置成使用一个debugkeystory。debugkeystory使用了默认的密码和默认key及默认的key密码。debug构建类型会自动使用debug签名配置。在你的Module的build.gradle文件中添加:
75、android{ ...... signingConfigs{ myConfig{ storeFilefile("yanbober.keystore") storePassword"gradle" keyAlias"gradle" keyPassword"gradle" } } buildTypes{ release{ runProguardtrue zipAlignEnabledtrue //移除无用的resource文件 shrinkResourcestrue proguardFilesgetDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro' signingConfigsigningConfigs.myConfig } } }
76、虽然经常使用项目根目录的相对路径作为keystore的路径,但是也可以使用绝对路径,尽管这并不推荐(除了自动创建出来的debugkeystore)。运行gradlecleangradlebuild即可生成签名混淆对齐的app。
77、Gradle构建Android应用多渠道包(批量打包)
78、Android应用的发布需要面对各种各样的市场,我们称之为渠道。通常作为开发者我们需要知道应用是从哪个渠道下载的。这种统计信息一般常用的是百度统计或者友盟统计。这里举例时使用友盟统计为例说明问题。原理是Gradle的ManifestMerger。
79、在AndroidManifest.xml里配置所谓的PlaceHolder。
80、<meta-dataandroid:name="CHANNEL"android:value="${CHANNEL_VALUE}"/>
81、在模块build.gradle文件的defaultConfig加上PlaceHolder,作用是声明CHANNEL_VALUE是可替换值的PlaceHolder,同时为其设置yanbober默认值。
82、android{ ...... defaultConfig{ ...... manifestPlaceholders=[CHANNEL_VALUE:"yanbober"] } }
83、在模块的build.gradle文件里添加ProductFlavors配置。ProductFlavors其实就是可定义的product特性,与ManifestMerger使用就可以在一次编译过程中产生多个具有自己特性配置的版本。下面这个配置的作用就是为每个渠道包产生不同的CHANNEL_VALUE的值。
84、android{ ...... defaultConfig{ ...... manifestPlaceholders=[CHANNEL_VALUE:"yanbober"] } productFlavors{ yanbober{} wandoujia{} xiaomi{} baidu{} } productFlavors.all{flavor-> flavor.manifestPlaceholders=[CHANNEL_VALUE:name] } }
85、批量生成多渠道包:进入工程目录下运行gradlewassembleRelease。可以看到编译一共产生了4个apk,分别对应在productFlavors段定义的4个渠道。反编译打开AndroidManifest.xml就会发现CHANNEL这一段的配置已经被修改。
86、生成单个渠道包:打开AS的GradleTasks面板模块有很多任务,直接双击对应的耽搁渠道任务生成对应的apk。用命令行单独生成xiaomi渠道使用gradlewassemblexiaomiRelease就好了。
87、好了,Gradle的基本情况就说到这,具体可以阅读官网或者查阅其他资料,Gradle的使用需要经验的积累。
88、AndroidStudio插件安装及使用Genymotion模拟器
89、AndroidStudio自带的模拟器速度已经比Eclipse插件的快一点了,但是还不够暴力,不够爽。现在来说说最暴力的Genymotion模拟器如何结合AS使用。首先上Genymotion官网下载安装Genymotion,同时你需要在Genymotion官网官网上注册一个账号,这样你才能正常的使用Genymotion。
90、进入AS的Settings界面左侧找到Plugins,点击下图箭头Button(也就是在线安装):
91、顺便说下上图界面也就是AS安装插件的通用方法,可以看见当前已经安装了的插件,选择在线安装或者从硬盘安装,即针对你已经下载好了的插件,可通过这项选择到你下好的插件,进行安装。
92、如下图所示在1区输入插件名字,2区选中,3区下载安装,然后返回后在AS工具栏上可以看见Genymotion小图标,也就是箭头4指的那个玩意,说明安装OK。
93、接下来就是设置下Genymotion,新建一个虚拟机设备,这是Genymotion的东西,至于怎么弄StepbyStep就行,没啥难度。完事点击AS上模拟器图标就可以启动使用了,运行AS程序选择模拟器就可以在模拟器看见自己程序了,下图就是Genymotion启动起来的界面。
94、至此快速模拟器Genymotion已经搞定,提升你的速度。其他的插件安装也就触类旁通了。
95、其他
96、其他的也就是快捷键啥玩意的了。这东西就得自己积累慢慢整了,纯属积累熟练。诡异的问题就自行google和度娘了。其实到现在版本的AS还是有一些Bug的,但是满足基本需求了,遇见Bug查阅修改绕过或者使用大招—-重启AS一般就能解决,其他的诡异问题欢迎讨论共同成长。
97、PS:其他问题上AD就行了,这文章基本也就是AD的翻译版加上自己遇到的蛋疼问题的汇总了。
98、总之你会爱上他的。
99、AndroidStudio总结
100、到此你已经可以顺利使用AndroidStudio进行应用程序开发。其他的问题相信聪明的您使用Google可以搞定,祝你好运!总之AS的强大需要你自己去慢慢探索,你会发现不知不觉你会爱上他的。
本文到此讲解完毕了,希望对大家有帮助。
免责声明:本文由用户上传,与本网站立场无关。财经信息仅供读者参考,并不构成投资建议。投资者据此操作,风险自担。 如有侵权请联系删除!
-
最近收到一位患者的留言,说自己这几天总感觉肛门有下坠胀感,特别难受,上网一查,好多信息都指向癌症,这可...浏览全文>>
-
腹痛、腹泻总反复!可能是小肠、大肠在抗议。基于症状特征区分小肠疾病与大肠疾病的具体差异分析:一、核心症状...浏览全文>>
-
近日,中国中医药信息学会肛肠分会·肿瘤分会·治未病分会·河北名医学会肛肠分会·盆底与便秘分会·河北省中...浏览全文>>
-
安徽蚌埠的长安启源E07作为一款备受关注的新能源车型,其价格和配置一直是消费者热议的话题。如果你正考虑入手...浏览全文>>
-
近年来,随着新能源汽车市场的快速发展,插电式混合动力车型逐渐成为消费者关注的焦点。生活家PHEV作为一款备...浏览全文>>
-
在2025款生活家PHEV车型正式上市之前,提前了解相关费用明细对于购车者来说至关重要。这款插电式混合动力车型...浏览全文>>
-
大众途昂作为一款中大型SUV,凭借其宽敞的空间和强劲的动力配置,在市场上一直拥有不错的口碑。对于计划购买20...浏览全文>>
-
阜阳地区的长安启源Q05 2025款车型凭借其时尚的外观设计和丰富的配置,吸引了众多消费者的关注。这款车型作为...浏览全文>>
-
阜阳揽巡作为一款备受关注的中型SUV,凭借其豪华的配置和超值的价格吸引了众多消费者的目光。这款车不仅在外观...浏览全文>>
-
淮南长安启源A07自上市以来便凭借其卓越的性能和亲民的价格赢得了众多消费者的青睐。作为2025款的新车型,它在...浏览全文>>