linux吧
取消
取消
tieba_log
贴吧App 随时随地开启逗比模式
立即打开
tieba_log
贴吧App 更多精彩评论等你互动
立即打开
打开贴吧
  • 好吧 分享一下Android
    头像
    金狼古十四 13
    2013-1-5
    只看楼主
    请勿插楼 谢谢
    95
  • 头像
    金狼古十四 13 楼主
    2013-1-5
    说的可能比较乱 别介意
    有问题就指出
    一、安卓是什么
    android是一个以Linux为内核的操作系统
    结构大致如图

    其实这个图不算太合理 网上有更好的图
    大致说一下吧,Dalvik就是Java虚拟机
    Framework层是一个C/C++的库
    打开APP查看5条评论
  • 头像
    金狼古十四 13 楼主
    2013-1-5
    二、安卓的运行机制
    安卓就是在Linux的基础上,运行了一个虚拟机。这个虚拟机用来运行什么程序呢?
    .dex的程序。
    这个程序其实只是一个Java的包而已,其实只要把.apk文件另存为.rar就能看到包里有.dex文件
    那么这个程序如何运行呢?
    通过dalvik调用Framework的C/C++的库来运行
    这里要提到三点:
    1、dalvik是基于寄存器的虚拟机,因而和JRE是不同的;
    2、安卓的Java库不是Java全集;
    3、Framework是保证效率的关键
    安卓上层的API很有限,而Linux内核部分和大家所学是一致的
    比如管道、消息什么的
    所以学安卓尽量能向底层去做开发
  • 头像
    残阳皎月 11
    2013-1-5
    请问,我专业是学java的,但是我对linux也很感兴趣,应该走什么方向?
    打开APP查看9条评论
  • 头像
    金狼古十四 13 楼主
    2013-1-5
    三、安卓操作的实现
    安卓编程只需要使用安卓的API就可以进行操作了,那么是怎么实现的呢。
    都是通过dalvik去调用framework层的接口,这些接口有:
    屏幕、传感器、声音设备、按键等等等等
    出于安全的考虑,dalvik是不具备Root权限的
    所以很多操作是不能实现的
    至于@ 贝亚娜叶子 用一个虚拟终端进行操作为什么不能成功?
    就是因为这个虚拟终端其实也必须通过dalvik去进行操作的缘故
  • 头像
    金狼古十四 13 楼主
    2013-1-5
    忘了要说什么了 下面是随意探讨时间
    想起来再说
  • 头像
    秀丶丶才 7
    2013-1-5
    涨知识了。。
  • 头像
    ebhrz 12
    2013-1-5
    那像定时关机什么的是怎么做出来的勒?
    打开APP查看50条评论
  • 头像
    tanto124 12
    2013-1-5
    小白路过,前排刘敏
  • 头像
    香草天空VIP 11
    2013-1-5
    有报道称,手机版ubuntu就是没有虚拟机的安卓,你怎麽看?
  • 头像
    Lcddk 9
    2013-1-5
    不是zip吗?
  • 头像
    chenx97 12
    2013-1-5
    涨姿势了,喷安卓的Java可不能乱喷,要不然被人拿出证据反喷
  • 头像
    寸光片晴 10
    2013-1-5
    怎么学快准狠
  • 头像
    随风飘逝_2012 8
    2013-1-5
    原来如此
  • 头像
    尘埃235 12
    2013-1-6
    张姿势了


    
  • 头像
    我逋雪发 13
    2013-1-6
    厉害,不再乱喷安卓的虚拟机了