1.1G-4G
  1G 大哥大  语音通话
  2G 小灵通  采用GSM,美国的一个军方标准,后来被民用了。 可以发短信了,上网的网址不是www,是wap.baidu.com
  3G 可以上网了,直接用www就可以访问了 7.2M
  4G  lte  100M/s
  5G  华为 6亿美金,10G/s    小公司卖产品,大公司卖版权。

2.Android简介

  • Android系统最初由安迪*鲁宾等人开发,首款搭载Android操作系统的手机是T-Mobile G1(HTC的)
  • 安卓的logo是设计师去厕所发现的灵感。
  • Android系统版本进化史

    1.5    Cupcake (纸杯蛋糕)
    1.6    Donut (甜甜圈)
    2.1    Eclair (闪电泡芙)
    2.2    Froyo (冻酸奶)
    2.3    Gingerbread (姜饼)
    3.0    Honeycomb (蜂巢)
    4.0    Ice cream SandWich(冰淇凌三明治)
    4.1    Jelly Bean (果冻豆)
    4.2    Jelly Bean (果冻豆)
    5.0    Lime Pie (酸橙派)
    6.0    Marshmallow (棉花糖)
    7.0    Nougat (牛轧糖)

3.Android系统构成(四层架构)

Android 系统的底层建立在linux系统上,该平台由操作系统、中间件、用户界面和应用软件四层组成,词用被称为(Software stack)的方式进行构建。这种软件垫层结构是层与层之间相互分离,明确各层的分工。这种分工保证了层与层之间的低耦合,当下曾的层内或层下发生改变是,上层应用的程序无需任何改变。

【1】linux层
【2】函数库层
【3】Application frameWork应用框架层
【4】最上层 应用层

4.Dalvic VM和JVM的区别

  • JVM 将java源代码转换成字节码
  • DVM android应用也是java写的,谷歌专门做了个java虚拟机,由于版权。
  • 谷歌工程死将所有的.class文件变成了一个.dex文件,这样速度就被提升了,还有就是基于架构不同。传统的安卓程序就运行在DVM下。

  • ART(Android Runtime)模式,Android 4.4之前,安卓的应用程序都是在DVM上运行的,这种模式还要依靠一个编译器来实现与应用程序的沟通。应用程序每次运行时,都需要程序内的代码转变为机器码才能运行,无形中增加了移到手续,造成了好点相对较快,占用内存大,即使是旗舰机久了也会卡。
  • 谷歌工程师实际上是为了与IOS搞PK,ART模式通过在安装应用时,自动对程序进行大妈预读取编译,让程序直接编译成机器语言,免去了Dalvic模式要时时转化代码,实现搞效率、省电、占用更低的系统内存、手机运行流畅。
  • 但是有利有弊,弊是:会占用略高一些的存储空间、安装程序时要相比普通Dalvik模式要长一些时间来实现预编译。

