`

Android应用程序开发的五大概念

 
阅读更多

android的入门,要掌握五大组件:Activity,Service,Content Provider, Broadcast Receiver,Intent

 

android应用程序基本特性:
apk:android的安装程序
des:android运行的二进制文件
每一个应用程序对应一个进程,每个进程有自己的虚拟机,所以每个应用程序是相对独立的
每个应用程序有一个系统分配的userid,也可以让两个应用程序间有同一个userid,这样就可以共享内存资源,
应用程序也可以访问系统资源,如通讯录,短信,但需要安装时授权

 

一:什么是Activity
Activity是应用程序的一个界面,通过布局管理器添加各种view,并可以通过setContentView显示
其实我的理解更像是View的容器,可以设置这个容器的布局。

 

二:什么是Service
Service运行在后台,处理用户看不到的和持续的事件,如下载,播放音乐,用户的Service继承
Service类并在配置文件里注册

 

三:什么是Content Provider
提供多个程序间数据交互的机制,不同的进程之间共享数据,不能共享内存数据.
android的数据存储有xml,sqlite等多种方式,每一个应用下面都对应有这些数据文件,
不同程序之间是不能直接访问这些文件的,那怎么让其他程序可以访问呢,可以通过
Content Provider提供统一的接口供其他程序访问这些数据,这就是Content Provider的作用.
比如可以通过Content Provider访问通信录.

 

四:什么是Broacast Receiver
所有广播需要实现BroadcastReceiver类,需要在程序中进行注册。应用程序可以通过Context.sendBroadcast
将自己的intent广播出去,其他应用程序通过自身的Receivers截获后进行处理.

 

五:intent
Activity,Service,Broadcast都需要intent的支持
如果一个男孩对一个女孩有意图怎么办?最土老的办法就是传个纸条,高科技点的可以是短信,QQ啊
男孩和女孩分别是两个Activity,intent就是这个纸条,我的理解就是一个信息载体吧.

 

六:Manifest配置文件
授权配置,屏幕大小支持,在主Activity中要配置Launch,系统会加载这个Activity,相当于应用于程序的入口

 

七:应用资源:R类与资源的关系

 

八:android进程的生命周期
Android进程的五种状态
前台进程状态,可见状态,服务进程,后台进程,空进程

 

九:UI

分享到:
评论

相关推荐

    Android应用程序开发真机环境的实现.pdf

    在介绍Android应用程序开发的真机环境实现前,需要了解Android应用程序开发的基本概念和Android系统体系结构的核心组件。Android是一个开源操作系统,主要用于移动设备如智能手机和平板电脑。它采用Linux内核,在...

    Android小程序源代码集合

    学习Android小程序开发,首先需要掌握Java的基本语法,包括类、对象、继承、接口等概念。同时,了解Android Studio IDE的使用也是必不可少的,它是Android开发的官方集成开发环境,提供了丰富的调试和代码编辑功能。...

    Android系统结构和SDK使用;Android SDK的开发环境;Android应用程序的概述和框架;Android应用程序示例;Android应用程序的内容;Android的UI系统实现;视图组(ViewGroup)和布局(Layout)的使用

    #### 五、Android应用程序的内容 **5.1 Android应用程序的概念性描述** Android应用程序由多个组件构成,包括Activity、Service、Broadcast Receiver和Content Provider等。这些组件共同协作来完成特定的任务。 *...

    Android移动应用开发实验指导书

    该章节重点介绍了如何使用Eclipse创建并运行一个简单的Android应用程序,以及Android虚拟设备(AVD)的创建和使用。 **详细知识点:** - **创建Android工程:** - 使用Eclipse的New Project向导来创建新的Android...

    用 Eclipse 开发 Android 应用程序

    通过本教程的学习,读者不仅可以掌握如何使用Eclipse开发Android应用程序的基础知识,还能深入了解Android平台的关键概念和技术细节。无论您是否有移动开发经验,都能够顺利上手并逐步提高自己的开发能力。未来,...

    Android 安卓 开发教程 PDF 电子书

    四、Android应用程序架构 Android应用由一系列组件构成,如活动(Activity)、服务(Service)、广播接收器(Broadcast Receiver)和内容提供者(Content Provider)。理解这些组件的用途和交互方式是编写高效应用的...

    7个Android应用程序源代码

    总结,这7个Android应用程序源代码涵盖了Android开发的多个核心概念,包括UI设计、数据管理、异步处理、网络通信、权限管理以及测试和版本控制。通过深入研究这些源码,开发者可以系统地提升自己的Android开发技能,...

    Android应用开发入门教程(经典版).pdf

    ##### 5.1 Android应用程序的概念性描述 - **应用程序的组成部分** 包括: - **Activity**: 展示用户界面的部分。 - **Service**: 在后台执行长时间运行操作的部分。 - **Broadcast Receiver**: 接收广播消息的...

    android记账应用程序

    【Android记账应用程序...对于初学者来说,这是一个很好的学习起点,通过它能深入理解Android应用开发的基本流程和核心概念。而对于用户而言,这样的应用提供了便捷的财务管理工具,帮助他们更好地控制自己的财务状况。

    3G手机开发之Android应用开发 3G手机开发视频教程下载地址

    4. **Activity与Fragment**:这两个概念是Android应用开发的核心组成部分,理解它们的工作原理有助于构建更加灵活高效的应用程序。 ### 四、3G手机开发视频教程资源 根据提供的链接,可以看出这些资源可能是关于3G...

    Android热门应用开发详解.docx

    Android 应用开发是指针对 Android 设备的特点和需求,利用 Java、Kotlin 等编程语言和 Android Studio 等开发工具,设计和开发能够在 Android 设备上运行的应用程序的过程。 知识点二:Android 应用市场现状 ...

    免费分享:android平台应用程序开发教程

    ### Android平台应用程序开发教程知识点概览 #### 一、Android平台简介 - **定义与背景**:Android平台是由Google发布的一个基于Linux内核的操作系统,主要用于移动设备如智能手机和平板电脑。该平台于2007年11月...

    Android开发指南中文版-----应用程序框架

    ### Android开发指南中文版——应用程序框架 #### 一、应用程序基础(Application ...以上就是Android开发中应用程序框架的一些关键概念和技术要点。这些基础知识对于理解和构建高质量的Android应用至关重要。

    调试android程序的三种方法《开发应用程序最基本测试方法》

    在开发Android应用程序的过程中,调试是一项极其重要的技能。良好的调试技巧不仅能帮助开发者快速定位并解决问题,还能提高工作效率,确保应用质量。本文将详细介绍三种常用的Android程序调试方法:使用Eclipse开发...

    Android应用开发新路线(用HTML5开发Android应用)

    这一开发新路线,不仅能够帮助开发者扩展技能,还能为Android应用开发提供新的思路和方法。 首先,了解HTML5的基本概念和特性是掌握这一技术路线的前提。HTML5是第五代超文本标记语言,它在传统的网页开发基础上...

    HTML+CCSS+JavaScript开发Android应用程序.文字版.pdf )

    ### HTML+CSS+JavaScript开发Android应用程序 #### 一、引言与背景 随着移动互联网的飞速发展,Android操作系统已成为全球最受欢迎的移动平台之一。为了满足不同用户的需求,开发者们不断探索新的应用开发方法。...

    Android应用开发基础教程-ppt

    【Android应用开发基础教程-ppt】是一份专为初学者设计的Android应用开发教程,它通过PPT的形式,深入浅出地介绍了Android开发的核心概念和技术。这份教程包含了丰富的实例和部分源代码,使得学习者能够更好地理解和...

    Android应用开发详解

    接下来,我们将详细探讨与Android应用开发相关的几个重要方面,包括但不限于环境搭建、基础概念、核心组件、用户界面设计、数据存储、网络通信等内容。 ### 一、Android开发环境搭建 在开始Android应用开发之前,...

Global site tag (gtag.js) - Google Analytics