下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

想开发Android?首先来认识安卓

作者:课课家教育     来源: http://www.kokojia.com点击数:925发布时间: 2016-11-16 10:00:33

标签: 移动开发应用开发安卓安卓基础

  现在移动开发的趋势可谓是越来越有竞争力,特别是安卓的开发,随着越来越普及的互联网,也是越来越流行,并且吸引众多的开发者投向这个广阔的市场,安卓的开发首先是要对这个平台有一定的了解清楚,本文将带大家初步的入门安卓这个平台,想从事开发的朋友们可以参考一下。

想开发Android?首先来认识安卓_移动开发_应用开发_安卓_安卓基础_课课家

  1.首先来认识一下,什么是Android

  Android实际上是一个移动设备的软件套件,它是包括了一个操作系统、中间件和关键应用。在AndroidSDK提供必需的工具和API,并基于java语言开发出来的。

  2.基本的特征

  应用程序框架组件的重用和自定义

  Dalvik虚拟机它是为移动设备的一个优化

  一体化浏览器是基于开源的webkit内核

  图形优化提供一个定制的2D图形库,3D图形基于OpenGL(在硬件加速中是可选)

  SQLite结构化数据存储

  常用的多媒体支持对通用的音频、视频、图像提供支持

  GSM技术(GSM它是依赖于硬件)

  蓝牙,EDGE网络,3G和WiFi(也是依赖于硬件)

  基本的摄像头、GPS、方向和速度传感器(也是依赖于硬件)

  3.来看看Android结构的一个简单的示意图

结构图

  4.Android本身自带应用程序

  Android它是包含一套核心的应用程序,比如email的客户端、SMS程序、日历、地图、浏览器、通讯录以及其它。并且是所有程序都是用java这个开发语言来进行编写出来的。

  5.什么是应用程序框架?

  在Android平台上,开发者可以自由的开发华丽并且是有创新的应用。可发挥出硬件能力,利用地理位置信息、后台服务、警告和程序栏通知,以及更多的一个应用。

  需要知道的是开发者与核心应用程序对API享用同样权限。应用程序结构被设计成简化组件的重用,应用程序可以开放其功能供其他程序调用(在框架的安全限制内),并且此机制也是允许用户自定义组件,真正的开源。

  6.看到下列服务和系统享有高优先级:

  一系列视图(Views),它是包括了列表、网格、文字框、按钮、甚至一些可嵌入的浏览器。

  内容提供器(ContentProviders),可以是让程序可以连接其他程序或者共享数据。

  资源管理器(ResourceManager),提供对非代码的资源的连接,例如局域字符串、图像和布局相关的文件。

  通知管理器(NotificationManager),可以使程序可以展现自定义通知。

  活动管理器(ActivityManager),管理程序生命周期并提供通用导航返回栈。

  7.安卓中的类库

  Android它是包括一系列C/C++库,这些库被用于很多Android系统组件,能够通过框架被程序所调用。

  系统中的C语言库由BSD衍生的标准C语言系统库,它是为基于Linux的设备所进行调整的。

  多媒体库基于PacketVideo的OpenCORE框架。并且是支持回放、录制等多媒体的功能。

  外观管理器(SurfaceManager)它是用来管理访问显示子系统和从多模块应用中无缝整合2D和3D的图形

  LibWebCore现代浏览器引擎为浏览器和嵌入式视图提供支持

  SGL高优先级的2D图形处理引擎

  3D类库OpenGLESAPI的一个衍生,将会是支持硬件加速和软件优化加速

  FreeType位图和矢量字体渲染

  SQLite属于一个轻量的关系型数据库

  8.Linux的核心

  需要了解清楚的是Android它是依赖于Linux版本2.6,并且是以提供核心系统服务,比如一些安全、内存管理、进程管理、网络栈和驱动模型。这个核心也在硬件和其他程序之间提供一个抽象层,初学者可以简单的理解一下。

  9.Android运行的时候

  Android包括Java的一个精简的核心类库,可实现java的众多的一些功能。

  其实每个Android应用程序都有独自的进程和虚拟机,并且是设备它是可以同时运行多个Dalvik虚拟机,Dalvik虚拟机执行后缀为.dex的文件,这种文件为最小内存占用而优化,此虚拟机是基于寄存器的,运行被dx工具编译为.dex文件的类。

  Dalvik它是依赖于Linux核心,它以确保一些高优先级的功能,比如说线程处理和低级别内存的一个管理。

  结语:通过本文,相信你可以对安卓的开发的基础有一定的了解,在掌握好java编程的同时,再转向功能的开发,初学者可按照之前的流程图来进行相应版块的一个学习。

赞(21)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程