Android四大核心组件

合集下载

android四大组件知识点

android四大组件知识点

android四大组件知识点

Android开发中,四大组件是Android系统的核心特性之一。每个组件都有它自己的功能,但是它们都能够相互配合,实现丰富多彩的应用程序。在本文中,我们将会介绍Android四大组件的知识点。

1. Activity

Activity是Android中最常用的一个组件,它是用户界面的窗口,负责与用户进行交互。一个应用程序通常由多个Activity组成,每个Activity都是一个独立的界面。

2. Service

Service是一个后台运行的组件,可以在没有用户界面的情况下执行一些任务,例如播放音乐、下载文件等。Service还可以与Activity进行通信,通过Intent来传递数据。

3. BroadcastReceiver

BroadcastReceiver是一种接收广播消息的组件,它可以接收来自系统或其他应用程序的广播消息,并且可以执行一些操作,例如更新UI界面、发送通知等。BroadcastReceiver还可以向其他应用程序发送广播消息,实现应用程序间的通信。

4. ContentProvider

ContentProvider是一个数据访问的组件,可以访问应用程序的数据,并且可以与其他应用程序共享数据。ContentProvider通常用于存储应用程序的数据,例如联系人、短信、日历等。

在Android开发中,四大组件都有其独特的用途,但是它们也可

以相互配合,实现更强大的功能。例如,Activity可以启动Service,在Service中执行一些任务,然后将结果返回给Activity;BroadcastReceiver可以接收来自Service的广播消息,更新UI界面等。因此,熟悉四大组件的知识点对于开发高质量的Android应用程序非常重要。

安卓四大组件的使用流程

安卓四大组件的使用流程

安卓四大组件的使用流程

1. 概述

安卓四大组件是指Activity、Service、BroadcastReceiver和ContentProvider,它们是构建安卓应用程序的基本组件。本文将详细介绍这四大组件的使用流程。

2. Activity

Activity是安卓应用程序的用户界面部分,负责展示和处理用户交互。下面是

使用Activity的一般流程:

1.定义一个Activity类,继承自android.app.Activity。

2.在onCreate()方法中进行初始化工作,例如设置布局文件、获取控

件引用等。

3.根据需求实现其他生命周期方法,例如onStart()、onResume()等。

4.处理用户交互事件,例如点击按钮、滑动屏幕等,并实现相应的回调

方法。

3. Service

Service是一种后台运行的组件,用于执行长时间运行的任务或提供后台服务。下面是使用Service的一般流程:

1.定义一个Service类,继承自android.app.Service。

2.在onCreate()方法中进行初始化工作,例如注册监听器、启动线程

等。

3.在onStartCommand()方法中处理Service的入口逻辑,例如获取参数、

执行任务等。

4.如果需要与其他组件进行通信,可以使用Binder、Messenger、AIDL

等机制。

5.在任务完成或不再需要时,调用stopSelf()或stopService()方法

停止Service。

4. BroadcastReceiver

BroadcastReceiver用于接收和处理系统广播或自定义广播。下面是使用BroadcastReceiver的一般流程:

四大组件

四大组件

Android有四大组件:Activity、Service、Broadcast Receiver、Content Provider。

Activity

做一个完整的Android程序,不想用到Activity,真的是比较困难的一件事情,除非是想做绿叶想疯了。因为Activity是Android程序与用户交互的窗口,在我看来,从这个层面的视角来看,Android的Activity特像网站的页面。

Activity,在四大组件中,无疑是最复杂的,这年头,一样东西和界面挂上了勾,都简化不了,想一想,独立做一个应用有多少时间沦落在了界面上,就能琢磨清楚了。从视觉效果来看,一个Activity占据当前的窗口,响应所有窗口事件,具备有控件,菜单等界面元素。从内部逻辑来看,Activity需要为了保持各个界面状态,需要做很多持久化的事情,还需要妥善管理生命周期,和一些转跳逻辑。对于开发者而言,就需要派生一个Activity的子类,然后埋头苦干上述事情。对于Activity的更多细节,先可以参见:reference/android/app/Activity.html。后续,会献上更为详尽的剖析。

Service

服务,从最直白的视角来看,就是剥离了界面的Activity,它们在很多Android 的概念方面比较接近,都是封装有一个完整的功能逻辑实现,只不过Service不抛头露脸,只是默默无声的做坚实的后盾。

