• 安卓开发-Android系统起源


    /**
     * 传说中的"G"
     */
    Generation 代
    移动通信技术
    1G:"大哥大",电台广播信号,不安全,易被窃取
    2G:"GSM、CDMA"数字手机,初次支持wap上网,运行简单的java程序
    3G:"智能"手机,支持图像、音乐、视频的多媒体功能
    4G:lte(long time evolution),百兆光带宽
    

      

    /**
     * 安卓系统的起源
     */
    原作者:安迪·鲁宾 团队
    最初开发目的是研发一款先进的数码相机操作系统
    恰逢智能手机风暴来袭
    Android系统历经无数次修改,逐渐被改造成智能手机操作系统
    2005年8月,谷歌公司收购安卓,堪称史上最划算的收购计划
    

      

    /**
     * 安卓系统的历史
     */
    以linx为基础
    开发源代码
    2003年10月,Andy Rubin等人创建安卓公司,在美国加州注册成立
    2005年8月17日,谷歌正式收购安卓,同时组建手机联盟
    2007年11月12日,安卓Beta版操作系统正式发布SDK
    2008年9月23日,Android1.0发布
    2009年4月30日,Android1.5发布,别称:Cupcake(纸杯蛋糕)
    2009年9月15日,Android1.6发布,别称:Donut(甜甜圈)
    2009年10月26日,Android2.0/2.0.1/2.1发布,别称:Eclair(松饼)
    2010年5月20日,Android2.2/2.2.1发布,别称:Froyo(冻酸奶)
    2010年12月,Android 2.3发布,别称:Gingerbread (姜饼)
    2011年9月份,全新改版的Android 4.0发布,别称:Ice Cream Sandwich(冰激凌三明治)。
    等等
    

      

    /**
     * Android系统架构
     */
    Applications:			应用层
    Application Framework:	框架层
    Libraries&dalvik:	    函数库和虚拟机层
    Linux Kernel:			内核驱动层
    

      

    /**
     * 安卓虚拟机,版权争论
     */
    jvm(Java虚拟机)
    1)Sun公司开发
    2)基于栈的架构,位于内存,需要向CPU寻址
    3)编译 .java  .class   .jar
    dvm(dalvik虚拟机)
    1)Google公司开发
    2)基于寄存器的架构,位于CPU的组成部分,无需寻址
    3)编译 .java .class .dex .odex
    4)更优化,去除大量的冗余信息
    

     

    /**
     * Android4.0新特性 - art模式(Android Runtime)
     */
    解决了长期以来安卓应用易卡顿的难题
    dalvik虚拟机
    程序每次运行时都需要依靠编译器将程序代码转变为机器码
    时间久了,耗电严重、内存占用大,手机出现卡顿
    art模式
    安装程序时,自动对程序进行代码预读取编译,直接编译成机器码
    优点是:提高效率、节省电、省内存
    缺点是:占用空间较多、安装比较慢
    

      

    /**
     * 搭建安卓开发环境
     */
    1)32位或64位JAVA JDK
    配置环境变量
    验证
    cmd
    java -version
    2)开发工具
    3)Android SDK(soft developer kit)
    

      

    /**
     * Android开发工具集 - adt
     * 内部整合了开发工具和SDK
     */
    adt-bundle(android-developer-tool bundle)
    http://tools.android-studio.org/index.php/adt-bundle-plugin
    

      

     

  • 相关阅读:
    600+ 道 Java面试题及答案整理(2021最新版)
    Spring Boot + Web Socket 实现扫码登录,这种方式太香了!!
    小团队适合引入 Spring Cloud 微服务吗?
    Netty 通道怎么区分对应的用户?
    软件开发打败了 80 %的程序员
    一个最简单的消息队列,带你理解 RabbitMQ!
    厉害了,Netty 轻松实现文件上传!
    Netty 是如何解决 TCP 粘包拆包的?
    图解 Git,一目了然!
    面试官:谈谈分布式一致性机制,我一脸懵逼。。
  • 原文地址:https://www.cnblogs.com/WeWeZhang/p/6708151.html
Copyright © 2020-2023  润新知