Onelong

分享知识,与你一起进步......
RSS icon Home icon
  • Android平台的可选API

    post by onelong / 2010-7-12 7:53 Monday [android]

    Android平台适用于各种各样的手机,从最低端的普通手机直到最高端的智能手机。核心的Android API在每部手机上都可使用,但仍然有一些API接口有一些特别的适用范围,这就是所谓的"可选API"。这些API之所以是"可选的",主要是因为一个手持设备并不一定要完全支持这类API,甚至于完全不支持。例如,一个手持设备可能没有GPS或Wi-Fi的硬件。在这个条件下,这类功能的API仍然存在,但不会以相同的方式来工作。例如Location API仍然在没有GPS的设备上存在,但极有可能完全没有安装功能提供者,意味着这类API就不能有效地使用。

    阅读全文>>

  • Android应用程序的生命周期

    post by onelong / 2010-7-12 7:26 Monday [android]

    从android系统的架构来看,我们有必要了解Android应用程序的生命周期!不然我们在编程中就有可能出错了。
    在大多数情况下,每个Android应用程序都运行在自己的Linux进程中。当应用程序的某些代码需要运行时,这个进程就被创建并一直运行下去,直到系统认为该进程不再有用为止,然后系统将回收该进程占用的内存以便分配给其他的应用程序。

    阅读全文>>

  • Dalvik虚拟机和android基础

    post by onelong / 2010-7-12 7:13 Monday [android]

    Dalvik虚拟机是Google等厂商合作开发的Android移动设备平台的核心组成部分之一。也就是Dalvik虚拟机是第三方的Java虚拟机,它可以支持已转换为.dex(即Dalvik Executable)格式的Java应用程序的运行,.dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。(dx 是一套工具,可以将 Java .class 转换成 .dex 格式. 一个dex档通常会有多个.class。由于dex有时必须进行最佳化,会使档案大小增加1-4倍,以ODEX结尾。)

    Dalvik 基于寄存器,而 JVM 基于栈

    Dalvik 经过优化,允许在有限的内存中同时运行多个虚拟机的实例,并且每一个Dalvik 应用作为一个独立的Linux 进程执行。独立的进程可以防止在虚拟机崩溃的时候所有程序都被关闭。

    1:Dalvik主要是完成对象生命周期管理,堆栈管理,线程管理,安全和异常管理,以及垃圾回收等等重要功能。   

    阅读全文>>