前言

  离上一篇发表的博客差不多有两个星期了吧,相信有些博友差点就对LP失望了,因为上一篇博文中说了,这次不管怎样,LP都会坚持写博客的。

由于工作关系LP才隔了这么久才再次发表博文,这篇博文主要是总结LP看Android书学到的知识。好了,废话不多说了,正式开始吧。。。。

目录

  • Android历史
  • Android系统架构
  • Android应用开发特色

Android历史

  说到Android历史,android就像一只打不死的小强,它有坚持不懈的精神,怎么说呢...从Andy Rubin 等人一起创办了Android公司,然后Google发现了这家公司的潜力所在,果断的收购了这家公司,收购后依然让Andy Rubin继续负责研究Android项目,在他们多年的研发下,Google在2008年推出了Android系统第一个版本。

  自从Android发布以后,一直受到重重阻绕。由于Andorid系统有很多地方和Iphone类似,Apple之父 乔布斯,就认为Android是一个抄袭Iphone的产品,还说出狂大的笑话,说一定要毁掉Android,结果呢,至今Android依然健存,在国内甚至超越了Iphone。而基于Linux为核心开发的Android操作系统,在2010年被Linux团队从Linux内核主线中除名,甲骨文则针对Android侵犯Java知识产权,也对Google提起了诉讼..在种种困境下,Android最终还是活了下来,而且在短短的两年时间内Android就超过了已经霸占市场有十年的诺基亚塞班,成为了全球第一大只能手机操作系统,可想而知,Android是多么的倔强.......我们不仅要学习Andorid开发还更应该要学习Android坚持不懈的精神。

Android系统架构

  架构大致分为四层架构:

  1.应用层

    手机上的应用程序

  2.应用框架层

    这一层主要提供了开发应用程序时可能用到的各种API

  3.系统运行库层

    这一层通过C/C++库来为Android系统提供了主要的特性支持,SQLite数据库、OpenGL|ES库提供了3D绘图、WebKit库提供了浏览器内核和提供Dalvik虚拟机

  4.Linux内核层

    这一层为Android设备的各种硬件提供了底层的驱动,如显示驱动、音频驱动、WIFI驱动、蓝牙驱动、管理驱动等等

Android应用开发特色

  1.四大组件

      活动(Activity)、服务(Service)、广播接收器(BroadcastReceiver)、内容接收器(Content Provider)

  2.丰富的系统控件

      ListView、TextView、ImageView、Button、EditView、等等控件,剩下的就麻烦自己去网上找找咯,这里我就不一一说出来了

  3.Sqlite数据库

      略

  4.位置定位

      基站定位、GPS定位、卫星定位

  5.多媒体

      音乐、视频、录音、拍照、闹铃等等

  6.传感器

      速度传感、方向传感等等

