一直想接触这块,但是却一直耽搁到现在。找过几回资料,找过几回安装包,这两天受了些刺(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. 史上最简单的 GitHub 教程

    史上最简单的 GitHub 教程 温馨提示:本系列博文已经同步到 GitHub,如有需要的话,欢迎大家到「github-tutorial」进行Star和Fork操作! 1 简介 GitHub 是一个面 ...

  2. php分享二十二:php面向对象

    1:static访问符 在类中使用static有两种主要用途.定义静态成员和定义静态方法.静态成员只保留一个变量的值,这个值对所有实例都是有效的 类的方法是static的,他所访问的属性也必须是sta ...

  3. 如何获取 XAML 控件的模板代码

    有时候 .NET 自带提供的控件并不能满足我们的实际需求,需要进行修改,或者参考代码来建立新的控件. 可以在编辑器的文档大纲窗口中,找到所需的对象,然后在其上点右键,编辑模板,编辑副本 弹出创建 St ...

  4. 并发编程 – Concurrent 用户指南--转

    1. java.util.concurrent – Java 并发工具包 Java 5 添加了一个新的包到 Java 平台,java.util.concurrent 包.这个包包含有一系列能够让 Ja ...

  5. 开发中遇到的一些mongoose的问题

    save方法,这个方法可以用来创建新的文档,也可以用来修改已有文档 1,save创建新文档 var Tank = mongoose.model('Tank', yourSchema); 2 var s ...

  6. 关于 Nginx upstream keepalive 的说明

    模块是 HttpUpstreamModule,配置的一个例子: [shell]upstream http_backend {    server 127.0.0.1:8080; keepalive 1 ...

  7. pandas数组(pandas Series)-(1)

    导入pandas import pandas as pd countries = ['Albania', 'Algeria', 'Andorra', 'Angola', 'Antigua and Ba ...

  8. iOS 减法计算器

    一: 在界面上拖入相应的控件 二: 给每个控件设置关联 //监听按钮的点击 - (IBAction)compute:(id)sender; //第一个文本输入框的值 @property (weak, ...

  9. Using curl to upload POST data with files

    https://stackoverflow.com/questions/12667797/using-curl-to-upload-post-data-with-files ************* ...

  10. apache ab压力测试报错apr_socket_recv

    apache ab压力测试报错(apr_socket_recv: Connection reset by peer (104)) apache 自带的ab工具测试,当并发量达到1000多的时候报错如下 ...