但其实,换个角度来看,Android中的服务,和我们通常说的Windows服务,Web的后台服务又有一些相近,它们通常都是后台长时间运行,接受上层指令,完成相关事务的模块。用运行模式来看,Activity是跳,从一个跳到一个,呃...,这有点像模态对话框(或者还像web页面好了...),给一个输入(抑或没有...),然后不管不顾的让它运行,离开时返回输出(同抑或没有...)。

第一行代码Android知识点总结

第一行代码Android知识点总结

第一行代码知识点总结

1、Android四层架构:Linux内核层(提供底层驱动)、系

统运行库层(提供特性支持,一些核心库)、应用框架

层(提供各种API)和应用层

2、Android四大组件:活动(activity)、服务(Service)、

广播接收器(Broadcast Receiver)和内容提供器

(Content Provider)

3、Android应用特色开发:四大组件、丰富的系统控件、

SQL数据库(轻量级,运算速度快的嵌入式关系型数据

库)、强大的多媒体和地理位置定位(LBS)。

4、Android程序设计讲究逻辑和视图分离,通常在布局文件中编写在界面

4.1Android的日志工具Log:Log.d()打印调试信息对应debug。Log.v()打印琐碎、意义最小日志,对应verbose,Log.i()打印比较重要的数据对应info;Log.w()打印警告信息对应error;Log.e()打印错误信息对应error。Log.d(类名,打印内容)

4.2活动:主要用于和用户进行交互、基本用法

4.3活动中的提醒方式Toast

4.4、drawable存放图片,mipmap存放应用图标,values放字符串、样式,颜色等配置,layout放布局文件

4.5、Android Studio是采用Gradle来构建项目

5、Intent的使用:显式Intent和隐式Intent()

6、活动的生命周期

7、返回栈的定义

8、Android是使用任务来管理活动的

9、活动状态:运行、暂停、停止、销毁状态

10、Activity类中的七个回调方法:onCreate()onStaart()、onResume()、onPause()、onStop()、onDestroy()和onRestart()

Android四大核心组件

Android四大核心组件

