2019独角兽企业重金招聘Python工程师标准>>>

鉴于前段时间接到关于公司移动版OA的项目开发需求,在本机上搭建了一个Android的开发环境。(竟然搞了两天,在windows下面搞android,有点那个。。)今日就总结一下关于Android方面的基本知识和Android开发环境搭建方面的一些东西。

关于架构:

首先说一下,Android 是基于linux内核所开发出来的一个开源手机操作系统。因为linux内核开源。这样使得Android从出生开始,就拥有了两个比较重要的特性:1.免费;2、由于开源社区力量支持,容易找到众多相关开发文档。所以,开发安卓不需要支付任何费用。而且任何人可以任意修改。而不需要支付任何费用。

Android 是运行于Linux kernel之上,但并不是GNU/Linux。因为在一般GNU/Linux 里支持的功能,Android 大都没有支持,包括Cairo、X11、Alsa、FFmpeg、GTK、Pango及Glibc等都被移除掉了。Android又以Bionic 取代Glibc、以Skia 取代Cairo、再以opencore取代FFmpeg等等。Android 为了达到商业应用,必须移除被GNU GPL授权证所约束的部份,例如Android将驱动程序移到 Userspace,使得Linux driver 与 Linux kernel彻底分开。Bionic/Libc/Kernel/ 并非标准的Kernel header files。Android 的 Kernel header 是利用工具由 Linux Kernel header 所产生的,这样做是为了保留常数、数据结构与宏。

系统架构如下:

从上图可以看出来,Android系统架构分成3层,最底层是一个linux内核,提供最基础的底层硬件驱动支持。解决了驱动开发与驱动兼容性的问题。

基于linux内核之上的一层,由Android运行环境(Android Runtime),和底层函数库组成。这为Android的开发,提供跨平台支持(Android Runtime原理与JRE差不多)。

在Android Runtime上面是应用程序框架(Application Framework),该层提供给开发人员使用,开发人员可以通过该层提供的API接口,调用Android底层的一些服务。

最上面一层是应用层,运行着一些Android应用。包括:电话,日历,电子邮件等。

在windows下搭建Android开发环境:

1.Android SDK下载:

由于法律原因,在中国大陆无法访问Google,所以,如果不翻墙,无法从Android开发者网站上获取SDK。所以给出偶网盘的链接:(偶的网盘里已经下好了Android Studio.直接下载就可以了,O(∩_∩)O~)

http://pan.baidu.com/s/1bnGmHhP

注意:这个并不是单个SDK,而是Android Studio,里面已经集成了Android SDK, eclipse 还有ADT.下载完成并解压后,运行里面的eclipse.exe.就可以直接进行Android 开发。

2.关于模拟器:

由于Android原生的模拟器在window下面运行实在太慢了(本人实测,启动一次,10min,可以抽2根烟啊,还是没有安装应用啊亲。。.)。所以偶找了一个第三方模拟器,名字叫:genymotion。具体信息可以登录genymotion官网看看。

3.Genymotion 安装配置:

1.登录Genymotion 官方网站http://www.genymotion.com/ 点击右上角”sign up”。用你的邮箱进行注册。

2.填写你的注册信息:(如下图:)

3. 此时,你的邮箱应该会收到验证邮件,登录你的邮箱,查收验证邮件。如图:

4. 打开验证连接后,你会再收到一份邮件,这封邮件记录了你的登录名称和登录邮箱信息。如图:

5. 到这,Genymotion 账号注册完毕。先喝杯茶,继续。

4下载Genymotion :

为了获取更快的下载速度,我们访问Genymotion模拟器中文网:http://www.genymotion.cn/

点击“下载”,输入你刚刚在英文官网上注册并验证通过的邮箱地址。就能进入下载页面。如图:

5安装Genymotion :

不想说了,windows系统都是一路next....

PS:

安装完成后,你会发现,你的机子上面多了一个virtualBox,这就是这个模拟器快速的关键,以后你每次通过Genymotion 新建一台模拟手机,virtualBox里面就多一个虚拟机实例。不用说,大家都懂了。。Genymotion 通过调用virtualBox API 创建虚拟机,利用virtualBox获取更快的运行速度。怎么Android原生模拟器不这么干呢。。%>_<%

6. 启动Genymotion 并创建虚拟设备

直接点击。之后就可以看到以下界面:

点击setting,配置你的账号密码信息.

配置你的Android SDK目录

7. 启动/配置Eclipse:(PS:累哭了,写教程不容易啊。。。)

1.Eclipse Genymotion 插件安装:

打开 Android Studio.中的eclipse.

点击help->Install New Softweare 出现如下界面。

输入插件安装地址:http://plugins.genymotion.com/eclipse

一直next。

重启eclipse..

安装插件成功后。。。。

在eclipse启动Android项目。

在eclipse中直接运行Android项目,eclipse会使用android SDK自带模拟器装载APP,速度极慢。我们想在eclipse中使用Genymotion 装载APP。配置如下:

选中项目,点击鼠标右键->run as->run configurations..

点击”run”按钮,运行项目。

然后。。。杯具的事情发生了。。。(*^__^*) 嘻嘻……

