AndroidStudio开发环境配置-Windows
Android Studio开发环境配置-Windows
最近突发奇想,开始研究Android开发。开始时使用Eclipse作为开发IDE,结果各种不好使,首先下载和安装SDK,以及不同版本的Image文件就快把我搞到半死,记得之前有一次下载一个Inter x86 Atom_64 System Image,搞了快一天的时间,解压缩竟然花费了3-4个小时,也不知道是不是我打开的姿势不对。后来果断更换Google的亲儿子Android Studio,用了之后就感觉“天亮啦”!现在年纪大了,记忆力变差,话不多说,记录一下使用Android Studio当时使用的一些简单的环境配置,以免过几天忘记了... :-(
首先当然是安装Android Studio。这就不多说了。安装完成后会有一个向导界面。
向导界面,清晰简洁。可以直接上手开始创建project、或者打开已有的项目等等。也可以先在Configure中先设置SDK。

直接从IDE里面开始看吧!

Tools菜单中的Android,里面选择SDK Manager

选择需要安装的Android SDK的版本,建议多选一些,从低版本开始。从而让你的程序可以支持从低版本到高版本的广大范围用户。除非你的程序不想给那么多人用,毕竟不是那么多人都喜欢尝鲜升级到最高版本的。

其次再选择一些附带的SDK Tools。如果是在Windows上开发一定要记得要选 Inter x86 Emulator Accelerator(HAXM installer)啊,否则运行虚拟机的时候,嘿嘿,先去抽支烟,泡个茶,然后回来再继续调试吧!我想也应该有不少人和我一样喜欢自虐,在Mac上安装Windows来开发Android或者Java吧!
SDK安装完成后,就可以设置AVD(看清楚啊,不是AV哦,是AVD)了。同样也是在Tools->Android菜单中,AVD Manager。

这个界面,超级明了,不需要再做更多的介绍了。
直接开始创建一个新的AVD吧。不得不说这部分亲儿子就是亲儿子,比Eclipse里面哪个好用太多了!有向导啊有向导!而且界面也漂亮的不是事啊
还贴心的区分了TV、Wear、Phone、Table集中不同的设备,并且还能自己创建设备

下面的图是Eclipse中的。什么啊!这还是Windows98的风格,好不好!

不说这么多了,继续
下面这步比较重要,要选择虚拟机用哪个镜像文件了。如果是Windows下开发,并且安装了前面说的HAXM的话,记得要选x86 Images哦!在第二个标签页中!!当然,也可以根据需要选择其他的Image

Next吧!最后一步也非常明确,定制化一些具体的虚拟机参数设置,包括屏幕显示、前后摄像头、网络类型、内存大小、SD卡大小等等。

一共3步,搞定所有虚拟机设置。:-)
搞定了SDK和AVD以后,就可以做出最基本的Android程序啦!
HelloWorld
按照软件开发界不成文的规定,第一次一定是留给一个叫做“HelloWorld”的大哥的,我也不敢造次。大哥,来吧!
创建项目

选择程序所支持的设备,以及最小版号

选择模版

设定主界面,并且选择是否生成Layout文件

下面可以开始Coding啦!
首先在res/values文件夹的strings.xml文件中,给咱们的Hello World安个家。
没想到,大哥,你已经先到了!!程序已经为我们准备好了HelloWorld。开个玩笑,这里应该只是我们需要显示的字符串于名称重复了而已,那我们就沿用这个称号吧!

再打开res/layout目录下咱们刚刚确定的主界面activity_main.xml。这时候默认可能会打开xml的编辑器,如果想在设计界面和xml编辑界面之间切换,就需要在窗体下部找到Design、Text标签
,使用这两个标签进行切换。
顺带再说一句,如果打开了Design界面没有内容显示出来时,可以试试点击窗体右上方的机器人图标,切换Android SDK版本(总有一款适合你)。


可以看到,IDE已经帮我们在界面上生成了一个文本框了,只不过这里的text直接写了“Hello World!”。那怎么行,我这个程序可是要国际化的,不用多语言怎么可以。
可以超简单的,在设计时界面选中这个文本框,然后再属性中找到Text,点击右侧的按钮,就会弹出资源选择框啦,可以很方便的选择资源。这点比VS做的好多了!

高端一点的用户是尽量避免使用IDE的,咱直接用文本也可以做到。把text的内容由"Hello World!"修改为"@string/app_name"。程序在运行时就会根据不同的语言别去找对于的字符串啦!

看看效果吧!可以点击工具栏中的
图标,以Debug的方式来运行试试看,运行前先要选择之间建立的AVD。

点了OK,以后等几秒钟就可以看到虚拟机的主画面了。右侧有些按钮是用来设置和操作虚拟机的,那么明显的图标不用再解释了。

可是啥也没有啊,我们的HelloWorld大哥呢?别急,貌似程序正在编译,请默默的等待这个“Gradle Build Runing”吧,后面还会遇到它好多次!!

等这部分都正常运行完成后,咱们的大哥终于出现啦!大哥好帅!大哥好帅!

