1 Android 应用程序由不同的组件组合而成,通过INTENT通信,基本组件包括Activity,service,broadcastReceiver和ContentProvider等,都必须在androinmanfinest.xml中注册。
service 是具有长生命周期且没有用户界面的程序,运行在应用程序主进程中,不会阻塞其他的组件或者activity等
broadcastReceiver用户接受广播组件,为了响应不同的事件通知,应用程序可以注册不同的broadcastReceiver,当收到某个通知后可以启动activity等。
ContentProvider解决了程序间数据通信,共享的问题
2 应用程序生命周期
一个android应用程序运行在一个独立的linux进程中,其生命周期不是由进程控制的,而是由android系统决定的!!!!,主要因素:该进程对用户的重要性,当前系统还剩多少内存,所以有时后把幕后运行的程序在service中完成,而不是activity中,由于service重要性比较高
进程重要程度 高----低
前台进程-------可见进程----服务进程----后台进程---空进程
3 activity从oncreate()开始初始化,填充界面,anctivity的可见周期从onstart/onrestart开始到onstop结束,用户可以在屏幕上开到这个activity,但是并不拥有输入焦点。activity的活跃周期从onresume到onpause 用户既可以看到也可以拥有焦点。
分享到:
相关推荐
在Android平台上,应用程序之间的交互是通过Intent机制实现的,这使得一个App能够启动另一个App,或者触发特定的操作。"Android 一个app启动另一个app"这个主题涉及到的核心知识点包括Intent的使用、Intent Filter的...
以下将详细解析这个"Android一个小闹钟例子"所涵盖的技术点。 首先,我们需要理解Android的AlarmManager服务。AlarmManager是Android系统提供的一个用于安排周期性或者一次性任务的服务。在这个小闹钟例子中,...
SpringRecyclerView SpringRecyclerView是一个RecyclerView具有弹簧效果,当被拖动或flinged到overScroll。 ListView版本:https : //github.com/gjiazhe/SpringListView
本示例将围绕“Android一个上传图片的例子”这一主题,讲解如何在Android应用程序中实现图片上传功能。 首先,我们需要理解Android中的图片获取途径。Android提供了多种方式获取图片,例如从设备相册选择、使用相机...
android一年详细学习资料,把我参加的android培训的为期3个月已经自己学习android一年的资料经验共享给大家分享
在Android开发中,创建一个图片浏览器是常见的需求,主要用于展示用户拍摄或选择的照片。这个"GalleryDemo"项目正是为了实现这样一个功能,它提供了一个类似系统自带的图片浏览体验,包括图片的缩放和平滑滑动。 一...
1. **Platform Tools**:包含了用于调试、安装应用和管理设备的工具,例如 ADB (Android Debug Bridge)、Fastboot 和 Hierarchy Viewer。 2. **Build Tools**:用于构建 APK 文件,包括编译器、构建脚本和资源处理...
1 Android PDF 阅读器源码 2 Android Txt文本阅读器源码 3 Android SqliteManager 源码 4 Android 个人记账程序源码 5 android 多点触控实例源码 6 android 画图程序 7 Android 手电筒源码 8 Android 天气预报加...
android1维2维码例子android1维2维码例子android1维2维码例子android1维2维码例子
Android Studio Bumblebee 2021.1.1 Patch 1 (android-studio-2021.1.1.21-windows.zip)大黄蜂,适用于Windows x86_64系统,是Android Studio 4.3(Android Studio Arctic Fox 2020.3.1.26新版本命名)版本之后的新...
Android Studio Bumblebee 2021.1.1 Patch 1 (android-studio-2021.1.1.21-windows.exe)大黄蜂,适用于Windows x86_64系统,是Android Studio 4.3(Android Studio Arctic Fox 2020.3.1.26新版本命名)版本之后的新...
Android Studio Bumblebee 2021.1.1 Patch 2 (android-studio-2021.1.1.22-windows.exe)大黄蜂,适用于Windows x86_64系统,是Android Studio 4.3(Android Studio Arctic Fox 2020.3.1.26新版本命名)版本之后的新...
Android Studio Bumblebee 稳定版(android-studio-2021.1.1.20-windows.exe) 大黄蜂,适用于Windows x86_64系统,是Android Studio 4.3(Arctic Fox 2020.3.1.26新版本命名)版本之后的新版本Android Studio ...
Flamingo版本是Android Studio的一个重要更新,2022.2.1 RC 1代表着这个版本是2022年的第二个主要更新,2.2代表次要版本号,1则表示修订版或者候选发布版本(Release Candidate)。在软件开发中,RC版本通常是在正式...
android app在规定时间内用户没有操作跳出屏保,屏保activity可以展示广告。 博客介绍文章地址:http://blog.csdn.net/u010072711/article/details/50096181
Android 屏幕适配思维导图,花了两天的时间总结出来的,看思维导图会以一个整体的印象,有利于快速理解Android 屏幕适配的问题。
在Android开发中,串口通信(Serial Port Communication)是一种重要的技术,它允许设备之间通过串行接口进行数据交换。在Android Studio环境下实现串口通信,开发者可以构建与硬件设备交互的应用,例如读取传感器...
深入理解android卷一、卷二、卷三系统的讲解了Android的启动、Binder、AMS、PWS、AudioFlinger、SurfaceFlinger、WIFI、BT和NFC知识点,适合android进阶的好书。
这是一个改进版的android进度条实例,本实例中,进度条在进度过程中,会在进度条中显示相应的进度百分比,而且该百分比的显示位置会根据你当前的进度点位置而自动变换位置,要么显示在左边,要么显示在右边,非常...