4、activity操作
• (1)生成一个Android Activity包括一个继承于Activity子类Aty1、 activity_aty1.xml、AndroidManifest.xml中进行配置
求 真
务 实
敬 业 进 取
public class MainActivity extends Activity { private Button button1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button1 = (Button) findViewById(R.id.button1); button1.setOnClickListener(new View.OnClickListener() {
service的生命周期,从它被创建开始,到它被销毁为止,可以 有两条不同的路径: (1)A started service 被开启的service通过其他组件调用 startService()被创建。 这种service可以无限地运行下去,必须调用stopSelf()方法 或者其他组件调用stopService()方法来停止它。 当service被停止时,系统会销毁它。 (2)A bound service 被绑定的service是当其他组件(一个客户)调用 bindService()来创建的。

android四大组件(详细总结)

android四大组件(详细总结)

android四大组件(详细总结)

四大组件

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

一、android四大组件详解

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()方法启用服务,调用者与服务绑定在了一起,调用者一旦退出,服务也就终止,大有“不求同时生,必须同时死”的特点。

Android应用开发

Android应用开发

Android应用开发

第一章:Android应用开发简介

Android应用开发是基于Android系统的移动应用开发。Android系统是由Google公司开发的一种基于Linux内核的开源操作系统,它被广泛应用于移动设备。Android应用开发是一门复杂

而又有趣的技术,它给予开发者强大的工具和平台,使得开发人

员可以创建各种类型的应用程序,包括游戏、应用、工具以及标

准的手机功能等。

第二章:Android系统架构

Android系统架构包括Linux内核、硬件抽象层、运行时库、应用框架和应用层。Linux内核提供了系统底层的设备驱动、内存管理、进程管理等基本功能。硬件抽象层则为上层提供了一套统一

的硬件接口,使得上层应用可以不用关心硬件差异即可运行于不

同的设备上。运行时库包括Dalvik虚拟机、核心库等,是编写Android应用程序的基础。应用框架是Android开发的核心,提供

了各种应用程序开发的API和类库,包含了Android的四大组件:Activity、Service、BroadcastReceiver、ContentProvider。最上层为

应用层,是Android系统的应用程序集合。

第三章:Android应用开发环境搭建

搭建Android应用开发环境需要安装JDK、Android SDK、Eclipse或Android Studio等工具。首先需要先安装JDK,并配置

环境变量;接着安装Android SDK,并安装对应的API包和工具;最后安装Eclipse或Android Studio等集成开发环境。

Android开发日志—常用控件篇(android简介和容器控件)

Android开发日志—常用控件篇(android简介和容器控件)

Android开发日志—常用控件篇(容器控件)

android简介:

Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由Andy Rubin开发,主要支持手机。

Android的系统架构和其操作系统一样,采用了分层的架构。

Android结构

从架构图看,Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。开发人员也可以完全访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性)。同样,该应用程序重用机制也使用户可以方便的替换程序组件。

隐藏在每个应用后面的是一系列的服务和系统, 其中包括;

丰富而又可扩展的视图(Views),可以用来构建应用程序,它包括列表(Lists),网格(Grids),文本框(Text boxes),按钮(Buttons),甚至可嵌入的web

浏览器。

内容提供器(Content Providers)使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享它们自己的数据

资源管理器(Resource Manager)提供非代码资源的访问,如本地字符串,图形,和布局文件(Layout files )。

通知管理器(Notification Manager) 使得应用程序可以在状态栏中显示自定义的提示信息。

Android编程四大组件分别是什么

Android编程四大组件分别是什么

Android编程四⼤组件分别是什么

Android开发四⼤组件分别是:活动(Activity):⽤于表现功能。服务(Service):后台运⾏服务,不提供界⾯呈现。⼴播接收器(BroadcastReceiver):⽤于接收⼴播。内容提供商(ContentProvider):⽀持在多个应⽤中存储和读取数据,相当于数据库。

1、Activity

Android 中,Activity 是所有程序的根本,所有程序的流程都运⾏在Activity 之中,Activity可以算是开发者遇到的最频繁,也是Android 当中最基本的模块之⼀。在Android的程序当中,Activity ⼀般代表⼿机屏幕的⼀屏。如果把⼿机⽐作⼀个浏览器,那么Activity就相当于⼀个⽹页。在Activity 当中可以添加⼀些Button、Check box 等控件。可以看到Activity 概念和⽹页的概念相当类似。

⼀般⼀个Android 应⽤是由多个Activity 组成的。这多个Activity 之间可以进⾏相互跳转,例如,按下⼀个Button 按钮后,可能会跳转到其他的Activity。和⽹页跳转稍微有些不⼀样的是,Activity 之间的跳转有可能返回值,例如,从Activity A 跳转到Activity B,那么当Activity B 运⾏结束的时候,有可能会给Activity A ⼀个返回值。这样做在很多时候是相当⽅便的。

当打开⼀个新的屏幕时,之前⼀个屏幕会被置为暂停状态,并且压⼊历史堆栈中。⽤户可以通过回退操作返回到以前打开过的屏幕。我们可以选择性的移除⼀些没有必要保留的屏幕,应为Android会把每个应⽤的开始到当前的每个屏幕保存在堆栈中。

Android开发四大组件概述

Android开发四大组件概述

Android开发四⼤组件概述

这个⽂章主要是讲Android开发的四⼤组件,本⽂主要分为

⼀、Activity具体解释

⼆、Service具体解释

三、Broadcast Receiver具体解释

四、Content Provider具体解释

外加⼀个重要组件 intent的具体解释。(主要来⾃于⽹络)

1、Activity

⼀个Activity通常展现为⼀个可视化的⽤户界⾯。⽐如,⼀个activity可能展现为⼀个⽤户能够选择的菜单项列表或者展现⼀些图⽚以及图⽚的标题。⼀个消息服务应⽤程序可能包括⼀个显⽰联系⼈列表的activity,⼀个编写信息的activity,以及其他⼀些查看信息和改动应⽤程序设置的activity。尽管这些activity⼀起⼯作,共同组成了⼀个应⽤程序,但每个activity都是相对独⽴的。每个activity都是Activity(android.app.Activity)的⼦类。

⼀个应⽤程序可能仅仅包括⼀个activity,或者像上⾯提到的消息服务程序⼀样有多个activity。⼀个应⽤程序包括⼏个activity以及各个activity完毕什么样的功能全然取决于应⽤程序以及它的设计。通常每⼀个应⽤程序都包括⼀个在应⽤程序启动后第⼀个展现给⽤户的 activity。在当前展现给⽤户的activity中启动⼀个新的activity,能够实现从⼀个activity转换到另外⼀个 activity。

每⼀个activity都会有⼀个⽤于绘制⽤户界⾯的窗体。通常这样⼀个窗体会填充整个屏幕,当然这个窗体也能够⽐屏幕⼩并漂浮在其它窗体之上。 activity还能够使⽤⼀些额外的窗体,⽐如⼀个要求⽤户响应的弹出式对话框,或者是当⽤户在屏幕上选择⼀个条⽬后向⽤户展现⼀些重要信息的窗体。

四大组件的使用流程是什么

四大组件的使用流程是什么

四大组件的使用流程是什么

1. Activity的使用流程

•编写Activity的布局文件,包括需要使用的UI元素和布局控制;

•在活动中通过setContentView()方法将布局文件与Activity绑定;

•在活动中编写Java代码,处理各种操作和逻辑;

•在AndroidManifest.xml文件中注册Activity,以便其他组件能够使

用该Activity。

2. Service的使用流程

•编写Service类,实现所需的功能;

•在AndroidManifest.xml文件中注册Service;

•在需要启动Service的地方,通过startService()方法启动Service;

•在需要停止Service的地方,通过stopService()方法停止Service;

•如果需要与Service进行通信,可以通过bindService()方法绑定Service。

3. Broadcast Receiver的使用流程

•编写Broadcast Receiver类,继承自BroadcastReceiver类,并重写onReceive()方法以处理接收到的广播事件;

•在AndroidManifest.xml文件中注册Broadcast Receiver,指定接收

的广播事件类型;

•在需要发送广播的地方,通过sendBroadcast()方法发送广播。

4. Content Provider的使用流程

•编写Content Provider类,继承自ContentProvider类,并实现必要

的方法(如query()、insert()、delete()、update());

android开发基础知识点

android开发基础知识点

android开发基础知识点

Android开发基础知识点

一、概述

Android是目前最流行的移动操作系统之一,拥有广泛的用户群体和开发者社区。作为一名Android开发者,掌握一些基础知识点是非常重要的。本文将介绍一些Android开发的基础知识点,帮助读者快速入门和了解Android开发。

二、Android系统架构

Android系统由四个主要组件构成:应用程序、应用程序框架、系统运行库和Linux内核。应用程序是用户直接与之交互的部分,应用程序框架提供了开发应用程序所需的API和服务,系统运行库提供了一些常用的功能库,而Linux内核则负责底层硬件驱动和系统管理。

三、Android应用开发

1. Android应用的组成

一个Android应用由多个组件组成,其中最重要的是Activity、Service、Broadcast Receiver和Content Provider。Activity负责处理用户界面,Service负责后台运行任务,Broadcast Receiver负责接收系统广播消息,Content Provider负责数据的共享和管理。

2. Android应用的开发工具

Android开发使用的主要工具是Android Studio,它是一个基于IntelliJ IDEA的集成开发环境。Android Studio提供了丰富的开发工具和模拟器,方便开发者进行应用的设计、编码、调试和测试。

3. Android应用的布局

Android应用的界面布局使用XML文件进行描述,通过使用不同的布局组件和属性,可以实现丰富多样的界面效果。常用的布局组件包括LinearLayout、RelativeLayout和ConstraintLayout等。

Android四大组件及意图详解

Android四大组件及意图详解
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/second_activity" />
</activity> </application>
</manifest>
7.1.2. Activity 页面跳转
页面跳转有两种方式: 通过 startActivity()的普通跳转 通过 startActivityForResult()带返回值的跳转
页面跳转是使用 Intent 来进行启动另外一个 Activity,因此我 们可以先跳到 Intent 的章节进行相关学习,学习完后我们在回到这 里。
// TODO Auto-generated method stub super.onCreate(savedInstanceState); } }

Android四大组件

Android四大组件

Android四大组件
设计思想
Android系统
事实上,四大组件只是定义了App怎样与系统交互 ,以及系统怎样协调App之间的交互。只要交互开 始,系统就不再关心App内部是怎样运行了。
A
前台 运行 进程 销毁重建 进程 相互 消息
R
后台 感知 按需
S
数据
URI 获取
C
A
R
S
C
A
R
S
C
非UI计算
App 1
动态注册 (非常驻广播)
在代码中调用Context.registerReceiver()方法
需要特定时刻监听广播
Question 2
BroadcastReceiver使用了哪种设计模式?
2.发送广播
(Binder机制)
1.注册 根据消息发布者要求,在已注册列表中 ,寻找合适的消息订阅者
(寻找依据:IntentFilter / Permission) (Binder机制)
Service
Intent
Activity2
剔除Category匹配失败的
Broadcast Receiver
否 剩余是否为0 是
action:代表了系统中已经定义了一系列常用的动作 data:通常是URI格式定义的操作数据 category:用于指定当前动作(Action)被执行的环境

Android系统开发的基础知识与技巧

Android系统开发的基础知识与技巧

Android系统开发的基础知识与技巧Android系统已经成为现代移动设备的主流操作系统之一。无论是应用程序开发还是系统级别开发,对其有着充分的掌握是非常重要的。本文将介绍Android系统开发的基础知识与技巧,旨在帮助开发者更好地理解和使用Android系统。

1. Android框架

Android框架定义了Android系统的核心组件,这些组件共同构成了整个Android系统的运行环境。其中最重要的是四大组件:Activity、Service、Broadcast Receiver和Content Provider。

- Activity是Android系统界面的主要表现形式,它充当用户与应用程序之间的中介。

- Service是Android系统的一种后台服务,提供长时间运行的后台功能,如音乐播放器和位置监听器。

- Broadcast Receiver是系统事件的接收器,允许应用程序监听系统事件和自定义事件。

- Content Provider则需要管理应用程序中的数据访问、共享和保护。

这些组件可以构建复杂而灵活的应用程序,同时也可以自由地使用其它语言和框架,如Java、Kotlin、React Native和Flutter。

2. Android视图

Android视图是Android开发中的核心应用程序。它们允许开发人员创建应用程序的图形用户界面(GUI)。在Android中,应用程序的GUI可以通过视图树组织起来。

在Android中,视图通常包括基本构建块,例如TextView、ImageView、EditText和Button。它们允许开发者自由地选择尺寸和位置,颜色和样式。此外,Android视图还可以通过自定义视图创建新的UI元素。

android 工作原理

android 工作原理

android 工作原理

Android 是一款基于 Linux 内核的开源操作系统,主要用于移动设备。其工作原理涉及以下几个关键组件和技术。

1. Linux 内核:作为底层基础,提供了任务调度、内存管理、设备驱动等核心功能,保证了 Android 的稳定性和安全性。

2. 基础组件:Android 系统包含了一些基础组件,例如系统服务(如 Activity Manager、Window Manager、Package Manager)、库文件(如 Surface Manager、Media Framework)、以及各种系统应用程序(如电话、短信、联系人)等。

3. 应用框架: Android 提供了丰富的应用框架,包括 Activity Manager、Content Provider、View System 等,这些框架为应用程序提供了开发和运行环境。应用程序可以利用这些框架来实现基本功能,同时也可以通过框架来实现与其他应用之间的交互。

4. Dalvik 虚拟机:Dalvik 是 Android 系统的运行时环境,用于执行应用程序的字节码。它通过将字节码转换为机器码并定时执行,实现了快速的应用程序启动和执行。

5. 应用程序包(APK):Android 应用程序以 APK 的形式打包并安装在设备上。APK 文件包含了应用程序的组件、资源文件、配置文件等。

6. 四大组件:Android 应用程序由四大组件构成,包括活动(Activity)、服务(Service)、内容提供程序(Content Provider)和广播接收器(Broadcast Receiver)。这些组件通过 Intent 来进行相互之间的通信和交互。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

case R.id.button3: bindService(serviceIntent, this, Context.BIND_AUTO_CREATE); break; case R.id.button4: unbindService(this); break; 求 真 }
求 真
务 实
敬 业 进 取
二、Service
1、Service概念 • Android中的Service,其意思是“服务”, 它是在后台运行,不可交互的。Service自 己不能运行,需要通过某一个Activity或者 其它Context对象来调用
求 真
务 实
敬 业 进 取
2、service生命周期
private EditText editText; Intent i = new Intent(MainActivity.this,Aty1.cl ass); editText = (EditText) findViewById(R.id.editText1); String text = editText.getText().toString(); i.putExtra("txt", text); startActivity(i);
@Override public void onClick(View arg0) { Intent i = new Intent(MainActivity.this,Aty1.class); startActivity(i); } }); } 求 真 务 实
敬 业 进 取
5、activity数据传递
• 运行:当一个Activity在屏幕的最上层时(系统堆栈 中的最顶端),此Activity就是属于active或running 的状态。 • 停止:当一个Activity被其它的Activity完全遮蔽, 被遮蔽Activity就是处于Stop的状态。 • 暂停:当一个Activity失去焦点(Focus)但还看得到 它的画面,那失去焦点的这个Activity则处在 Paused的状态。
private EditText editText; Intent i = new Intent(MainActivity.this,Aty1.cl ass); editText = (EditText) findViewById(R.id.editText1); String text = editText.getText().toString(); //i.putExtra("txt", text); Bundle data = new Bundle(); data.putString("txt", text); i.putExtras(data); startActivity(i);
求 真
务 实
敬 业 进 取
3、activity生命周期的七个方法
求 真
务 实
敬 业 进 取
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); System.out.println("我生成了"); } @Override protected void onStart() { super.onStart(); System.out.println("我开始了"); } @Override protected void onResume() { super.onResume(); System.out.println("我恢复 了"); } 求 真 务 实 敬
务 实
敬 业 进 取
public void onClick(View v) { switch(v.getId()){
case R.id.button1: startService(serviceIntent); break; case R.id.button2: stopService(serviceIntent); break;
Android 四大核心组件
求 真 务 实 敬 业 进 取
一、Activity
1、activity概念 • Activity:代表了Android程序的展现层,比 如用户看到的界面。一个Android程序会有 一些个Activities,在程序运行过程中也会切 换。
求 真
务 实
敬 业 进 取
2、activity三种状态
import android.app.Service; import android.content.Intent; @Override import android.os.IBinder; public void onCreate() { super.onCreate(); public class EchoService extends Service { System.out.println(" 启动"); } @Override public IBinder onBind(Intent arg0) { @Override return null; public void onDestroy() { } super.onDestroy(); } System.out.println("销毁"); }
4、activity操作
• (1)生成一个Android Activity包括一个继承于Activity子类Aty1、 activity_aty1.xml、AndroidManifest.xml中进行配置
求 真
务 实
敬 业 进 取
public class MainActivity extends Activity { private Button button1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button1 = (Button) findViewById(R.id.button1); button1.setOnClickListener(new View.OnClickListener() {
业 进 取
@Override protected void onPause() { super.onPause(); Systபைடு நூலகம்m.out.println("我暂停了"); }
@Override protected void onStop() { super.onStop(); System.out.println("我停止 了"); } 点击“HOME”
求 真
务 实
敬 业 进 取
方式二
传送大数据
private TextView txtView; txtView = (TextView) findViewById(R.id.textView1); //txtView.setText(getIntent().ge tStringExtra("txt")); Bundle data = getIntent().getExtras(); txtView.setText(data.getString( "txt"));
求 真
务 实
敬 业 进 取
求 真
务 实
敬 业 进 取
android:id="@+id/button1"
android:id="@+id/button2"
求 真
务 实
敬 业 进 取
public class MainActivity extends Activity implements OnClickListener { private Button button1; private Button button2; private Intent serviceIntent; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); serviceIntent = new Intent(this,EchoService.class); button1 = (Button) this.findViewById(R.id.button1); button2 = (Button) this.findViewById(R.id.button2); button1.setOnClickListener(this); button2.setOnClickListener(this);
求 真 务 实
敬 业 进 取
求 真
务 实
敬 业 进 取
(2)bind service
android:id="@+id/button3"
android:id="@+id/button4"
求 真
务 实
敬 业 进 取
public class MainActivity extends Activity implements OnClickListener, ServiceConnection
求 真
务 实
敬 业 进 取
方式一
传送简单的数据
private TextView txtView; txtView = (TextView) findViewById(R.id.textView1); txtView.setText(getIntent().get StringExtra("txt"));
求 真 务 实
敬 业 进 取
@Override public void onClick(View v) { switch(v.getId()){ case R.id.button1: startService(serviceIntent); break; case R.id.button2: stopService(serviceIntent); break; } } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true; }
service的生命周期,从它被创建开始,到它被销毁为止,可以 有两条不同的路径: (1)A started service 被开启的service通过其他组件调用 startService()被创建。 这种service可以无限地运行下去,必须调用stopSelf()方法 或者其他组件调用stopService()方法来停止它。 当service被停止时,系统会销毁它。 (2)A bound service 被绑定的service是当其他组件(一个客户)调用 bindService()来创建的。
private Button button3; private Button button4; button3 = (Button) this.findViewById(R.id.button3); button3.setOnClickListener(this); button4 = (Button) this.findViewById(R.id.button4); button4.setOnClickListener(this); 求 真
客户可以通过一个IBinder接口和service进行通信。 客户可以通过 unbindService()方法来关闭这种连接。 一个service可以同时和多个客户绑定,当多个客户都解除 绑定之后,系统会销毁service。
求 真 务 实 敬 业 进 取
求 真
务 实
敬 业 进 取
(1)start service
求 真
务 实
敬 业 进 取
重新进入程序user navigates to the activity
user returms to the activity
返回按钮the activity is finishing or being destroyed by the system
求 真
务 实
敬 业 进 取
相关文档
最新文档