至此,一行代码也没写(好失落),但是看到了史上最经典的程序在我人生的第一个Android程序中出现了,太鸡冻了!
好了,不说那么多了,写这篇随笔真的是为了记录个人第一次做Android的过程,以免以后长时间不搞又忘记了。(毕竟不是主要做Android的)如果有写的不对或者写的不好的地方,还请各位及时指正,谢谢!
AndroidStudio开发环境配置-Windows的更多相关文章
- OpenGL开发环境配置-Windows/MinGW/Clion/CMake
因为某些原因,不想用过于臃肿的VS了,转而使用常用的jetbrains的CLion,Clion沿袭了jetbrans的优良传统,基本代码提示功能还是比较好的,不过就是对于windows不熟悉cmake ...
- Go语言Eclipse开发环境配置-Windows
1.首先安装eclipse,选择一个适合的版本就好,解压即可 http://www.eclipse.org/downloads/ 2.下载go语言安装包 官网地址 :http://www.golang ...
- PHP开发环境配置~Windows 7 IIS
1.配置IIS添加角色服务:CGI.ISAPI扩展.ISAPI筛选器 2.下载PHP安装包 http://windows.php.net/download/ 3.添加模块映射 4.配置php.ini ...
- 【转】测试LibreOffice SDK 开发环境配置(Windows)
原文:http://www.aqcoder.com/blog/detail/id/7441186b-93fd-482c-b4d7-0facd1ee498d 下载与安装 LibreOffice 主页:h ...
- OpenCV开发环境配置-Windows/MinGW/Clion/CMake
临时更换成了TDM-GCC,和mingw类似,这里只是声明一下. 由于opencv下载下来的.exe安装包实际上是没有mingw(gcc)匹配的/动静态库,因此这些东西需要我们自己使用mingw编译. ...
- windows下的Nodejs及npm的安装、常用命令,Nodejs开发环境配置
http://www.cnblogs.com/webstorm/p/5744942.html ***************************************** 第一步:下载Nodej ...
- 【Objective-C】Windows下Objective-C开发环境配置
[Objective-C]Windows下Objective-C开发环境配置 ftp://ftpmain.gnustep.org/pub/gnustep/binaries/windows/ 最近打 ...
- Kinect for Windows SDK开发入门(一):开发环境配置
[译]Kinect for Windows SDK开发入门(一):开发环境配置 前几天无意中看到微软发布了Kinect for windows sensor,进去看了一下Kinect应用的例子,发现K ...
- windows下spark开发环境配置
http://www.cnblogs.com/davidwang456/p/5032766.html windows下spark开发环境配置 --本篇随笔由同事葛同学提供. windows下spark ...
随机推荐
- 浅析java内存模型--JMM(Java Memory Model)
在并发编程中,多个线程之间采取什么机制进行通信(信息交换),什么机制进行数据的同步? 在Java语言中,采用的是共享内存模型来实现多线程之间的信息交换和数据同步的. 线程之间通过共享程序公共的状态,通 ...
- ZooKeeper原理及使用
ZooKeeper是Hadoop Ecosystem中非常重要的组件,它的主要功能是为分布式系统提供一致性协调(Coordination)服务,与之对应的Google的类似服务叫Chubby.今天这篇 ...
- MYSQL数据库导入出错:#1046 - No database selected
今天遇到的mysql导入Navivat for MySql,总是出错,搞了一会才记起没有创建同名的数据库,然后还是导不进去,原来是要在建立的同名的数据单击右键---->运行Sql文件--> ...
- 遍历datatable的方法汇总
遍历datatable的方法方法一: DataTable dt = dataSet.Tables[]; ; i < dt.Rows.Count ; i++) { string strName = ...
- ArcGIS Engine开发之TocControl
TocControl控件简介 TocControl控件的主要作用是显示当前加载的图层有哪些.采用什么样的符号等,目的是使用户对当前加载的数据有一个总体的把握.与之相关联的伙伴控件有:MapContro ...
- 对iOS10新增Api的详细探究
本文主要是一些对iOS新功能的探索,之前发现博客里关于iOS新功能的分析大多是过于概括,每个功能几句话,无法了解到具体的功能.所以本次的探索是基于Api层面,着重看一些具体用法所做的笔记,本来想分别画 ...
- React Native知识11-Props(属性)与State(状态)
一:Props(属性) 大多数组件在创建时就可以使用各种参数来进行定制.用于定制的这些参数就称为props(属性).props是在父组件中指定,而且一经指定,在被指定的组件的生命周期中则不再改变 通过 ...
- 将Oracle数据库中的数据写入Excel
将Oracle数据库中的数据写入Excel 1.准备工作 Oracle数据库"TBYZB_FIELD_PRESSURE"表中数据如图: Excel模板(201512.xls): 2 ...
- DBCC CHECKDB 遭遇Operating system error 112(failed to retrieve text for this error. Reason: 15105) encountered
我们一个SQL Server服务器在执行YourSQLDBa的作业YourSQLDba_FullBackups_And_Maintenance时遇到了错误: Exec YourSQLDba.Maint ...
- javascript函数的几种写法集合
1.常规写法 function fnName(){ console.log("常规写法"); } 2.匿名函数,函数保存到变量里 var myfn = function(){ co ...