Android Studio安装
对于一个Android初学者,我还是本分的选择了Android Studio+Java SDK作为开发环境:
1,)理由Android Studio有google中文网站,可以下载集成版本,这样就可以避免从Google下载Android SDK带来的被屏蔽给带来的痛苦;
2,)之前使用Eclipse来安装Android的开发环境,种种的折腾,下载好Android Sdk后发现磁盘被占用了30G左右,郁闷之极,空间占用的多不要紧,要命的是Eclipse运行起来后虚拟机根本运行不了。
Android Studio中文社区:
http://www.android-studio.org/
该网址的有点,是google提供的Android Studio中文社区,我们可以从里边下载Android Studio最新的版本,而且可以从中获取到不同版本的Android Sdk,比起使用 Android SDK Manager 从Google在线更新Android SDK要方便的多,该网址还提供一些放在不同ip的android sdk镜像。
Android SDK Manager 在线更新,在该网站中也提供了对应的代理配置参考资料:
开始安装:
- 下载安装Java sdk 1.8.0
配置环境变量:
系统变量中添加:
JAVA_HOM配置项,配置值为:D:\Program Files\Java\jdk1.8.0_45
CLASSPATH配置项,配置值为:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar 一定要注意:在分号前边有一个英文的".";
在Path系统变量中添加:;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
测试系统变量是否配置正确:
- 下载安装 Android Studio:
访问:http://www.android-studio.org/,下载文件:android-studio-bundle-141.1980579-windows.exe(该文件为集成sdk安装包)
一路点击Next就可以
这里建议将四个工具都点选。
1,)其中Android Studio是必选的;
2,)Android SDK一般用于在线更新、AVD的创建,建议必选;
3,)Android Virtual Device(AVD)是程序调试时使用到的模拟器,建议点选,这样就会自动生成一个模拟器,当然也可以后期自己创建。
4,)最后的Performance(Intel ® HAXM),是一个硬件辅助虚拟引擎,用于加速设备上的模拟器,建议点选。
更改以上android studio安装位置。
不好的事情发生了
注意要在BIOS时(开机启动时,按F2键可进入该界面)把 Intel Virtual Technology设置为Enable(默认是Disable)。因为如果不这么做,则无法正确安装Android Studio会在安装的过程中给出Failed to install Intel HAXM.……的提示。
如果在安装Android Studio时没有注意到这个问题,那么依然是可以在安装完Android Studio后进行补救。只是需要下载一个HAXM,如haxm-windows_r05版本,安装即可。
解决方案参考:http://zzq635.blog.163.com/blog/static/195264486201522451040894/
下载haxm-windows地址:https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager
到此该安装已经完成。
- 开始运行Android Studio:
运行时跑出一个异常:
解决方案参考地址:http://jingyan.baidu.com/article/fd8044fad120ce5031137a2c.html
也就是把jdk的lib目录下的tools.jar拷贝到android studio 的lib下,就可以解决问题了。
再次运行,需要配置 http Proxy,参考:http://tools.android-studio.org/
找到Android Manager,配置器Proxy:
之后Reload:
完成配置:
新建Hello Wrold项目:
这里Sdk我选择5.1
打开工程:
基础才是编程人员应该深入研究的问题,比如:
1)List/Set/Map内部组成原理|区别
2)mysql索引存储结构&如何调优/b-tree特点、计算复杂度及影响复杂度的因素。。。
3)JVM运行组成与原理及调优
4)Java类加载器运行原理
5)Java中GC过程原理|使用的回收算法原理
6)Redis中hash一致性实现及与hash其他区别
7)Java多线程、线程池开发、管理Lock与Synchroined区别
8)Spring IOC/AOP 原理;加载过程的。。。
【+加关注】。