一直想接触这块,但是却一直耽搁到现在。找过几回资料,找过几回安装包,这两天受了些刺(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学习记录一——安装环境的更多相关文章

  1. Android学习记录(3)—Android中ContentProvider的基本原理学习总结

    一.ContentProvider简介        当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据.虽然使用其他方法也可以对外共享数据 ...

  2. mono for android 学习记录

    C#开发Android应用实战(全 扫描 中文版) 学习记录: 拖完控件后,不要急着按F5,需要重新生成,才能自动修改 Resource.Designer.cs 文件 1. Activity 是基于a ...

  3. android 学习记录-----------android 活动 意图 碎片

    将此篇博客作为记录android项目开发过程中的学习记录

  4. 中级实训Android学习记录——Toast、AlertDialog、ProgressBar

    学习记录 2020/11/22 Toast Toast Toast是一个消息提示组件 我们可以设置其显示的位置 自定义其显示的内容 对Toast的简单封装可以达到不同的目的 Toast的默认用法 To ...

  5. Android学习记录(三)——安装SQLite

    这次学习安装SQLite. 一.SQLite简介 重要特性:零配置,即不需要复杂的配置即可使用 详细:https://www.runoob.com/sqlite/sqlite-intro.html 二 ...

  6. 【Android】Android 学习记录贴

    官网 教程学习笔记 Genymotion 安卓虚拟器太慢,用Genymotion(装载eclipse的插件) 利用Genymotion运行Android应用程序 1.首先,点击 来启动或者创建您要使用 ...

  7. Android学习记录:ViewPager实现欢迎页

    许多APP在第一次启动的时候,都会有welcome page.近日尝试利用ViewPager来实现Welcome Page. d0711 完成记录,跟新下载地址 =================== ...

  8. Android学习记录:界面设计

    本片文章将记录进行android界面开发时积累的知识 包括 activity全屏 activity跳转 button设计 逐个输入编辑框设计 d0710 合并旧文章总结更新 d0721 添加内容 == ...

  9. Android学习记录(6)—将java中的多线程下载移植到Android中(即多线程下载在Android中的使用)③

    在这一节中,我们就来讲多线程下载以及断点续传在android中怎么使用,前两节是为本节做准备的,没有看前两节的同学,最好看完前面的两篇文章再来看这篇.其实在android端的应用和java基本上是差不 ...

随机推荐

  1. 训练深度学习网络时候,出现Nan 或者 震荡

    出现Nan : 说法1: 说法2:说法3:     震荡 : 分析原因:  1:训练的batch_size太小 1.  当数据量足够大的时候可以适当的减小batch_size,由于数据量太大,内存不够 ...

  2. jota-time 练习

    public static void main(String[] args) { LocalDate now = new LocalDate(); //输出形式为yyyy-MM-dd System.o ...

  3. 【解决】网站运行一段时间后就无法访问,重启Tomcat才能恢复

    [背景]重新部署了网站,运行环境是Linux(centOS6.5)+Tomcat7+mysql5,作了相关安全配置和系统优化工作: [问题]运行几天后,出现了网站无法访问的现象,具体是进入网站首页时页 ...

  4. H.264 RTP PAYLOAD 格式

    H.264 视频 RTP 负载格式 1. 网络抽象层单元类型 (NALU) NALU 头由一个字节组成, 它的语法如下: +---------------+      |0|1|2|3|4|5|6|7 ...

  5. dubbo调用服务出现如下异常

    log4j:WARN No appenders could be found for logger (org.springframework.context.support.ClassPathXmlA ...

  6. linux 安装 Headless Chrome

    http://blog.csdn.net/goodzyw/article/details/77269875 https://chromedriver.storage.googleapis.com/in ...

  7. postgres json

    https://www.postgresql.org/docs/9.6/static/functions-json.html Search Documentation:  Home → Documen ...

  8. 《图说VR入门》——DK2入门及其资源汇总

    本文章由cartzhang编写,转载请注明出处. 全部权利保留. 文章链接:http://blog.csdn.net/cartzhang/article/details/53174895 作者:car ...

  9. View:Android View的scrollTo(),scrollBy(),getScrollX(), getScrollY()的理解

    Android系统手机屏幕的左上角为坐标系,同时y轴方向与笛卡尔坐标系的y轴方向想反.提供了 getLeft(), getTop(), getBottom(), getRight() 这些API来获取 ...

  10. Nginx配置优化参考

    Nginx配置优化参考                                                                                          ...