• Android开发四大件


    四大组件

    Activity

    Activity是Android应用程序的界面,比如查看联系人、打电话、玩游戏的界面等
    一个应用程序通常包含多个Activity,即多个界面
    Activity通过布局管理各种View组件
    通过SetContentView()方法可以将视图呈现出来

    Service

    Service运行在后台,负责处理一些用户看不见的,并且有持续时间的事情。比如下载数据、播放音乐等
    Service不生成UI,是看不见的
    所有用户实现的Service必须继承系统的Service类,并且在配置文件中进行注册

    Content Provider

    数据在Android当中是程序私有的
    Content Provider提供了多个程序间数据交互的机制
    Content Provider暴露出来一些标准的API对数据进行操作

    Broadcast Receiver

    Broadcast Receiver负责对外部事件进行响应
    Broadcast Receiver不生成UI,是看不见的
    所有用户实现Broadcast Receiver必须继承BroadcastReceiver类,并且进行注册
    应用程序可以通过SendBroadcast()将自己的Intent广播出去,其他程序通过自身的Broadcast Receiver截获后进行事件处理

    小结

    简单来说,Activity是界面,Service是后台服务,Content Provider是对外的数据接口,Broadcast Receiver是广播和接受外部广播

    重要的对象Intent

    Intent可以看做传参,静态或者意图
    四大组件,三个都需要Intent的支持

    传递Intent启动一个Activity,eg.StartActivity/StartActivityForResult
    传递Intent启动一个Service,eg.StartService/BindService
    通过Intent新加入一个广播,eg.SendBroadcast
    ......
    

    其他

    Launcher&Widget

    Launcher:系统应用程序,包括主界面、应用程序列表两个主要的Activity
    Widget(小插件):应用程序在桌面上程序的不同方式,比如天气预报栏、记账快捷方式、音乐播放器小部件

    Notification:提醒(下拉框消息)

    举例

     
  • 相关阅读:
    docker 学习
    grpc 学习
    ubuntu 完全干净的卸载docker
    numpy学习
    2020年假期sql excel文件 获取
    (a2b_hex)binascii.Error: Non-hexadecimal digit found
    数据库索引学习
    网络基础之网络协议
    Day11 进程相关
    基于socket套接字的网络通讯
  • 原文地址:https://www.cnblogs.com/Lulus/p/8178999.html
Copyright © 2020-2023  润新知