1. 每一个应用程序运行在一个独立的进程,每一个进程运行在一个独立的VM中.
2. 每一个应用程序有一个Linux UID,用于权限管理.
3. 两个应用可以有相同的UID,相同UID的应用可以运行在同一VM中.
应用程序组件:
Android应用程序的特色之一:
组件重用.
Android根据需要自动启动相应的组件处理请求.
四种类型组件:
1.Activities
代表用户界面.包括视图树.视图包括布局和子视图.
2.Services
代表后台服务,没有用户界面,在独立的线程中运行,不阻塞用户界面.
3.Broadcast receivers
广播:分为系统广播和程序广播.根据需要接收指定的广播并处理.
4.Content providers
内容提供商:存储数据,通过内容解析器(ContentResolver)在各种数据提供商中读写数据.
组件有自己的生命周期:
激活 - 运行 - 关闭
激活组件: intents
内容提供商根据内容解析器请求激活.而Activities, Services, Broadcast receivers则通过Intents对象激活.
运行Activities:
Context.startActivity()
Activity.startActivityForResult()
获取Intent:
getIntent()
响应Activity启动结果:
onActivityResult()
----
运行服务Services:
Context.startService()
响应启动服务:
onStart()
绑定服务:
Context.bindService()
响应绑定服务:
onBind()
----
发送广播:
Context.sendBroadcast()
Context.sendOrderedBroadcast()
Context.sendStickyBroadcast()
接收广播:
onReceive()
关闭组件:
组件也有可能被系统关闭,当组件异常或内存不足,电池快没电等.
广播接收器和内容提供商不需要程序员来关闭.
关闭Activity:
finish()
finishActivity()
关闭服务:
stopSelf()
Context.stopService()
manifest 文件:
AndroidManifest.xml
用于声明组件,命令库,权限认证.声明式注册广播接收器类.
Intent filters:
声明可用的组件处理Intents.
Tasks
任务:任务是指一个用户体验.包括一组Activities.类似一个完整应用,不过这个应用是由不同的Activity组成.
Affinities and new tasks
Launch modes
Clearing the stack
Starting tasks
进程和线程
Activity配置进程.Application配置默认进程.
线程安全
Remote procedure calls
轻量级的远程方法调用
组件生命周期
Activity:
void onCreate(Bundle savedInstanceState)
void onStart()
void onRestart()
void onResume()
void onPause()
void onStop()
void onDestroy()
服务:
void onCreate()
void onStart(Intent intent)
void onDestroy()
进程:
前台进程
可视进程
服务进程
后台进程
空进程
分享到:
相关推荐
Android 应用程序开发基础适合初学者,不错的哦!值得收藏
### Android应用程序开发知识点详解 #### 一、Android概述 Android是一种基于Linux内核的开源...以上内容涵盖了Android应用程序开发的基础知识和技术要点,希望能帮助读者更好地理解和掌握Android开发的相关技能。
《Android应用程序开发...通过深入学习和实践《Android应用程序开发(第三版)》的课件源程序,开发者不仅可以掌握基本的Android开发技能,还能了解最新的Android平台特性,为开发高质量的Android应用打下坚实基础。
##### 2.1 Android应用程序开发基础 - **应用结构**: - 活动(Activity): 应用的主要界面,用户可以与其交互。 - 服务(Service): 在后台运行的任务,如音乐播放器。 - 广播接收器(Broadcast Receiver): 接收来自...
1. **Android应用程序开发基础**:Android是Google主导的开源移动操作系统,其应用程序主要使用Java或Kotlin语言编写,通过Android Studio IDE进行开发。开发者可以利用Android SDK(软件开发工具包)和各种API...
本文提供了一份详细的 Android 移动应用开发习题答案,涵盖 Android 开发环境搭建、模拟器创建、Android Studio 的组成结构与基本操作、Android 应用程序创建和运行等多个方面。这些知识点对于掌握 Android 移动应用...
《Android应用程序开发与典型案例》是一本专为Android开发者编写的实战型教材,旨在帮助学习者深入理解Android应用的开发流程,并通过丰富的实际案例提升技能。这本书由华清远见教育集团出版,是Android培训课程中的...
这篇文章将逐步揭示Android应用程序背后的设计思想,从基本的 APK 文件结构到更复杂的系统组件和编程模型。 首先,让我们深入了解 APK 文件。APK 是 Android 应用程序的基本打包格式,实质上是一个被压缩的 ZIP ...
Android 应用程序开发作业流程要点包括 Java 基础知识、Android 应用程序开发环境搭建、Android 应用程序目录结构、新建一个 Android 应用、Android 四大组件及界面 UI 元素、Android 应用程序工作机制、Android ...
### Android应用程序开发宝典-基于TE&OK6410 #### 一、概述 《Android应用程序开发宝典-基于TE&OK6410》是一份详尽的指南文档,旨在帮助开发者们掌握如何利用Android平台进行应用程序的开发,特别是在针对特定硬件...
总之,《Android应用程序开发(第二版)代码》包含的文件旨在帮助开发者深入理解Android平台,熟练掌握应用开发技巧,从基础到高级,覆盖了从项目初始化、功能实现、优化到发布的全过程。通过实际代码的学习和实践,...
《Android应用程序开发与典型案例》是一本深入探讨Android应用开发的专业书籍,它涵盖了从基础到高级的各类主题,旨在帮助开发者全面掌握Android平台上的应用构建技巧。这本书提供了丰富的案例,通过实例解析来阐述...
### Android应用程序基础 #### 1. Android应用程序框架 Android应用程序框架是构成Android应用程序的基本结构,它定义了应用程序如何与Android操作系统交互以及如何管理和控制应用程序的行为。Android应用开发主要...
【Android 应用程序开发基础】 这篇学位论文深入探讨了Android应用程序开发的基础知识,涵盖了从基本概念到实际应用的各个方面。Android是Google主导的开源移动操作系统,广泛应用于智能手机、平板电脑和其他智能...
《Android应用案例开发大全(第3版)》是Android开发者必备的一本实战指南,它涵盖了Android应用程序设计的各种关键技术和实际应用场景。源程序的压缩包包含了多个章节的示例项目,帮助读者深入理解Android开发的...
目前市场占有率很高,而Android应用开发则是通过使用Android软件开发套件(Android Software Development Kit,简称Android SDK)的工具和技术,制作各种Android应用程序。 基本上,Android应用程序可以分为本地应用...
其中,Java语言是Android应用程序开发的基础语言, Android SDK提供了丰富的API接口和工具,Android NDK提供了native代码开发的支持,SQLite数据库提供了数据存储和管理的功能。 在基于Android的移动终端应用程序...
第四层则是Java应用程序层,包括所有的Android应用程序。 Android应用的开发通常基于Android SDK(软件开发工具包),它是进行Android应用开发必不可少的工具集。它包含了库文件、API以及可以运行Android应用的...