zoukankan      html  css  js  c++  java
  • Android体系结构介绍

    Android应用程序构成

    一般4部分(ABCS):
    Activity
    Broadcast Intent Receiver
    ContentProvider
    Service

    Activity一般代表手机屏幕一屏

    Intent和Intent Filters

    Intent:An Intent is an abstract description of an operation to be performed 一个Intent就是一次对将要执行的操作的抽象描述
    Intent中最重要的两部分:Action和Data。典型动作(Action)有:MAIN,VIEW,PICK,EDIT。动作对应的数据用URI形式表示
    如果说一个Intent是一个有效请求,一个Intent Filter则用于描述一个Activity(或一个Intent Receiver)能够操作那些Intent

    Broadcast Intent Receiver

    可以使用BroadcastReceiver来对一个外部的事件作出响应。BroadcastReceiver不能生成UI,它通过NotificationMananger来通知用户这些事情发生了。
    既可以在AndroidManifest.xml中注册,也可以在运行的代码中使用Context.registerReceiver()进行注册。还可以通过Context.sendBroadcast()将它们
    自己的intent broadcasts 广播给其他应用程序。

    Service

    没有界面,可以运行很久。

    ContentProvider

    一个程序可以通过实现一个ContentProvider的抽象接口将自己的数据暴露出去
    query(URI, String[], String, String[], String)//通过关键字查询数据
    insert(Uri, ContentValues)//将一组数据插入到指定的地方
    update(Uri, ContentValues, String, String[])//更新数据
    delete(Uri, String, String[])//删除数据

    Android应用工程文件组成

    源文件(包括Activity)

    R.java文件:Eclipse自动生成及维护(开发者不需要改动)

    Android Library:应用运行的Android库

    assets目录:主要放置多媒体

    res目录:资源文件,这个目录下的资源文件发生变化时,R.java文件中得内容会自动变化

    drawable目录:图片资源

    layout目录:布局文件

    values目录:放置字符串(strings.xml)、颜色(color.xml)、数组(array.xml)

    AndroidManifest.xml:相当于配置文件

  • 相关阅读:
    docker备忘录
    GUAVA-RateLimit
    JDK各版本发展史
    C++ 基础备忘录
    浅谈MES
    MES在流程和离散制造企业的15个差别!
    mysql连接oracle补偿方案—odbc驱动
    WinForm控件Chart的图表类型
    C#的异常处理机制(try...catch...finally)
    oracle 横向列变为纵向列
  • 原文地址:https://www.cnblogs.com/mumue/p/2439846.html
Copyright © 2011-2022 走看看