查看: 562|回复: 1

[Android新手区] Android FrameWork浅识

[复制链接]
  • TA的每日心情
    开心
    2015-12-11 21:44
  • 签到天数: 267 天

    [LV.8]以坛为家I

    发表于 2015-11-24 04:41:13 | 显示全部楼层 |阅读模式
    接收讯息及事件
    储存共享数据
    处理UI互动的事情
    幕后服务(播放背景音乐)

    在框架的手中,它的生命的周期完全由框架来控制,new也是由框架。它的逻辑调用则是自己实现,确保强龙的地位
    框架反向来控制相应的逻辑实现,谁来创建子类的对象呢?framework
    ????撰写框架基类在先,撰写应用子类在后,框架事先又如何知道开发者来撰写的应用子类的名称?如果不知道应用子类的名称,又如何创建应用子类的的对象呢?文档的角色。依赖:AndroidMainfest.xml
    由框架来创建的子类的对象createInstance  new Instance 到runtime时去执行,Android框架 读取这个由开发者所写的xml文档。

    不同子类如何沟通?Intent
    依据你的条件和服务,它是一封给框架的信,以及它要所做的事

    Intent对象扮演着媒体中介的角色,Activity-》Android框架-》contentProvider  这种通信

    Process与IPC架构
    内存有一块区域,把app,或app中class,module放进这一区域里,linux中process,每一区域中都有相应的代码,区域和区域之间有隔核,避免黑客cracker ,进程间通信IPC


    什么是IPC ???
    class A class B
    一家人可以放几个房间,一个房间只能一家人(apk)
    远程通信 如果把Activity 和Service放到两个不同的进程中去,那么就

    启动某一支应用程序时,Android系统里Zygote服务fork一个新进程给它,然后将它(该app)加载到这个新诞生的进程里。基于linux的安全机制,以及进程的基本特性(不同进程的地址空间是独立的)如果两个类(或其对象)在同一个进程里进行,两者沟通也比较方便。

    Android
    一个进程是一个独立的执行空间,不会被其他进程里的程序所侵犯,一个完整的进程包括,一个主线程(Main Thread) Message Queue Main Looper 才把apk弄进来。

  • TA的每日心情
    开心
    2015-7-17 22:11
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2015-11-24 04:48:57 | 显示全部楼层
    这么早啊今天
    您需要登录后才可以回帖 登录 | 注册青鸟豆号

    本版积分规则

    Copyright 1999-2019 Beijing Aptech Beida Jade Bird Information Technology Co.,Ltd

    北大青鸟IT教育 北京阿博泰克北大青鸟信息技术有限公司 版权所有

    京ICP备11045574号-3 京公网安备11010802013845号

    快速回复 返回顶部 返回列表