`

android总结之android初识

阅读更多

    接触android 大半年,期间做了三个项目(二个小型,一个中型)。一直是边做边学。

    虽然开发上问题已不大,但总感觉自己对相关知识点认识不深。特写点文章,做为总结。

    有时浏览招聘网站,招android 的动不动3/5 年以上开发经验,感觉android 平台发布也没几年啊,哪弄5 年以上的人啊。

    呵呵,弄点android 方面小知识,也好和人事侃侃。

概述:

    Android 是一种以Linux 为基础的开放源码操作系统 ,主要使用于便携设备。它由谷歌公司和开放手持设备联盟开发和领导。

    Android 操作系统最初由安迪· 鲁宾 Andy Rubin )创办,最初主要支持手机。2005817 日被谷歌 公司(Google )收购注资。 2007115 日,谷歌公司与84 家硬件制造商、软件开发商及电信运营商组成开放手持设备联盟 Open Handset Alliance )来共同开发改良Android 操作系统并生产搭载Android 的智能手机 ,并逐渐扩展到到平板电脑 及其他领域上。

    Android 的内核基于Linux ,除了内核之外,则是中介层、数据库元和用C/C++ 编写的API 以及应用程序框架。Android 的应用程序通常以Java 数据库元为基础编写,运行程序时,应用程序的代码会被实时转变为Dalvik dex-code (Dalvik Executable) ,然后Android 操作系统通过使用实时编译的Dalvik 虚拟机来将其运行。(Dalvik 是由Dan Bornstein 编写的,名字来源于他的祖先曾经居住过名叫 Dalvík 的小渔村。Executable 中文意思为可执行文件)

截止至201110 月,Android 电子市场上拥有超过30 万个认证的应用程序,电子市场的应用程序下载量也在201112 月达到100 亿次。由于Android 是开放的,因此它还可以通过第三方网站来下载安装电子市场上所没有的应用程序。

    2010 年末数据显示,仅正式推出两年的操作系统的Android 在市场占有率上已经超越称霸十年的诺基亚 Symbian 系统 。20118 月,Android 操作系统在全球智能手机操作系统的市场份额已达48% ,成为全球第一大智能手机操作系统。

详述:

名称来源

    Android 一词最早出现于法国作家利尔亚当 1886 年发表的科幻小说《未来夏娃 》中。他将外表像人的机器起名为Android

成立

    2003 10 月,拥有“Android 之父 之称的安迪· 鲁宾(Andy Rubin[24] 在美国加利福利亚州的帕洛阿尔托创建了Android 科技公司。

谷歌的收购

    2005 817 日,谷歌公司收购了Android 科技公司。

开放手持设备联盟

    2007 115 日,在谷歌公司的领导下,开放手持设备联盟创建,最开始的一批创始成员包括Broadcom 公司、HTC 、英特尔、LGMarvell 等公司。开放手持设备联盟的创建目的是为了创建一个更加开放自由的移动手机环境。而在开放手持设备联盟创建的同 一天,联盟对外展示了他们的第一个产品,一台搭载了以Linux 2.6 为内核基础的Android 操作系统的智能手机。 2008129 日,新一批成员加入开放手持设备联盟,包括ARM 华为 索尼爱立信 等公司。

Linux 内核

    Android 操作系统的内核属于Linux 内核的一个分支,具有典型的Linux 周期和功能,] 除此之外,谷歌公司为了能让Linux 在移动设备上良好的运行,对其进行了修改和扩充。2011 年,Linus Torvalds 说:“Android 的内核和Linux 的内核将最终回归到一起,但可能不会是4-5 年。

 

    世界上第一台正真意义上使用Android 操作系统的设备是20081022 日发布的 HTC Dream

应用程序

    早期的Android 应用程序开发,通常通过Android SDKAndroid 软件开发包)下使用Java 作为编程语言来开发应用程序,但通过不同的软件开发包,则使用的编程语言也不同。例如开发者可以通过 Android NDKAndroid Native 开发包)使用C 语言或者C++ 语言来作为编程语言开发应用程序。

Android Market

    2009 2 月,Google 推出Android Market 线上应用程序商店,用户可在该平台网页寻找、购买、下载及评级使用手机应用程序及其他内容。第三方软件开发商和自由开发者则可以通过Android Market 发布其开发的应用程序。截止至201110 月,Android Market 上已有超过30 万个应用程序,并且在201112 月,Android Market 上的应用程序下载量超过100 亿次。同时,全球已有1.3 亿台Android 设备在Android Market 上下载过软件。 只有通过谷歌公司许可并且认证的厂家才能在其产品设备上安装谷歌服务框架和Android Market

    Android Market™ 内的付费程序在许多国家与地区内提供,如美国 英国 瑞典 德国 斯里兰卡 泰国 越南 香港 台湾 等。由于受到谷歌退出中国事件 影响,目前Android Market 的服务还没有扩展到中国大陆地区,但大陆用户仍可通过国际信用卡 和相关的免费软件来完成购买。

系统版本比例

版本

版本名称

API level

 %

4.0 冰淇凌三明治

14-15

0%

3.x.x 蜂巢

11-13

2.4%

2.3.x 姜饼

9-10

50.6%

2.2 冻酸奶

8

35.3%

2.1 闪电泡芙

7

9.6%

1.6 甜甜圈

4

1.3%

1.5 纸杯蛋糕

3

0.8%

 

 

发布

1.5

2009 430 日,官方1.5 版本(Cupcake 纸杯蛋糕)的Android 发布。

1.6

2009 915 日,1.6Donut 甜甜圈)版本软件开发工具包 发布。

2.0/2.0.1/2.1

2009 1026 日,2.0Eclair 松饼)版本软件开发工具包 发布。

2.2/2.2.1

2010 520 日,2.2Froyo 冻酸奶)版本软件开发工具包 发布。

2.3

2010 127 日,2.3Gingerbread 姜饼)版本软件开发工具包 发布。

3.0.1/3.1/3.2

* 2011 22 日, 3.0Honeycomb 蜂巢)版本主要更新如下:

  • 仅供平板电脑使用

4.0

* 2011 1019 日,4.0Ice Cream Sandwich 冰激凌三明治)版本主要更新如下:

 

应用程序

蓝色区块 :应用程序、管理与服务组件。 绿色区块 :数据库组件。 黄色区块 :操作系统的运行时期组件。 红色区块 :系统核心与驱动组件。


    Android以Linux为核心的Android行动平台,使用Java 作为编程语言,


    一个Activity类别负责创建视窗,一个活动中的Activity就是在foreground(前景)模式,背景执行的程序叫做Service。两者 之间透过由ServiceConnection和AIDL连结,达到复数程序同时执行的效果。如果执行中的Activity全部画面被其他 Activity取代时,该Activity便被停止,甚至被系统清除。

 

 

分享到:
评论

相关推荐

    Android初识之Activity组件

    在Android应用开发中,Activity是核心组件之一,它充当了用户界面的主要载体,与用户进行交互。本篇文章将深入探讨Activity的基本概念、生命周期以及如何在Activity之间传递数据。 首先,让我们了解一下Activity类...

    初识android系统

    该文档是用于企业内部培训使用,大致介绍了android系统的历史,架构,启动流程,以及四大组件,还有一些常用的工具介绍。希望对大家有用。

    Android开发教程_013_初识Android Manifest 标清.flv

    Android开发教程_013_初识Android Manifest 标清

    栋栋仔Android学习宝典第二章初识Android程序[汇编].pdf

    本书的第二章“初识Android程序”主要涵盖了以下几个关键知识点: 1. **JDK的下载、安装与配置**:JDK(Java Development Kit)是编写Java应用程序的基础,包括了Java编译器、Java运行环境和各种开发工具。在这一...

    《Android模块化项目实战》01+初识Android+Studio写字字帖.ppt

    《Android模块化项目实战》01+初识Android+Studio写字字帖

    探索Android FrameWork底层开发视频全套

    4.android.mk初识 5.Android.mk学习1 6.Android.mk学习2 7.Android.mk学习3 8.Android启动课程大纲 9.Android启动模式 10.init启动分析 11.走入init启动脚本 12.init脚本解析分析 13.init脚本执行和进程守护(1) 14....

    初识Android

    在Activity生命周期之前先要说一下Activity栈,Activity栈保存了所有正在运行且没有终止的所有的Activity,Activity也遵循“先进后出”的原则

    Android系统源代码情景分析 / 罗升阳著

     在组织上,《Android系统源代码情景分析(含CD光盘1张)》将上述内容划分为初识Android系统、Android专用驱动系统和Android应用程序框架三大篇。初识Android系统篇介绍了参考书籍、基础知识以及实验环境搭建;...

    动手学Android之二——初识Activity示例代码

    当我们谈论"动手学Android之二——初识Activity示例代码"时,这通常指的是一个简单的教程,旨在帮助初学者理解如何创建并运行第一个Android应用,从而开始他们的Android开发之旅。 在Android中,Activity是负责显示...

    罗升阳-Android系统源代码情景分析(带书签完整高清版).pdf

    在组织上,本书将上述内容划分为初识Android系统、Android专用驱动系统和Android应用程序框架三大篇。初识Android系统篇介绍了参考书籍、基础知识以及实验环境搭建;Android专用驱动系统篇介绍了Logger日志驱动程序...

    Android初识RecyclerView 添加分割线、单击事件、长按事件源码

    Android初识RecyclerView 添加分割线、单击事件、长按事件 博客地址:http://blog.csdn.net/chenzheng8975/article/details/54602281

    初识Android-开发环境图文详解PPT

    在Android开发中,构建一个有效的开发环境是至关重要的第一步。...熟练掌握这些基本概念和操作,将为你的Android开发之路打下坚实的基础。通过不断的实践和学习,你将能够创建出更加优秀和功能丰富的Android应用程序。

    初识Android.bp

    初识Android.bp 前言    最近在捣鼓Android 9 和10的build系统,看到一篇比较好的博客,大名鼎鼎的gityuan的,奉上链接理解Android.bp,为了方便学习和更多的人看到,特意重新编辑以发扬光大使更多人看到。 一....

    Android Dalvik虚拟机初识

    详细讲解了Android_Dalvik_虚拟机初始和架构方向,想了解Android dalvik虚拟机的值得一看。

    Android系统源代码情景分析 【罗升阳】

    罗升阳,2007年毕业于浙江大学计算机系,2010年毕业于上海交通大学计算机系,在国内知名IT技术社区CSDN上发表了数十篇高质量的Android系统原创性文章,并且开设博客专栏--《老罗的Android之旅。 在内容上,本书结合...

    Android系统源代码情景分析 PDF 完整版 ZIP.002(二个压缩包)

    ndroid系统源代码情景分析的评论 ...在国内知名IT技术社区CSDN上发表了数十篇高质量的Android系统原创性文章,并且开设博客专栏--《老罗的Android之旅》,积极与网友互动,深受大家喜爱,访问量一直居于前茅。

    Android系统源代码情景分析》光盘内容

    在组织上,本书将上述内容划分为初识Android系统、Android专用驱动系统和Android应用程序框架三大篇。初识Android系统篇介绍了参考书籍、基础知识以及实验环境搭建;Android专用驱动系统篇介绍了Logger日志驱动程序...

    《Android Telephony原理解析与开发指南》_杨青平

    全书共10章,主要内容包括初识Android、搭建Android源代码编译调试环境、深入解析通话流程、详解Telecom、详解TeleService、Voice Call语音通话模型、ServiceState网络服务、Data Call移动数据业务、SMS & MMS业务...

    Android系统源代码情景分析 [罗升阳 著] [高清版 带书签 840页]

    在组织上,本书将上述内容划分为初识Android系统、Android专用驱动系统和Android应用程序框架三大篇。初识Android系统篇介绍了参考书籍、基础知识以及实验环境搭建;Android专用驱动系统篇介绍了Logger日志驱动程序...

    android开发入门教程

    第1章 掀起你的盖头来——初识Android 1.1 认识Android 1.2 Android的背景 1.2.1 Android的历史 1.2.2 Android的发展 1.3 我的Android我做主 1.3.1 开发基于Android平台的应用 1.3.2 参加Android开发者大赛 1.3.3 ...

Global site tag (gtag.js) - Google Analytics