目录
- 前言
- AS简介
- 安装配置AS
- 创建项目
- 创建虚拟机
- adb的配置和使用
- 最后
前言
最近Flutter非常的火啊. 我说句实话, Google(以下简称GG如何, 手动滑稽, 听说谷歌重返中国要改名咕果, 再次滑稽, 那以后就是苹果手机和咕果手机了, 叒滑稽)在操作系统和开发框架上的野心真是司马昭之心啊, 但是我喜欢(手动滑稽). 所以, 我也相信会有越来越多的人加入到Android开发的. 然后这次也是应好基友的邀请写下mac下的Android开发环境搭建了. 要点有几个, 安装配置Android Studio(以下简称AS), 对比2.3.3和最新的3.1.4, 配置adb, 基础adb指令教学, 启用和配置自带虚拟机, 在虚拟机上配置使用一些常用软件(待更新).
![Flutter](http://static.zybuluo.com/sorrower/f1easg6epiu7zo9ncpin3f5y/2018-08-09_18-38-56.png)
![Flutter维基](http://static.zybuluo.com/sorrower/s7ci0wgipyosf7rmgp8affah/2018-08-09_18-37-40.png)
AS简介
作为Android开发的官方IDE, 其实来得很晚, 2013年5月16日在Google I/O上发布, 2013年5月发布早期预览版本, 版本号为0.1. 第一个稳定版本1.0于2014年12月8日发布. 换句话说, 15年中旬可能这个IDE才开始好用实用起来, 但是大多数程序员不会随意换环境的. 但是由于GG对Android的管控越来越严格, 版本升级越来越快, 并且停止对eclipse插件的更新, 作为开发者没得选. 那如今也是来到3.x, 已经是非常好用了.
![AS官网](http://static.zybuluo.com/sorrower/dsptivgc2on9ubc84c8obw68/2018-08-09_17-47-09.png)
安装配置AS
- 安装AS
在mac下安装软件真的很极简, 下载和拖动就好. 那我已经安装了2.3.3了, 所以这里拖动之后一定要点击保留两者.
![保留两者](http://static.zybuluo.com/sorrower/ttfvbtk91kvsp3luxnno1qfz/2018-08-09_18-05-18.png)
你可以到终端下看一下, 也可以查看下应用程序目录, 并重命名一下:
![在系统库中](http://static.zybuluo.com/sorrower/pz0vnnd4y1ra95r00v1blljr/2018-08-09_18-09-19.png)
![在应用目录](http://static.zybuluo.com/sorrower/rn6fyckcvlv6f5rlcxl7ssz2/2018-08-09_18-11-35.png)
但是不要急着打开, 我们来到bin目录, 用vim打开idea.properties. 在文末添加标示语句, 这样会少些麻烦.
![打开idea.properties](http://static.zybuluo.com/sorrower/1aqcfumuojsjxwti5c1ru15c/2018-08-09_18-12-22.png)
![配置idea.properties](http://static.zybuluo.com/sorrower/i3pmqe2uq9sib780l6590edh/2018-08-09_18-13-23.png)
你还可以打开studio.vmoptions, 对AS的运行内存进行设置, 其实无所谓, 因为不够它肯定会自己要(手动滑稽).
![运存设置](http://static.zybuluo.com/sorrower/xzmw8w38llmqhk8zn11l5lrc/2018-08-09_18-14-02.png)
初见会发现图标风格更加Material Design了, 但是现在还不明显. 不过这样已经安装完成了...吗? 不, 这才刚刚开始, 如果你是第一次装, 这样子连进都进不去的.
![3.1.4](http://static.zybuluo.com/sorrower/50lyq7p4djibais3czo2hsyk/2018-08-09_19-18-58.png)
![2.3.3](http://static.zybuluo.com/sorrower/bu6dqiof3h8mulfttn87utyr/2018-08-09_19-18-25.png)
- 配置AS
点击Configure下的SDK Manager. 点击Edit修改SDK路径
![SDK Manager](http://static.zybuluo.com/sorrower/acilmtrxi3c6f6hh1fpju849/2018-08-09_18-17-00.png)
![设置SDK路径](http://static.zybuluo.com/sorrower/zx2nexcfvjqy5wdifs5rgymk/2018-08-09_18-15-57.png)
如果你是第一次安装AS勾选上面的, 它会帮你配最新的API, 之后可以再改, 如果是想多版本, 之间设置下面路径和原来设置的SDK相同点击Next即可, 其实它一般来说会自动配置好.
![设置SDK路径](http://static.zybuluo.com/sorrower/qaa27odt2w6uazkst73cc703/2018-08-09_18-18-01.png)
点击Next会下载圈选内容, 点击Cancel会退回SDK Manager. 第一次安装需要点击, 然后要下蛮久的, 而且很可能下不成功, 要耐心耐心耐心~
![安装必要内容](http://static.zybuluo.com/sorrower/bmr2lkxwbfnffhnogejpxzo6/2018-08-09_18-18-36.png)
然后你可以勾选SDK版本, 点击Show Package Details勾选具体内容, 可以点击SDK Tools勾选开发工具版本, 当然如果你开发JNI/NDK, 也可以勾选NDK. 不用像远古时期一样下载NDK包手动配置了.
![SDK配置](http://static.zybuluo.com/sorrower/p7rt5uzvu3fiop40ib89whh8/2018-08-09_18-18-59.png)
![SDK配置Details](http://static.zybuluo.com/sorrower/jfcvyhrkv962jq7sgohwk506/2018-08-09_18-19-07.png)
![SDK Tools](http://static.zybuluo.com/sorrower/6lk8nrvxy4rkezdxmfs7ofai/2018-08-09_18-20-19.png)
![SDK Tools DetailsB](http://static.zybuluo.com/sorrower/tl27ycxvmg26nu2v3111e6rz/2018-08-09_18-19-24.png)
创建项目
接下来我用2.3.3和3.1.4创建空项目, 大家感受下差别. 可以看到, 项目创建界面那显眼的Kotlin, 3.x的一个主要目标就是用Kotlin替换Java(GG表示不和流氓甲骨文玩了).
![3.1.4创建项目](http://static.zybuluo.com/sorrower/jz0kl89fwv7r92qhfgp8mx11/2018-08-09_18-20-55.png)
![2.3.3创建项目](http://static.zybuluo.com/sorrower/b4gmzi7vdddmecg68393tmlr/2018-08-09_18-34-15.png)
然后选一下版本和设备, 你从这里就可以看到严重无比的碎片化.
![版本和设备选择](http://static.zybuluo.com/sorrower/ivbpybbvqqdc4r668id0m23r/2018-08-09_18-21-10.png)
这里要泪流满面了. 因为在2.3.3, 第一次进入时候会下载gradle3.3, 99%的情况下会卡住, 原因很简单, 由于九州大陆与外界之间有一道天堑, 修仙者无法直接通过, 会导致功力大减, 需要ss或者vpn等内服丹药才能保全境界正常通过. 所以你可能需要手动下载gradle3.3, 然后放置到指定目录, 就是第三幅图的目录下会生成一个一串码的目录, 每次会不一样, 将下载好的gradle3.3放置到下面即可. 下载网站, 注意要下载all.zip的版本. 幸运的是, 现在已经无需这么麻烦了. 但是很难保证一直很稳(手动无奈).
![下载gradle](http://static.zybuluo.com/sorrower/q3l0ynfn37ssygdq1z0wfgeo/image_1ckf8g5mkgfi15es17lbnp1m23b3.png)
![下载gradle](http://static.zybuluo.com/sorrower/a7ae3p4iiwx5qifrmavjxc7g/2018-08-09_18-22-37.png)
![手动放置路径](http://static.zybuluo.com/sorrower/jgt2i7x6faqyt72kasfnijry/image_1ckf927g45u31d88hj7170f10htc9.png)
这样我们就进来了, 来比较一下IDE第一观感, 从一个开发者的角度来看, 变化是不小的, 加了和改了很多按钮. 整体也更Material Design.
![3.1.4主界面](http://static.zybuluo.com/sorrower/5cex1o0ttstqxkkyu2rckoh2/2018-08-09_18-27-19.png)
![2.3.3主界面](http://static.zybuluo.com/sorrower/ncc8gg4z1pzvu2jz6twp5569/2018-08-09_18-35-27.png)
来看看我最在意的指示盘功能.
![仪表盘](http://static.zybuluo.com/sorrower/up7xc10t0agha00b1mubl0jb/2018-08-09_18-32-12.png)
对比下布局文件页面:
![3.1.4布局文件页面](http://static.zybuluo.com/sorrower/9o4xidsuh8dvsliskgnj78fj/2018-08-09_18-32-44.png)
![2.3.3布局文件页面](http://static.zybuluo.com/sorrower/3euzo8o2lhiqtcwkuigavcgv/2018-08-09_18-35-18.png)
![3.1.4布局文件页面](http://static.zybuluo.com/sorrower/q0snzjrngyapxri915z97l14/2018-08-09_18-32-57.png)
还有一点比较有意思, 就是3.1.4创建的项目在2.3.3是不可见的, 当然你可以手动导入, 我是指打开应用时的侧栏部分. 那更有意思的是, 你在2.3.3新建一个, 3.1.4也看不到这个新建的, 所以说3.1.4是怎么同步出我之前的项目的?
![2.3.3](http://static.zybuluo.com/sorrower/sht9h5ofkzsz9477eqvf1vrl/2018-08-09_19-18-25.png)
创建虚拟机
我们用2.3.3来创建虚拟机, 其实3.1.4是一样的.
![点击虚拟机按钮](http://static.zybuluo.com/sorrower/4qhc6s5yfpxznd7iahtz9eb4/image_1ckf9t7pm64f1ksn10gg1gs3fk0fa.png)
![创建虚拟机](http://static.zybuluo.com/sorrower/16boojfgh8sl2yx0up1q3asi/image_1ckf9uc611i1hsch1rue1h1f1bkofn.png)
但是我知道你们想看什么, 没错, Pixel 2 XL. 好了, 接下来用Nexus 5X来建个虚拟机(手动滑稽).
![3.1.4页面](http://static.zybuluo.com/sorrower/3ztq32zqkhnt798h2lwg1al2/2018-08-09_20-19-01.png)
![2.3.3页面](http://static.zybuluo.com/sorrower/ii0u7ja7z0ajqueo2uckv6cj/2018-08-09_17-54-18.png)
选择想要的版本, 点击Download, 等待下载完成.
![选择版本](http://static.zybuluo.com/sorrower/hlj1e4gzrlp5gu6b6qk3sjyk/2018-08-09_17-54-55.png)
![选择版本](http://static.zybuluo.com/sorrower/iz0kz2dkhmqfd0l271uraf9d/2018-08-09_17-55-20.png)
![下载版本](http://static.zybuluo.com/sorrower/j1iwchvmpb9tl27hhtpm0dtu/2018-08-09_17-57-18.png)
打开高级设置, 设置硬件参数, 设置皮肤, 我一般都不用皮肤, 裸奔就好.
![设置硬件参数和皮肤](http://static.zybuluo.com/sorrower/xgdgvbk50689rol4jt2lfowf/2018-08-09_17-59-18.png)
然后运行下看看, 我装了个4.4, 用来测试app的兼容性.
![运行](http://static.zybuluo.com/sorrower/sqdp6vfjb50ei7fg4eotpzpt/2018-08-09_18-00-24.png)
其实最良心的还是擦出数据, 某g开头虚拟机还要交会员才能用.
![擦除虚拟机内容](http://static.zybuluo.com/sorrower/rvy2az3r3aiej57m2m3smjz1/image_1ckfanta6j0ojt911cd1k01rttl5.png)
adb配置和使用
adb还是必需的. 那什么是adb?
![adb官方](http://static.zybuluo.com/sorrower/afhwbuq2o3upliocpoid1jte/image_1ckfat0d9ofj15e79n11aihns0li.png)
- 配置adb
用vim打开.bash_profile
键入如图内容. 注意, ANDROID_HOME路径写你自己的, 就是之前设置的SDK路径, 除非你和我是一样的.
![配置adb](http://static.zybuluo.com/sorrower/yf4fyj7511gd1q7macpzvbvx/image_1ckfb09iq1ufp1ld4btbu20voblv.png)
![配置adb](http://static.zybuluo.com/sorrower/4ds33laay6zc7bdbrg6ihhrx/image_1ckfb1jj615d6gnm8e64n1sr1mc.png)
如果你和我一样用oh-my-zsh. 用vim打开.zshrc, 最后键入, source ~/.bash_profile. 如果不是这个, 直接终端敲source ~/.bash_profile就可以了. 输入adb, 如果没有出现-bash: adb: command not found, 而出现adb的命令参数解释, 则表明环境变量配置成功. 启动一个虚拟机, 键入adb shell, 你就可以像操作linux一样操作虚拟机的内容了.
![修改zshrc](http://static.zybuluo.com/sorrower/l2zq54vxsgkdfsbiy7y2j7g8/2018-08-09_18-30-40.png)
![运行adb指令测试](http://static.zybuluo.com/sorrower/tghza4lq5x76t57uuuvhkpgw/image_1ckfb57r91tsl17fa6l91lgfohkmp.png)
- 使用adb
adb的使用并不是很难, 官方文档可是中文的哦, 翻译都省了. 那我就演示一下, 我复制一个视频到虚拟机然后播放.
adb push test.mp4 sdcard/Movies/
![adb指令复制视频](http://static.zybuluo.com/sorrower/gbdx7ocezpu3m785a7d7rd5k/image_1ckfbvnkr25gf2g4pi1v0j1jeuoq.png)
![虚拟机播放视频](http://static.zybuluo.com/sorrower/ednqqqh7k39xw6qk8pmm2xwi/image_1ckfd044ob9g150i1nknngc1rj5p7.png)
最后
写这样的文章还是很吃力的, 要各种截图, 软件测试部分要等后续更新了. 喜欢记得点赞哦, 暗中关注我也是可以的~
网友评论