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 ...
随机推荐
- 取代SharedPreferences的多进程解决方案
Android的SharedPreferences用来存储一些键值对, 但是却不支持跨进程使用. 跨进程来用的话, 当然是放在数据库更可靠啦, 本文主要是给作者的新库PreferencesProvid ...
- iOS:GCD理解1(同步-异步、串行-并行)
1.并行-异步(ST1与ST2抢占资源) 1-1).获取 并行(全局)队列 ,DISPATCH_QUEUE_PRIORITY_DEFAULT 为默认优先级. dispatch_queue_t queu ...
- 16-static和extern关键字2-对变量的作用
上一讲介绍了static和extern对函数的作用,static用来定义一个内部函数,不允许其他文件访问:extern用来定义和声明一个外部函数,允许其他文件访问.static和extern对变量也有 ...
- Appfuse:第一张表维护
1. 建立表userinfo 列名 描述 UserID 主键.自增 UserName 用户名 Pwd 密码 CreateDate 创建日期 2. 在src/main/resources目录下增加文件h ...
- javaweb项目jsp跳转servlet Error instantiating servlet class 问题
问题: HTTP Status 500 - Error instantiating servlet class RecommenderServlet type Exception report mes ...
- FTP概述
FTP是什么? 早期三大网络应用之一:ftp(40年).http.mail ftp file transfer protocol 文件传输协议 FTP服务概述 C/S模型 客户端-服务器 FTP采用双 ...
- 4-pl-sql的安装
pl-sql的安装 一.安装pl-sql 1.安装前准备 1).在windows安装的oracle client目录下创建相应目录 2).上传oracle数据库的文件到admin目录下 3).然后打开 ...
- MYSQL 基本SQL语句
复制表结构 CREATE TABLE 新表 SELECT * FROM 旧表 where 1=2 复制表结构和数据CREATE TABLE 新表 SELECT * FROM 旧表 查询重复数据: se ...
- java遍历给定目录,树形结构输出所有文件,包括子目录中的文件
(转自:http://blog.csdn.net/gangwazi0525/article/details/7569701) import java.io.File; public class Rea ...
- 自定义asp.net 脚手架(基架)
Tutorials To create a customized scaffolder, see Creating a Custom Scaffolder for Visual Studio. To ...