Android 初了解的更多相关文章

  1. Android初级控件

    Android初级控件 从今天开始就对Android进行正式的学习,首先先来学习一下初级的控件 1.TextView  文本框,用于显示文字,不可编辑. 常用属性 android:autoLink   ...

  2. Android初涉及之Android Studio&JAVA入门--二月不能不写东西

    是的,我还没有放弃写博客. 是的,我也没有放弃PHP的学习. 是的,我要开始学学最TM火的Android开发了. 你呢 1.Android Studio 一.概况 安装和配置什么的就不具体说了,网上一 ...

  3. Mono for Android—初体验之“电话拨号器”

    1.Main.axml文件: <?xml version="1.0" encoding="utf-8"?><LinearLayout xmln ...

  4. Visual Studio Emulator for Android 初体验

    Visual Studio Emulator for Android已经推出一段时间了,但一直没有用过.前两天下载安装用了下,整体感觉比谷歌自带的模拟器强多了.Visual Studio Emulat ...

  5. android初练二

    android 之 Activity的启动方式 1.android的显示启动 显示启动一般用于在用自己的活动时进行页面跳转时常常使用到 public class MainActivity extend ...

  6. Android初体验

    上文提到使用genymotion来运行android项目,结果却是令人失望,我这边使用的是代理账户,尽管我在Setting中配置了代理,还是不能登录我注册的账户,郁闷,于是本文采用的是我自己的手机作为 ...

  7. android初体验——HelloWord

    一.新建项目: 打开 eclipse ,选择File – New – Android Application Project 输入项目名称,程序名称,包名. 包名不能重复,它是项目的唯一标示,我理解为 ...

  8. 入門必學NO.1 Android 初學特訓班(第四版) 目錄

    第 01 章 敲開 Android 的開發大門工欲善其事,必先利其器,要學習 Android 應用程式,先取得功能強大的開發工具,就可讓學習事半功倍. 1.1 Android 是啥米?1.2 建構 A ...

  9. Android 初阶自定义 View 字符头像

    自己很少做自定义 View ,只有最开始的时候跟着郭神写了一个小 Demo ,后来随着见识的越来越多,特别是在开源社区看到很多优秀的漂亮的控件,都是羡慕的要死,但是拉下来的代码还是看不明白,而且当时因 ...

  10. Spring For Android初体验

    Spring For Android是Spring框架的一个扩展,其主要目的在乎简化Android本地应用的开发,这其中包括了你可以使用该项目提供的 RestTemplate来为你的Android客户 ...

随机推荐

  1. golang 在 windows 下编译出 linux 二进制可执行文件的软件套装合集 [go 1.7.3环境]

    golang 很好用,不过要把工具链弄完整. 要不你会发现怎么不能编译跨平台的呀? 怎么写代码没提示啊? ... 这一整套弄下来并不容易. 所以精心准备了一套工具方便大家使用. 软件列表如图. 安装顺 ...

  2. Java与算法之(2) - 快速排序

    快速排序的基本思路是,每次选定数列中的一个基准数,将小于基准数的数字都放到基准数左边,大于基准数的数字都放到基准数右边.然后再分别对基准数左右的两个数列分别重复以上过程.仍以4 3 6 2 7 1 5 ...

  3. 【Java学习笔记之十八】Javadoc注释的用法

    Javadoc注释的用法 Java 文档 // 注释一行/* ...... */ 注释若干行/** ...... */ 注释若干行,并写入 javadoc 文档 通常这种注释的多行写法如下: /*** ...

  4. 2017ecjtu-summer training #1 UVA 10399

    It has been said that a watch that is stopped keeps better time than one that loses 1 second per day ...

  5. android银行卡匹配、详情展开动画、仿爱奇艺视频拖拽、扫码识别手机号等源码

    Android精选源码 android实现银行卡匹配信息源码 android实现可以展开查看详情的卡片 下拉刷新,上拉加载,侧滑显示菜单等效果RefreshSwipeRecyclerview andr ...

  6. MongoDB模拟多文档事务操作

    Mongodb不支持多文档原子性操作,因此依据两阶段提交协议(Two Phase Commits protocol)来模拟事务. 以两个银行账户之间的转账行为为例,来说明如何实现多文档间的事务操作. ...

  7. 在vue-cli项目中使用echarts

    这个示例使用 vue-cli 脚手架搭建 安装echarts依赖 npm install echarts -S 或者使用国内的淘宝镜像: 安装 npm install -g cnpm --regist ...

  8. CSS鼠标样式 cursor 属性

    值 描述 url 需使用的自定义光标的 URL. 注释:请在此列表的末端始终定义一种普通的光标,以防没有由 URL 定义的可用光标. default 默认光标(通常是一个箭头) auto 默认.浏览器 ...

  9. Spark算子--cogroup

    转载请标明出处http://www.cnblogs.com/haozhengfei/p/b612b1e6d9b951fad5574cd0ce573d7e.html cogroup--Transform ...

  10. 学而精计算机公共基础学习之路TEST1

    算法 一:算法基本概念 算法是个什么概念学了这么久的程序尽然没有听说过,其实算法就是为了解决问题那么怎么准确完整的解决这个问题就是算法.所以我们所写的程序就可以说为对算法的描述,但是程序编制是不能有于 ...