目前大三下了,大三上学期开始接触 Android,也只是就上课的时候看看 , 下课后并没有花太多时间 ······ 现在,经过进一步学习,觉得越来越感兴趣,想认认真真的学一把,以后从事这方面的工作,我的学校不怎么占优势,所以,朋友们,我从现在开始要好好努力一把了,一起加油。

      马云有这么句话我比较欣赏:“真的很累吗?累就对了,舒服是留给死人的!苦才是人生,累才是工作,变才是命运,忍才是历练,容才是智慧,静才是修养,舍才是得到,做才是拥有。如果,感到此时的自己很辛苦,告诉自己:容易走的路都是下坡路,坚持住,因为你正在走上坡路。”

      初识Android:

1.什么是Android

        Android系统最初由安迪·鲁宾等人开发制作,最初开发。这个系统的目的是创建一个数码相机的先进操作系统,后来发现市场需求不够大,加上智能手机市场快速成长,于是Android被改造为一款面向智能手机的操作系统。Android于2005年8月被美国科技企业Google收购。

2.Android版本进化史

Android 小白 的 学习之路 从此开始 !

Android 小白 的 学习之路 从此开始 !

3.Android体系结构

 Android是一个完整的操作系统,包含了中间件和包含了一些关键的应用程序。
 Android有四层架构,自上向下依次为:
      1)应用层
      2)应用框架层
      3)函数库

      4)Linux内核

Android 小白 的 学习之路 从此开始 !


4. JV与DVM


  Google为了解决与Oracle之间关于Java相关专利和授权的纠纷,开发了DVM。
JVM和DVM之间的区别:
      dvm执行的是.dex格式文件  jvm执行的是.class文件   android程序编译完之后生产.class文件,然后,dex工具会把.class文件处理成.dex文件,然后把资源文件和.dex文件等打包成.apk文件。apk就是android package的意思。 jvm执行的是.class文件。
      dvm是基于寄存器的虚拟机  而jvm执行是基于虚拟栈的虚拟机。寄存器存取速度比栈快的多,dvm可以根据硬件实现最大的优化,比较适合移动设备。

      class文件存在很多的冗余信息,dex工具会去除冗余信息,并把所有的.class文件整合到.dex文件中。减少了I/O操作,提高了类的查找速度。


5.ART模式描述

       ART模式是Android Runtime的简称,从Android 4.2开始出现。在Android 4.2以前,安卓手机系统的应用程序均在Dalvik Java的虚拟机上运行,这种运行模式是还要依靠一个编译器来实现与应用程序的沟通。应程序每次运行时,都需要将程序内的代码及时转变为机器码才能运行,这无形中多附加了一道手续,这就造成了耗电相对较快、占用内存大、即使是旗舰机用久了也会卡顿严重的现象。
       ART模式通过在安装应用程序时,自动对程序进行代码预读取编译,让程序直接编译成机器语言,免去了Dalvik模式要时时转换代码,实现高效率、省电、占用更低的系统内存、手机运行流畅。但凡事总有正反两面,ART在解决了该问题的同时,同时也有如:会占用略高一些的存储空间、安装程序时要相比普通Dalvik模式要长一些时间来实现预编译。



相关文章:

  • 2021-08-18
  • 2021-04-05
  • 2018-12-27
  • 2021-09-07
  • 2021-05-07
  • 2021-08-11
  • 2021-12-11
  • 2021-10-03
猜你喜欢
  • 2021-10-12
  • 2021-09-20
  • 2021-04-30
  • 2021-04-24
  • 2021-04-06
  • 2021-05-08
  • 2019-11-17
相关资源
相似解决方案