• 1. DVM

    • Android运行环境主要指的是Dalvik,Android中所有的Java程序都运行在Dalvik VM上,Android上的每个程序都有自己的线程,DVM只执行.dex的Dalvik excutable文件,每个Android应用在底层都对应有一个独立的DVM实例并在其解释下执行。

  • 2. ServiceConnection

    • 是一个接口,在使用bindService绑定服务时,我们需要一个ServiceConnection代表与服务的链接.

  • 3.以一个线程为基准, Handler、Looper、MessageQueue和Thread的数量关系

    • Handler(N):Looper(1):MessageQueue(1):Thread(1);

  • 4.Android的DVM和Linux的进程之间的关系

    • Android运行时由两部分构成,Android核心库集合Dalvik虚拟机。其中核心库集提供了Java语言核心库所能使用的绝大部分功能,而虚拟机则负责运行Android应用程序。
      每个Android应用程序都运行在单独的Dalvik虚拟机内(即每个Android应用程序对用一条Dalvik进程),Dalvik专门针对同时高效地运行多个虚拟机进行优化,因此Android系统以方便的实现对应用程序进行隔离。

  • 5. 重写和重载的区别

    • 重写(方法覆盖):在Java中,子类可以继承父类中的方法,而不需要重新编写相同的方法,但有时候子类并不想原封不动的继承父类的方法,而是想作一定的修改,这就需要采用方法的重写,故重写又称方法覆盖,特性如下:
      • 必须是在继承(extends)里。
      • 方法名、参数个数和参数类型必须都相同。
      • jdk1.5以后,返回值类型可以与父类相同,也可以与父类不同,但要求返回值是父类的子类,比如父类的返回值是Object,那么子类的返回值可以是其子类String。
      • 派生类重写方法的访问权限不能低于基类的权限。
    • 重载:在同一作用域内,函数(或方法)有相同的名称,但是参数列表不相同的情况,这样的函数或者方法之间,互相称之为重载函数(或方法)。这样做的好处是减少了函数名的数量,避免了名字空间的污染,提高程序可读性。
      • 函数名相同。
      • 参数列表不同(包括参数个数和参数类型)。
      • 返回类型可相同可不同。

更多相关文章

  1. Android网络访问的基本方法
  2. android之service简单介绍
  3. 几个比较混淆概念,android中的Info类以及PackageManager和Activit
  4. Android自定义ViewPager(一)——自定义Scroller模拟动画过程
  5. Android解析HTML+android爬虫框架jsoup
  6. Android(安卓)ART invoke 代码生成
  7. android 判断字符串是否为空的最优方法
  8. 使用线程执行堆栈StackTraceElement设计Android日志模块
  9. android APP字体大小,不随系统的字体大小变化而变化的方法

随机推荐

  1. Android之日期时间选择器使用方法
  2. mtk android 背光设置
  3. Unity3D - AssetBundle 在Android机子上
  4. Android客户端上传文件到服务器端
  5. Android(安卓)按两次back键退出 -- 效率
  6. Android之零碎记忆点
  7. Android代码规范
  8. Android(安卓)Tips Round-Up, Part 3
  9. android发送短信
  10. Android(安卓)启动浏览器的方法