Android基础知识

  Android是一个开源的,基于Linux的移动设备操作系统,常用于智能手机和平板电脑。Android是由谷歌及其他公司带领的开放手机联盟开发的。
  Android提供了一个统一的应用程序开发方法,这意味着开发人员只需要为Android进行开发,这样他们的应用程序就能够运行在不同搭载Android的移动设备上。
  Android源代码具有自由和开放源码软件许可证。谷歌发布的大部分代码遵循Apache许可证2.0版,Linux内核遵循GNU通用公共许可证版本2

Android的特性

  Android是一款与iOS竞争的功能强大的操作系统,以下列举出部分功能:

特性描述
漂亮的UIAndroid操作系统的基本屏幕提供了漂亮又直观的用户界面。
连接性GSM/EDGEIDENCDMAEV-DOUMTSBluetoothWi-FiLTENFCWiMAX
存储用于数据存储的轻量级关系型数据库SQLite
媒体支持H.263H.264MPEG-4 SPAMRAMR-WBAACHE-AACAAC 5.1MP3MIDIOgg VorbisWAVJPEGPNGGIFBMP
消息SMSMMS
Web浏览器基于开源的WebKit布局引擎,再加上支持HTML5CSS3ChromeV8 JavaScript引擎
多点触控Android原生支持多点触控
多任务用户可以跳从一个任务到另一个任务,并且相同时间可以同时运行各种应用
可调整的widgetsWidgets可调整大小,这样用户就可以扩大以获得更多的内容或缩小以节省空间
多语言支持单向和多向文本
GCM谷歌云消息GCM是一种服务,让开发人员对Android设备的用户发送短消息数据,而无需专有的同步解决方案
Wi-Fi Direct一种通过高带宽的对等网络连接来直接发现和配对应用的技术
Android Beam一个流行的基于NFC的技术,使用户能够即时共享,只需通过触摸NFC功能将两个手机连在一起

Android应用程序

  Android应用程序一般使用Android软件开发工具包,采用Java语言来开发。一旦开发完成,Android应用程序可以容易的打包,并在诸如Google Play和亚马逊应用商店上出售。

什么是API级别

  API级别是一个用于唯一标识API框架版本的整数,由某个版本的Android平台提供:

平台版本API等级VERSION_CODE
Android 5.122LOLLIPOP_MR1
Android 5.021LOLLIPOP
Android 4.4W20KITKAT_WATCH(KitKat for Wearables Only)
Android 4.419KITKAT
Android 4.318JELLY_BEAN_MR2
Android 4.24.2.217JELLY_BEAN_MR1
Android 4.14.1.116JELLY_BEAN
Android 4.0.34.0.415ICE_CREAM_SANDWICH_MR1
Android 4.04.0.14.0.214ICE_CREAM_SANDWICH
Android 3.213HONEYCOMB_MR2
Android 3.1.x12HONEYCOMB_MR1
Android 3.0.x11HONEYCOMB
Android 2.3.32.3.410GINGERBREAD_MR1
Android 2.42.3.12.3.29GINGERBREAD
Android 2.2.x8FROYO
Android 2.1.x7ECLAIR_MR1
Android 2.0.16ECLAIR_0_1
Android 2.05ECLAIR
Android 1.64DONUT
Android 1.53CUPCAKE
Android 1.12BASE_1_1
Android 1.01BASE

Android系统特性与平台架构

  平台架构图如下:
在这里插入图片描述
  对架构的简单理解:

  • Application(应用程序层):我们一般说的应用层的开发就是在这个层次上进行的,当然包括了系统内置的一组应用程序,使用的是Java语言。

  • Application Framework(应用程序框架层):无论系统内置或者我们自己编写的App,都需要使用到这层。比如我们想做一个来电黑名单,自动挂断电话,就需要用到电话管理(TelephonyManager)。通过该层,我们就可以很轻松地实现挂断操作,而不需要关心底层实现。

  • Libraries(库) + Android Runtime(Android运行时环境):Android给我们提供了一组C/C++库,为平台的不同组件所使用,比如媒体框架;而Android Runtime则由Android核心库集和Dalvik虚拟机构成,Dalvik虚拟机是针对移动设备的虚拟机,它的特点是不需要很快的CPU计算速度和大量的内存空间,每个App都单独地运行在单独的Dalvik虚拟机内。简单运行流程如下:
    在这里插入图片描述

  • Linux内核:这里就是涉及底层驱动的东西了,例如内存管理以及进程管理等。

APP程序打包与安装的流程

  打包过程如左图,安装过程如右图:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值