精华内容
下载资源
问答
  • Android 四大组件是否在主线程Thread运行的实例,用示例说明Android中的几大组件是否在主线程中运行,通过开启服务、发送广播来演示主线程的运行。我觉得这个不是太难,适合Android初学者学习参考吧。
  • Android开发四大组件分别是:活动(Activity):用于表现功能。服务(Service):后台运行服务,不提供界面呈现。广播接收器(BroadcastReceiver):用于接收广播。内容提供商(ContentProvider):支持在多个应用中存储和...
  • 今天小编就为大家分享一篇关于Android四大组件之Service详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
  • NULL 博文链接:https://androidtoast.iteye.com/blog/1169635
  • Android四大基本组件介绍与生命周期 Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器......
  • android四大组件详解

    2014-12-10 20:24:41
    android四大组件详细介绍,activity,service等从基础到应用开发,熟练的掌握android 组件的应用。
  • Android四大组件详解

    万次阅读 多人点赞 2019-06-14 09:31:39
    Android四大组件详解 Android四大组件分别为activity、service、content provider、broadcast receiver。 新的改变 1、activity (1)一个Activity通常就是一个单独的屏幕(窗口)。 (2)Activity之间通过Intent...

    第一次写博客,也是第一次接触安卓,很多格式什么的都不熟悉,如果比较乱还请多多指教。

    关注微信公众号,一起探索

    在这里插入图片描述

    Android四大组件详解

    Android四大组件分别为activity、service、content provider、broadcast receiver。

    1、activity

    (1)一个Activity通常就是一个单独的屏幕(窗口)。

    (2)Activity之间通过Intent进行通信。

    (3)android应用中每一个Activity都必须要在AndroidManifest.xml配置文件中声明,否则系统将不识别也不执行该Activity。

    2、service

    (1)service用于在后台完成用户指定的操作。service分为两种:

    (a)started(启动):当应用程序组件(如activity)调用startService()方法启动服务时,服务处于started状态。

    (b)bound(绑定):当应用程序组件调用bindService()方法绑定到服务时,服务处于bound状态。

    (2)startService()与bindService()区别:

    (a)started service(启动服务)是由其他组件调用startService()方法启动的,这导致服务的onStartCommand()方法被调用。当服务是started状态时,其生命周期与启动它的组件无关,并且可以在后台无限期运行,即使启动服务的组件已经被销毁。因此,服务需要在完成任务后调用stopSelf()方法停止,或者由其他组件调用stopService()方法停止。

    (b)使用bindService()方法启用服务,调用者与服务绑定在了一起,调用者一旦退出,服务也就终止,大有“不求同时生,必须同时死”的特点。

    (3)开发人员需要在应用程序配置文件中声明全部的service,使用标签。

    (4)Service通常位于后台运行,它一般不需要与用户交互,因此Service组件没有图形用户界面。Service组件需要继承Service基类。Service组件通常用于为其他组件提供后台服务或监控其他组件的运行状态。

    3、content provider

    (1)android平台提供了Content Provider使一个应用程序的指定数据集提供给其他应用程序。其他应用可以通过ContentResolver类从该内容提供者中获取或存入数据。

    (2)只有需要在多个应用程序间共享数据是才需要内容提供者。例如,通讯录数据被多个应用程序使用,且必须存储在一个内容提供者中。它的好处是统一数据访问方式。

    (3)ContentProvider实现数据共享。ContentProvider用于保存和获取数据,并使其对所有应用程序可见。这是不同应用程序间共享数据的唯一方式,因为android没有提供所有应用共同访问的公共存储区。

    (4)开发人员不会直接使用ContentProvider类的对象,大多数是通过ContentResolver对象实现对ContentProvider的操作。

    (5)ContentProvider使用URI来唯一标识其数据集,这里的URI以content://作为前缀,表示该数据由ContentProvider来管理。

    4、broadcast receiver

    (1)你的应用可以使用它对外部事件进行过滤,只对感兴趣的外部事件(如当电话呼入时,或者数据网络可用时)进行接收并做出响应。广播接收器没有用户界面。然而,它们可以启动一个activity或serice来响应它们收到的信息,或者用NotificationManager来通知用户。通知可以用很多种方式来吸引用户的注意力,例如闪动背灯、震动、播放声音等。一般来说是在状态栏上放一个持久的图标,用户可以打开它并获取消息。

    (2)广播接收者的注册有两种方法,分别是程序动态注册和AndroidManifest文件中进行静态注册。

    (3)动态注册广播接收器特点是当用来注册的Activity关掉后,广播也就失效了。静态注册无需担忧广播接收器是否被关闭,只要设备是开启状态,广播接收器也是打开着的。也就是说哪怕app本身未启动,该app订阅的广播在触发时也会对它起作用。

    (4)Android还有一套本地广播机制,就是为了解决广播的安全问题,因为系统全局广播可以被其他任何程序接收到,一些携带关键性数据的广播就可能被其他应用程序截获。而本地广播机制发出的广播只能在应用程序的内部进行传递,并且只能接收来自本应用程序的广播,这样就不存在安全问题了。

    (5)今天了解了Android的静态注册和动态注册,Android在8.0以后,为了提高效率,删除了静态注册,防止关闭App后广播还在,造成内存泄漏。现在静态注册的广播需要指定包名,而动态注册就没有这个问题。并且,无论是静态注册广播还是动态注册广播,在接收广播的时候都不能拦截广播,否则会报错。
    谷歌官网的原文是:应用无法使用其清单注册大部分隐式广播。不过,是不能对大部分的广播进行注册,但还是有些广播可以进行静态注册的,比如对接收Android开机的广播通过静态注册还是能够正常接收的。

    5、Intent介绍

    Intent是Android系统用来抽象描述要执行的一个操作,也可以在不同组件之间进行沟通和消息传递。
    显式的Intent就是你已经知道要启动的组件名称,比如某个Activity的包名和类名,在Intent中明确的指定了这个组件(Activity),一般来说这种Intent经常用在一个应用中,因为你已经明确的知道要启动的组件名称。
    隐式的Intent就是你不知道要启动的组件名称,只知道一个Intent动作要执行,比如:拍照,录像,查看地图。一般来说这种Intent用在不同的应用之间传递信息。

    展开全文
  • 四大组件、六大布局、五大存储,HandlerThread ,Services
  • Android四大基本组件介绍与生命周期Android四大基本组件分别是Activity,Service服务,ContentProvider内容提供者,BroadcastReceiver广播接收器。  Android四大基本组件介绍与生命周期  Android四大基本组件分别是...
  • Android四大核心组件 Activity、BroadcastReceiver、Service、ContentProvider
  • Android 一一 简述Android四大组件

    万次阅读 2017-11-30 21:42:31
    Android四大基本组件:Activity、BroadcastReceiver广播接收器、ContentProvider内容提供者、Service服务。 Activity:  应用程序中,一个Activity就相当于手机屏幕,它是一种可以包含用户界面的组件,主要用于和...

    Android四大基本组件:ActivityBroadcastReceiver广播接收器、ContentProvider内容提供者、Service服务

    Activity: 

    应用程序中,一个Activity就相当于手机屏幕,它是一种可以包含用户界面的组件,主要用于和用户进行交互。一个应用程序可以包含许多活动,比如事件的点击,一般都会触发一个新的Activity。

    BroadcastReceiver广播接收器:

    应用可以使用它对外部事件进行过滤只对感兴趣的外部事件(如当电话呼入时,或者数据网络可用时)进行接收并做出响应。广播接收器没有用户界面。然而,它们可以启动一个activityserice 来响应它们收到的信息,或者用NotificationManager来通知用户。通知可以用很多种方式来吸引用户的注意力──闪动背灯、震动、播放声音等。一般来说是在状态栏上放一个持久的图标,用户可以打开它并获取消息。

    ContentProvider内容提供者: 

    内容提供者主要用于在不同应用程序之间实现数据共享的功能,它提供了一套完整的机制,允许一个程序访问另一个程序中的数据,同时还能保证被访问数据的安全性。只有需要在多个应用程序间共享数据时才需要内容提供者。例如:通讯录数据被多个应用程序使用,且必须存储在一个内容提供者中。它的好处:统一数据访问方式。

    Service服务:

    是Android中实现程序后台运行的解决方案,它非常适合去执行那些不需要和用户交互而且还要长期运行的任务(一边打电话,后台挂着QQ)。服务的运行不依赖于任何用户界面,即使程序被切换到后台,或者用户打开了另一个应用程序,服务扔然能够保持正常运行,不过服务并不是运行在一个独立的进程当中,而是依赖于创建服务时所在的应用程序进程。当某个应用程序进程被杀掉后,所有依赖于该进程的服务也会停止运行(正在听音乐,然后把音乐程序退出)。

    展开全文
  • 今天小编就为大家分享一篇关于Android四大组件之Activity详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
  • 今天小编就为大家分享一篇关于Android四大组件之BroadcastReceiver详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
  • Android四大组件ppt

    2012-06-12 17:23:06
    Android四大组件ppt课件,内容全面,演示效果非常不错!
  • Android四大组件之ServiceService的生命周期被启动(startService)的服务的生命周期:被绑定(bindService)的服务的生命周期:被启动又被绑定的服务的生命周期:实例布局创建Service类启动ServiceDemo下载 android开发...
  • 主要介绍了Android四大组件之Service(服务)的用法,结合实例形式详细分析了Service的基本概念,类型,用法与相关注意事项,需要的朋友可以参考下
  • Android四大组件分别是: 1.activity 显示界面 2.service 服务 3.Broadcast Receiver 广播 4.Content Provider 数据通信 1. activity 显示页面: a.首先activity就是一个单独的窗口; 一个activity相当于我们...

    Android的四大组件分别是:

    1.activity 显示界面
    2.service 服务
    3.Broadcast Receiver 广播
    4.Content Provider 数据通信

    1. activity 显示页面:
       a.首先activity就是一个单独的窗口;
         一个activity相当于我们实际中的一个网页,
         当打开一个屏幕时,之前的那一个屏幕会被置为暂停状态,并且压入历史堆栈中,
         用户可以通过回退操作返回到以前打开过的屏幕。
       
       b.activity 与 Intent 之间进行通讯;
       
       c.在进行页面跳转的时候要在AndroidManifest.xml里面进行配置声明,
         不然在运行的时候会报错
    

    这个是没有在AndroidManifest.xml 里面配置声明具体报错可以看一下避免这类错误的产生

    2.service 服务
      a.service用于在后台完成用户指定的操作。service分为:started(启动)和bound(绑定)
      
      b.通过startService(Intent service)可以启动一个Service,
        通过Context.bindService()可以绑定一个Service
      
      c.开发人员需要在应用程序配置文件中声明全部的service,使用<service></service>标签。
      
      d.Service通常位于后台运行,它一般不需要与用户交互,因此Service组件没有图形用户界面。
        Service组件需要继承Service基类。
        Service组件通常用于为其他组件提供后台服务或监控其他组件的运行状态。
    
    3.Broadcast Receiver 广播
      a.应用可以使用它对外部事件进行过滤,只对感兴趣的外部事件(如当电话呼入时,或者数据网络可用时)进行接收并做出响应。
        广播接收器没有用户界面so,它们可以启动一个activity或serice来响应它们收到的信息,
        或者用NotificationManager来通知用户。
        通知可以用很多种方式来吸引用户的注意力,例如闪动背灯、震动、播放声音等。
        一般来说是在状态栏上放一个持久的图标,用户可以打开它并获取消息。
        
      b.广播接收者的注册有两种方法,分别是程序动态注册和AndroidManifest文件中进行静态注册。
      
      c.动态注册广播接收器特点是当用来注册的Activity关掉后,广播也就失效了。
        静态注册无需担忧广播接收器是否被关闭,只要设备是开启状态,广播接收器也是打开着的。
    
    4.Content Provider 数据通信
      a.提供了Content Provider使一个应用程序的指定数据集提供给其他应用程序。
        其他应用可以通过ContentResolver类从该内容提供者中获取或存入数据。
        
      b.只有需要在多个应用程序间共享数据是才需要内容提供者。
      
      c.ContentProvider实现数据共享。
      
      d.开发人员不会直接使用ContentProvider类的对象,大多数是通过ContentResolver对象实现对ContentProvider的操作。
      
      e.ContentProvider使用URI来唯一标识其数据集,通过URI以content://作为前缀,表示该数据由ContentProvider来管理。
    
    来自一个集智慧与外貌于一身的小姑凉的总结+理解
    
    展开全文
  • 给大家介绍Android开发四大组件之实现电话拦截和电话录音,涉及到android四大基本组件在程序中的应用,对android四大基本组件感兴趣的朋友可以参考下本
  • Android四大组件之Broadcast Receiver 作者:白璐 日期:2020/2/23 文章目录Android四大组件之Broadcast Receiver概述广播接收器(Broadcast Receiver)Broadcast Receiver简介Broadcast Receiver的注册一. 静态注册...
  • android四大组件

    2021-07-21 16:52:29
    Android四大组件 Activity 活动:是android四大组件之一,是app的与人交流的窗口、一个activity都是一个app页面(或着叫做窗口)。我们打开一个app时就会弹出一个主activity,当页面跳转时,就是打开了一个新activity...

    Android四大组件
    Activity 活动:是android四大组件之一,是app的与人交流的窗口、一个activity都是一个app页面(或着叫做窗口)。我们打开一个app时就会弹出一个主activity,当页面跳转时,就是打开了一个新activity。如设置
    在这里插入图片描述
    在这里插入图片描述

    Service 服务:服务也是android的重要组件,当app放到后台某些功能都还可以工作,那是因为这些还工作的功能实现了service(服务),服务(Service)是Android中实现程序后台运行的解决方案,它非常适合去执行那些不需要和用户交互而且还要求长期运行的任务。服务的运行不依赖于任何用户界面,即使程序被切换到后台,或者用户打开了另外一个应用程序,服务仍然能够保持正常运行。如音乐app,当音乐app放到后台,音乐还播放。

    Broadcast Receive(广播接收者):广播接收者这个组件是android app进行信息交流必不可少的一部分,它就像人的耳朵,可以接收信息并做出反应,如当我们在浏览器下载app时,下载后手机界面会弹出一个安装提醒,这是因为浏览器发出消息、手机系统通过BroadcastReceive(广播接收者)接收了这条信息并做出反应(安装提醒)。

    Content Provider(内容提供者):android平台提供了Content Provider使一个应用程序的指定数据集提供给其他应用程序。其他应用可以通过ContentResolver类从该内容提供者中获取或存入数据。当数据要被多个app使用时就要用content provider组件。如电话app,我们存在通讯录里的电话号码可以被微信使用(加好友)、也可以被抖音引用(加好友),这是因为我们的通讯录被放在了content provider中,其它app 通过content类就可以共享这些数据。

    展开全文
  • 主要介绍了Android编程中的四大基本组件与生命周期,结合实例形式较为详细的分析了Android四大组件及生命周期的相关概念与使用技巧,需要的朋友可以参考下
  • Android四大组件

    2013-10-08 00:51:32
    一个activity可能展现为一个用户可以选择的菜单项列表或者展现一些图片以及图片的标题。一个消息服务应用程序可能包含一个显示联系人列表的activity,一个编写信息的activity,以及其它一些查看信息和修改应用程序...
  • 一个可以比较好理解Activity四种不同启动方式的demo
  • Android四大组件图解

    2017-03-11 17:24:44
    安卓四大组件的概念和用法图解
  • android四大组件之Service

    千次阅读 2017-11-09 23:29:37
    表示Service运行的进程被Android系统强制杀掉之后,Android系统会将该Service依然设置为started状态(即运行状态),但是不再保存onStartCommand方法传入的intent对象,然后Android系统会尝试再次重新创建该Service...
  • android四大组件学习

    2019-10-06 20:53:17
    一、android四大组件 Android四大组件分别为activity、service、content provider、broadcast receiver。 1、activity(窗口,通信,配置) (1)一个Activity通常就是一个单独的屏幕(窗口)。 (2)Activity...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 40,080
精华内容 16,032
关键字:

以下不是android四大组件