运行程序发现控制台报错。

这段报错是说找不到活动的设备。

因为eclipse-ADT默认采用Android SDK自带模拟器,它搜索不到其他模拟器,而此时,我们的Genymotion 还没启动。。

在eclipse启动Genymotion

大家留意控制台截图,最后一行打出了

[INFO] device number 0: [Google Nexus 4 - 4.2.2 - API 17 - 768x1280][4.2.2][2.3.0][][Off]

选中设备,启动设备。。

此时,利用鼠标滑屏解锁后,再运行Android项目。出现以下效果,app已经安装到Genymotion中并运行。(如下图)

转载于:https://my.oschina.net/amoswork/blog/331764

genymotion+android studio Android 搭建开发环境相关推荐

  1. android Studio 配置LUA 开发环境

    android Studio 配置 LUA 开发环境 关于Android LUA资料 android如何调用lua? Android lua 教程 Lua官网 lua语言解释 Lua 5.1 参考手册 ...

  2. android studio lua插件,android Studio 配置LUA 开发环境

    android Studio 配置 LUA开发环境 关于Android LUA资料 引诉大牛的原话: Android 调用 Lua /Lua 调用 Android 代码 在Android项目中使用Lu ...

  3. android studio lua插件,[置顶] android Studio 配置LUA 开发环境

    android Studio 配置 LUA 开发环境 关于Android LUA资料 android如何调用lua? Android lua 教程 Lua官网 lua语言解释 Lua 5.1 参考手册 ...

  4. 用c#开发Android应用(一)——搭建开发环境

    自从有了Android后就一直想尝试下为Android开发些小应用玩玩.但是我日常主要工作是用C#来完成的,JAVA放下也有些年头了所以这事就就一直拖着没干.后来听说有了Mono for Androi ...

  5. android迅雷下载搭建开发环境

    附件中有图片 转自:http://www.eoeandroid.com/forum-viewthread-tid-53371-highlight-android%2B%2B%E9%85%8D%E7%B ...

  6. android学习一---搭建开发环境

    android基于Java并运行Linux内核上的轻量级操作系统.由于是基于java的,学习起来也不是太难,对java有一定了解并知道一些基本的图形用户界面,入门就很简单了. 一.了解JDK ,SDK ...

  7. Android Studio集成NDK开发环境

    这几天需要使用C语言在底层编译,所以就打算在Android studio中打造可以编译C的环境,毕竟使用Android studio久了,就不怎么想用Eclipse开发了 废话不多说,直接来看一波集成 ...

  8. Android+eclipse+adt搭建开发环境

    一.下载相关软件 android开发环境 准备工作:下载Eclipse.JDK.Android SDK.ADT插件 下载地址:JDK:http://www.oracle.com/technetwork ...

  9. 《Android App开发入门:使用Android Studio 2.X开发环境》——导读

    前 言 学习 Android 程序设计一直困扰着许多初学者,原因有两个.首先,必须学会使用 Java 程序设计语言,并且要懂 Android 的 XML词汇,然后才能开始学习 Android 的程序设 ...

  10. 《Android App开发入门:使用Android Studio 2.X开发环境》——1-3 Android Studio 快速上手...

    1-3 Android Studio 快速上手

最新文章

  1. 基于C++的二叉树的入门讲解
  2. Linux之文件压缩与打包
  3. 拷贝依赖_还不懂零拷贝(Zero-Copy)?怎么称得上高级程序员
  4. 软件设计模式—依赖注入
  5. .Net Core小技巧 - 使用Swagger上传文件
  6. 3.2_栈_链式存储结构(链表形式)
  7. java mvc接收json_java相关:SpringMVC中controller接收json数据的方法
  8. Unity3D研究院之mac上从.ipa中提取unity3D游戏资源
  9. matlab 稀疏矩阵求 特征值
  10. [CTF]QWE加密
  11. 苹果系统版本依次顺序_苹果手机顺序
  12. Python3.9.10标准库与语言参考等文档下载
  13. GCC 预处理的宏 (predefined macros)
  14. python程序结构和异常处理
  15. java程序设计模拟题_《Java程序设计》东师模拟题题目及答案
  16. 排序函数sort()
  17. python的擅长领域
  18. 利用CEB-fib Model Code计算混凝土结构疲劳的方法
  19. 2021年中国种子安全研究报告【附下载链接】
  20. UltraEdit编辑器的宏使用

热门文章

  1. 扩展DropDownList控件和ListBox控件(1) - 支持分组功能(optgroup标签)
  2. 如何使用C#压缩文件及注意的问题!
  3. Eclipse中Mybatis的自动提示的配置
  4. 靠谱测试人员需具备逻辑思考能力
  5. sf | 空间矢量对象的“聚合”操作
  6. oracle until freed,ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法...
  7. php mysql设计中验证码的实现_php如何实现验证码功能
  8. 梯度消失和梯度爆炸_梯度消失梯度爆炸-Gradient Clip
  9. python成绩转换_Python格式化输出%与format能不能互相转换?
  10. 西门子for循环例子_理解JavaScript中的循环缺陷和迭代协议