Android学习记录一——安装环境
一直想接触这块,但是却一直耽搁到现在。找过几回资料,找过几回安装包,这两天受了些刺(gong)激(zi),决定静下心来,一点点开始吃。
接触c#都是从门外汉开始,谈不上任何编程基础,所以接触android也很慢。
1.首先需要找到开发工具。就像c#winform用VisualStudio,android的基础语言是java,开发工具自然首选eclipse。这个环节走了一些弯路,最后找到了android官网上的ADT(Android Development Tools)。
官网介绍:
It's a full Java IDE with advanced features to help you build, test, debug, and package your Android apps
*.漏掉了一个环节,adt的汉化,过程不复杂,百度+操作,很顺利。
2.安装相应的sdk。android发展到现在已经有十几个版本,从1.6到4.4,但是对于开发人员来说,除非是必须,不用选择最新的版本。为了兼容性通常会使用低版本开发这样可以有更好的实用性。
在上面已经装好的adt里面,打开“窗口”,“Android SDK Manager”,弹框会罗列一个清单,有各种已经安装或者还未安装的sdk。勾选需要安装的sdk,点击下面的“Install x packages...”,选择“Accept License”即可安装。
小贴士:在国内安装这些sdk的时候,有可能遭遇墙。越墙的处理见这里。
3.安装模拟器。虽然现在的手机大多android/iso系统,但还是觉得安装android模拟器省事些。
打开“窗口”,“Android Virtual Device Manager”,在里面新建一个模拟器即可。
小贴士:安装模拟器的时候,Memory Options那里的Ram尽量设置小于1024的值,例如512。刚开始接触的时候,设置1024,后来弹出一个“emulator-arm.exe已停止工作”的报错,值改小之后,问题解决。不过貌似这个报错也可能是其他地方引起的,具体情况具体对待吧。不管什么时候,百度都是最好的帮手。o(∩_∩)o
4.模拟器加速。新建一个android项目试了一下,倒是可以走通了,但是模拟器的速度实在太挫了,叔叔可以忍,婶婶不能忍——百度了一下,说是安装haxm可以提高模拟器的速度到媲美真机。!这个必须有。
a. 先在sdk manager里面安装一个带有Intel x86 Atom System Image的Android版本(貌似4.0.3以上的版本都有)
b. sdk manager最下面的extras文件夹最后一个intel x86 Emulator Accelerator(HAXM...),Install它。
c.打开ADT所在文件夹下的"\sdk\extras\intel\Hardware_Accelerated_Execution_Manager",找到里面的intelhaxm.exe,双击安装
d.返回编辑步骤3中的模拟器,首先将target修改成上面a步中安装的Android版本(否则编辑不了CPU/ABI的可选下拉框)。然后将CPU/ABI的下拉选项修改成Intel Atom(X86),到此,用这个模拟器运行程序时,速度将比之前快很多。
小贴士:
由上面的步骤可以看出,不同的Android版本的模拟器,需要安装多次intelhaxm.exe.
另外,安装intelhaxm.exe的过程在我这里实则很曲折。主要是安装这个程序需要相应的CPU和主板设置。CPU要是Intel的,有技术参数:Virtual tecenology(VT-x)和Execute Disable Bit(XD),同时主板设置(BIOS)里面,这两个选项都是Enable,才能安装成功。
到此,还没有敲写一句代码,只是安装了开发的环境,已经花了我接近一天的时间了,不过完成这些之后,在模拟器上看到那个Hello World的时候,高大上的感觉油然而生。
Android学习记录一——安装环境的更多相关文章
- Android学习记录(3)—Android中ContentProvider的基本原理学习总结
一.ContentProvider简介 当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据.虽然使用其他方法也可以对外共享数据 ...
- mono for android 学习记录
C#开发Android应用实战(全 扫描 中文版) 学习记录: 拖完控件后,不要急着按F5,需要重新生成,才能自动修改 Resource.Designer.cs 文件 1. Activity 是基于a ...
- android 学习记录-----------android 活动 意图 碎片
将此篇博客作为记录android项目开发过程中的学习记录
- 中级实训Android学习记录——Toast、AlertDialog、ProgressBar
学习记录 2020/11/22 Toast Toast Toast是一个消息提示组件 我们可以设置其显示的位置 自定义其显示的内容 对Toast的简单封装可以达到不同的目的 Toast的默认用法 To ...
- Android学习记录(三)——安装SQLite
这次学习安装SQLite. 一.SQLite简介 重要特性:零配置,即不需要复杂的配置即可使用 详细:https://www.runoob.com/sqlite/sqlite-intro.html 二 ...
- 【Android】Android 学习记录贴
官网 教程学习笔记 Genymotion 安卓虚拟器太慢,用Genymotion(装载eclipse的插件) 利用Genymotion运行Android应用程序 1.首先,点击 来启动或者创建您要使用 ...
- Android学习记录:ViewPager实现欢迎页
许多APP在第一次启动的时候,都会有welcome page.近日尝试利用ViewPager来实现Welcome Page. d0711 完成记录,跟新下载地址 =================== ...
- Android学习记录:界面设计
本片文章将记录进行android界面开发时积累的知识 包括 activity全屏 activity跳转 button设计 逐个输入编辑框设计 d0710 合并旧文章总结更新 d0721 添加内容 == ...
- Android学习记录(6)—将java中的多线程下载移植到Android中(即多线程下载在Android中的使用)③
在这一节中,我们就来讲多线程下载以及断点续传在android中怎么使用,前两节是为本节做准备的,没有看前两节的同学,最好看完前面的两篇文章再来看这篇.其实在android端的应用和java基本上是差不 ...
随机推荐
- 常用DC-DC;AC-DC电源芯片
求推荐几个常用的开关电源芯片http://bbs.21ic.com/icview-1245974-1-1.html(出处: 21ic电子技术论坛) 1.1 DC-DC电源转换器 1.低噪声电荷泵DC- ...
- iphone5 jail break
dfu恢复恢复备份越狱afc2add删除2个文件,如果只有1个也没问题/var/mobile/Library/Caches/com.apple.mobile.installation.plist/va ...
- go环境变量配置 (GOROOT和GOPATH)
GOROOT就是go的安装路径在~/.bash_profile中添加下面语句: GOROOT=/usr/local/go export GOROOT 当然, 要执行go命令和go工具, 就要配置go的 ...
- tomcat 8.0 进程没有全部杀死
The web application [FileIO_new_interface] created a ThreadLocal with key of type [java.lang.ThreadL ...
- MySQL5.7.11免安装版的安装和配置:解决MYSQL 服务无法启动问题
在http://dev.mysql.com/downloads/mysql 这个官网下载MySQL5.7.11 ZIP Archive版本号: watermark/2/text/aHR0cDovL2J ...
- vivado烧写bin文件到flash 中
点击 bitstream setting ,将 bin_file 勾上,点击 OK. 2)点击 generate bitstream ,生成 bit 文件和 bin 文件 3)点击 open hard ...
- django搭建一个小型的服务器运维网站-拿来即用的bootstrap模板
目录 项目介绍和源码: 拿来即用的bootstrap模板: 服务器SSH服务配置与python中paramiko的使用: 用户登陆与session; 最简单的实践之修改服务器时间: 查看和修改服务器配 ...
- 菜鸟调错(二)——EJB3.0部署消息驱动Bean抛javax.naming.NameNotFoundException异常
在部署EJB的消息驱动Bean时遇到了如下的错误: ERROR [org.jboss.resource.adapter.jms.inflow.JmsActivation] (WorkManager(2 ...
- C#对DataTable里数据筛选排序的方法
在日常开发过程中,有一个DataTable集合,里面有很多字段,现在要求针对某一列进行排序,如果该列为数字的话,进行ASC即可实现,但是该字段类型为string,此时排序就有点不正确了 protect ...
- 【转载】关于Java String, StringBuilder, StringBuffer, Hashtable, HashMap的面试题
REF: http://blog.csdn.net/fightforyourdream/article/details/15333405 题目是一道简单的小程序,像下面这样:[java] view p ...