Android之路-------浅淡Android历史、系统架构与开发特色的更多相关文章

  1. 浅谈大型web系统架构

    动态应用,是相对于网站静态内容而言,是指以c/c++.php.Java.perl..net等服务器端语言开发的网络应用软件,比如论坛.网络相册.交友.BLOG等常见应用.动态应用系统通常与数据库系统. ...

  2. 转:浅谈大型web系统架构

    浅谈大型web系统架构 动态应用,是相对于网站静态内容而言,是指以c/c++.php.Java.perl..net等服务器端语言开发的网络应用软件,比如论坛.网络相册.交友.BLOG等常见应用.动态应 ...

  3. 【ZZ】浅谈大型web系统架构 | 菜鸟教程

    浅谈大型web系统架构 http://www.runoob.com/w3cnote/large-scale-web-system-architecture.html

  4. PHP-学习大规模高并发Web系统架构及开发推荐书籍

    以下书籍内容涵盖大型网站开发中几个关键点:高可用.高性能.分布式.易扩展.如果想对大规模高并发Web系统架构及开发有很系统的学习,可以阅读以下书籍,欢迎补充! 一.<Linux企业集群—用商用硬 ...

  5. [置顶] 浅谈大型web系统架构

    转载原文:http://blog.csdn.net/dinglang_2009/article/details/6863697 分类: 大规模Web 2.0架构 2011-10-11 18:27 12 ...

  6. 浅谈大型web系统架构(一)

    目录 Web前端系统 负载均衡系统 数据库集群系统 缓存系统 分布式存储系统 分布式服务器管理系统 代码发布系统   动态应用,是相对于网站静态内容而言,是指以c/c++.php.Java.perl. ...

  7. HBase 学习之路(二)—— HBase系统架构及数据结构

    一.基本概念 一个典型的Hbase Table 表如下: 1.1 Row Key (行键) Row Key是用来检索记录的主键.想要访问HBase Table中的数据,只有以下三种方式: 通过指定的R ...

  8. 【Android Api 翻译2】Android Testing(1) 浅尝Android测试的奥秘

    ------- 源自梦想.永远是你IT事业的好友.只是勇敢地说出我学到! ---------- 仅供学习和交流使用,翻译不好勿喷,请只摘除不合适的地方 Testing The Android fram ...

  9. Android Testing(1) 浅尝Android测试的奥秘

    ------- 源自梦想.永远是你IT事业的好友.只是勇敢地说出我学到! ---------- 仅供学习和交流使用,翻译不好勿喷,请只摘除不合适的地方 Testing The Android fram ...

随机推荐

  1. 自定义控件(视图)2期笔记09:自定义视图之继承自ViewGroup(仿ViewPager效果案例)

    1. 这里我们继承已有ViewGroup实现自定义控件,模拟出来ViewPager的效果,如下: (1)实现的效果图如下: (2)实现步骤: • 自定义view继承viewGroup • 重写onLa ...

  2. State 状态模式

    简介 状态模式允许一个对象在其内部[状态]改变的时候改变其[行为].这个对象看上去就像是改变了它的类一样. 用一句话来表述,状态模式把所研究的对象的[行为]包装在不同的[状态对象]里,[每一个状态对象 ...

  3. css.day03

    css的分类(位置): css层叠样式表 1.内嵌 样式表 2.行内样式表 3. 外连 css选择器分类 基础选择器 标签 id选择器 类选择器 复合选择器 交集选择器(标签指定式)  span.on ...

  4. flash与php 交互(as传参给php)

    一种 不传参 直接读取PHP文件 btn.addEventListener(MouseEvent.CLICK,loadTxt);function loadTxt(evt:MouseEvent):voi ...

  5. mysql set names.

    SET NAMES utf8 相当于 SET character_set_client = utf8 --用来设置客户端送给MySQL服务器的数据的 字符集 SET character_set_res ...

  6. Objective-C学习篇03—继承

    大纲: 继承的基本概念 自定义初始化方法 便利构造器方法 重写description方法 一 继承基本概念 程序里的对象和"人类"的对象是一样的,高富帅继承了父母,自然就拥有了父母 ...

  7. SQL window身份登陆 SQL server不能登陆

    用window方式登陆然后,在SQL Server Management Studio 中新建查询,执行下面代码一. ALTER LOGIN sa ENABLE GO ALTER LOGIN sa W ...

  8. js bind

    1.作用 函数的bind方法用于将函数体内的this绑定到某个对象,然后返回一个新函数. //bind 相比于call apply   this 都等于 obj;   bind是产生一个新的函数 不执 ...

  9. 你好,C++(32) 类是对现实世界的抽象和描述 6.2.1 类的声明和定义

    6.2  类:当C++爱上面向对象 类这个概念是面向对象思想在C++中的具体体现:它既是封装的结果,同时也是继承和多态的载体.因此,要想学习C++中的面向对象程序设计,也就必须从“类”开始. 6.2. ...

  10. Javascript模块化编程:模块的写法

    声明:本文转载自:阮一峰的网络日志,原文地址http://www.ruanyifeng.com/blog/2012/10/javascript_module.html,http://www.ruany ...