zoukankan      html  css  js  c++  java
  • 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:提醒(下拉框消息)

    举例

     
  • 相关阅读:
    周总结6
    河北省重大需求征集系统每日进度8
    《代码整洁之道》读书笔记3
    周总结5
    河北省重大需求征集系统每日进度7
    mybatis 关联查询多个类型相同对象
    thymeleaf 接受字符串类型model值作为js方法参数报错500
    毕业设计(2.17-2.23)周工作计划
    毕业设计记录——2.16
    毕业设计记录——2.15
  • 原文地址:https://www.cnblogs.com/Lulus/p/8178999.html
Copyright © 2011-2022 走看看