genymotion+android studio Android 搭建开发环境
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 搭建开发环境相关推荐
- android Studio 配置LUA 开发环境
android Studio 配置 LUA 开发环境 关于Android LUA资料 android如何调用lua? Android lua 教程 Lua官网 lua语言解释 Lua 5.1 参考手册 ...
- android studio lua插件,android Studio 配置LUA 开发环境
android Studio 配置 LUA开发环境 关于Android LUA资料 引诉大牛的原话: Android 调用 Lua /Lua 调用 Android 代码 在Android项目中使用Lu ...
- android studio lua插件,[置顶] android Studio 配置LUA 开发环境
android Studio 配置 LUA 开发环境 关于Android LUA资料 android如何调用lua? Android lua 教程 Lua官网 lua语言解释 Lua 5.1 参考手册 ...
- 用c#开发Android应用(一)——搭建开发环境
自从有了Android后就一直想尝试下为Android开发些小应用玩玩.但是我日常主要工作是用C#来完成的,JAVA放下也有些年头了所以这事就就一直拖着没干.后来听说有了Mono for Androi ...
- android迅雷下载搭建开发环境
附件中有图片 转自:http://www.eoeandroid.com/forum-viewthread-tid-53371-highlight-android%2B%2B%E9%85%8D%E7%B ...
- android学习一---搭建开发环境
android基于Java并运行Linux内核上的轻量级操作系统.由于是基于java的,学习起来也不是太难,对java有一定了解并知道一些基本的图形用户界面,入门就很简单了. 一.了解JDK ,SDK ...
- Android Studio集成NDK开发环境
这几天需要使用C语言在底层编译,所以就打算在Android studio中打造可以编译C的环境,毕竟使用Android studio久了,就不怎么想用Eclipse开发了 废话不多说,直接来看一波集成 ...
- Android+eclipse+adt搭建开发环境
一.下载相关软件 android开发环境 准备工作:下载Eclipse.JDK.Android SDK.ADT插件 下载地址:JDK:http://www.oracle.com/technetwork ...
- 《Android App开发入门:使用Android Studio 2.X开发环境》——导读
前 言 学习 Android 程序设计一直困扰着许多初学者,原因有两个.首先,必须学会使用 Java 程序设计语言,并且要懂 Android 的 XML词汇,然后才能开始学习 Android 的程序设 ...
- 《Android App开发入门:使用Android Studio 2.X开发环境》——1-3 Android Studio 快速上手...
1-3 Android Studio 快速上手
最新文章
- 基于C++的二叉树的入门讲解
- Linux之文件压缩与打包
- 拷贝依赖_还不懂零拷贝(Zero-Copy)?怎么称得上高级程序员
- 软件设计模式—依赖注入
- .Net Core小技巧 - 使用Swagger上传文件
- 3.2_栈_链式存储结构(链表形式)
- java mvc接收json_java相关:SpringMVC中controller接收json数据的方法
- Unity3D研究院之mac上从.ipa中提取unity3D游戏资源
- matlab 稀疏矩阵求 特征值
- [CTF]QWE加密
- 苹果系统版本依次顺序_苹果手机顺序
- Python3.9.10标准库与语言参考等文档下载
- GCC 预处理的宏 (predefined macros)
- python程序结构和异常处理
- java程序设计模拟题_《Java程序设计》东师模拟题题目及答案
- 排序函数sort()
- python的擅长领域
- 利用CEB-fib Model Code计算混凝土结构疲劳的方法
- 2021年中国种子安全研究报告【附下载链接】
- UltraEdit编辑器的宏使用
热门文章
- 扩展DropDownList控件和ListBox控件(1) - 支持分组功能(optgroup标签)
- 如何使用C#压缩文件及注意的问题!
- Eclipse中Mybatis的自动提示的配置
- 靠谱测试人员需具备逻辑思考能力
- sf | 空间矢量对象的“聚合”操作
- oracle until freed,ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法...
- php mysql设计中验证码的实现_php如何实现验证码功能
- 梯度消失和梯度爆炸_梯度消失梯度爆炸-Gradient Clip
- python成绩转换_Python格式化输出%与format能不能互相转换?
- 西门子for循环例子_理解JavaScript中的循环缺陷和迭代协议