Andriod环境搭建
安卓是一款现在在移动端十分流行的系统,本人出于好奇心,希望彻底了解安卓的开发技。
首先了解一下安卓的系统构架,安卓大致分为四层架构,五块区域:
1.Linux内核层
Andriod是基于Linux2.6内核的,这一层为Andriod设备的各个硬件提供了底层的驱动,如显示驱动,音频驱动,照相机驱动,蓝牙驱动,wifi驱动,电源管理等。
2.系统运行库层
这一层通过一些C/C++库来为Andriod系统提供主要的特性支持。如SQLite库提供数据库支持,OpenGl|ES库提供了3D绘图支持,Webkit库提供了浏览器内核支持。
同样,这一层还有Andriod运行时库,它主要提供了一些核心库(链表,队列之类的),能够允许开发者使用Java语言来编写Andriod应用。另外,Andriod运行时库还包含了Dalvik虚拟机,它使得每一个Andriod应用都能运行在独立的进程当中,并且拥有一个自己的Dalvik虚拟机实例。相比教育java虚拟机,Dalvik是专门为移动设备定制的,它针对手机内存,CPU性能有限等情况做了优化处理。
3.应用框架层
这一层主要提供了构建应用程序时可能用到的各种API(各种已经封装好的服务类,个人观点),Andriod自带的一些核心应用就是使用这些API完成的。
4.应用层
所有安装在手机上的应用程序就是属于这一层。
在进行Andriod应用程序开发的时候,需要了解安卓应用程序由那些组件组成。一个Andriod应用程序有四大组件:
Activity(活动):凡是你能看得到的东西,都是放在活动中的,相当于界面的作用。
Service(服务):无法看到,但它会在后台一直默默运行,即使用户退出了应用,仍有可能继续运行。
Broadcast Receiver(广播接收器):用于接收发送给该应用的消息,也可以用于发送消息。
Content Provider(内容提供器):为应用程序之间共享数据提供了可能。
开始搭建开发环境:
通常用于安卓开发的工具有Eclipse+ADT、Andriod Studio、Intell Idea。本人采用的是Eclipse+ADT。
在Eclipse中安装ADT插件,ADT插件是Google提供的一个用于开发Andriod应用的插件,其中包含了一个模拟器(用于模拟安卓手机)、SDK Manager(用于下载管理Andriod SDK)。
将ADT安装好之后,下载SDK。然后就可以开发Andriod应用了。
Andriod环境搭建的更多相关文章
- RobotFramwork + Appium+ Andriod 环境搭建
RF+Appium+Android环境搭建教程 - 1.RF安装 一.适用操作系统 Win7 旗舰版Sp1 32位操作系统 RF环境搭建,请参考文档<RobotFramwork安装指南> ...
- React Native初试:Windows下Andriod环境搭建
最近想写个App,又觉得Native App 太无趣了Web App又没那么成熟然后发现了Facebook在9月发布的React Native比较新奇,所以决定捣鼓看看: React Native为F ...
- appium+Andriod环境搭建遇到问题
报错:Caused by: org.openqa.selenium.WebDriverException: An unknown server-side error occurred while pr ...
- 第一章 andriod studio 安装与环境搭建
原文 http://blog.csdn.net/zhanghefu/article/details/9286123 第一章 andriod studio 安装与环境搭建 一.Android Stu ...
- Andriod 自动化环境搭建
一.安装JDK,配置JDK环境 百度搜索下载就行,这里分享一个下载链接:https://pan.baidu.com/s/1snuTOAx 密码:9z8r. 下载好后点击进行安装.安装好后进行环境 ...
- 【转】Windows环境下Android NDK环境搭建
原文网址:http://www.metsky.com/archives/525.html 前面介绍Windows下Android 开发环境配置,主要是面向JAVA开发环境,对只做APK上层应用开发人员 ...
- Windows环境下Android NDK环境搭建
前面介绍Windows下Android 开发环境配置,主要是面向JAVA开发环境,对只做APK上层应用开发人员来讲,基本够用了,由于Linux系统的权限限制和Android封装架构限制,很多涉及底层设 ...
- android studio 安装与环境搭建
转摘自:http://blog.csdn.net/zhanghefu/article/details/9286123 第一章 andriod studio 安装与环境搭建 一.Android St ...
- RF+Appium框架自动化测试系列一之(Mac下Appium环境搭建)万事开头难
消失了3个月,有一段时间没来园子更新博客了,各位看官见谅哈哈,消失是因为刚换了工作环境没外网,好多笔记没能及时的记录分享,以后有时间慢慢补上吧,这段时间主要接触了移动端app的自动化测试,公司为了快速 ...
随机推荐
- 有序列表和无序列表、流、格式布局:position
列表方块: 有序列表和无序列表 ol/ul 例如<ol: style:"list-style:"" "> 1.<ol: style:&quo ...
- hibernate manytoone中的lazy EAGER
Hibernate中的字段映射中的Fetch有两种方式:EAGER和LAZY Eager:全部抓取 Lazy:延迟抓取 如果在字段中声明为Eager,那么在取得当前Bean时,同时会抓取Bean中的关 ...
- php日期时间函数 整理
设定系统默认时区 date_default_timezone_get() $tz='America/Los_Angeles'; 返回系统默认时区 date_default_timezone_set($ ...
- 用户控件UserControl图片资源定位(一)---Xaml引用图片
MEF编程实现巧妙灵活松耦合组件化编程,一些细节需要花费不小心思去处理: 其中组件中若包含用户控件,且需要访问图片资源,那么Xaml引用资源需要做以下设置 1. 用户控件(usercontrol)所在 ...
- input的type属性的修改
记录一下成长的历程吧! 刚开始写,没什么文笔,也没什么技术含量,可能主要的是纪录一下平常工作学习中遇到的问题,以及解决的办法吧.或者只有问题,没有解决办法. 前两天项目中遇到的一个问题,由于之前一直没 ...
- JS给swf传参数
不仅可以用flashvars ="name=12&age=23" 还可以在指定swf地址时传参数src="test.swf?name=12&age=23& ...
- iOS UPYUN(又拍云)使用总结
UPYUN,原来没用过,上个周用了一次,觉得蛮方便的,对于个人开发者,且没有服务器的,上传图片和文件,是个不二选择. 首先,先明白原理: 1.又拍云有一个上传空间,在这个空间里,有空间名称.密钥,其他 ...
- Java学习-038-JavaWeb_007 -- JSP 动作标识 - plugin
plugin 动作时用来在 JSP 页面中加载 Java Applet 或者 JavaBean 组件,语法格式如下所示: <jsp:plugin type="bean|applet&q ...
- 【转】Android中Application类用法
转自:http://www.cnblogs.com/renqingping/archive/2012/10/24/Application.html Application类 Application和A ...
- Linux信号处理
给进程设置僵尸状态的目的是维护子进程的信息,以便父进程在以后某个时间获取.这些信息包括子进程的进程ID.终止状态以及资源利用信息(CPU时间,内存使用量等等).如果一个进程终止,而该进程有子进程处于僵 ...