虚幻引擎UE4材质节点初级探究视频教程
15819 人在学
现在移动开发的趋势可谓是越来越有竞争力,特别是安卓的开发,随着越来越普及的互联网,也是越来越流行,并且吸引众多的开发者投向这个广阔的市场,安卓的开发首先是要对这个平台有一定的了解清楚,本文将带大家初步的入门安卓这个平台,想从事开发的朋友们可以参考一下。
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编程的同时,再转向功能的开发,初学者可按照之前的流程图来进行相应版块的一个学习。
共4节 · 1小时1分钟
免费750人在学
共29节 · 2小时18分钟
¥234.007031人在学
共4节 · 56分钟
免费4231人在学
共31节 · 8小时37分钟
¥399.009313人在学