Android开发笔记:系统组件与进程优先级解析

需积分: 9 0 下载量 109 浏览量 更新于2024-09-10 收藏 937KB DOCX 举报
"Android笔记:20160308" 这篇笔记主要涵盖了Android开发中的核心概念和关键知识点,特别是关于Android应用的架构、Manifest.xml文件的用途、Android进程的优先级,以及Activity生命周期的相关回调函数。 首先,Android系统的性能和响应能力是开发者关注的重点,这涉及到与第三方应用的协作、应用程序在前台和后台之间的平滑切换。在Android中,`This.getResourse()`通常用于获取应用资源,如字符串、图像或布局等。 Manifest.xml文件是每个Android应用的全局配置文件,它是应用程序的入口点。在这个文件中,开发者可以设置应用程序所需的权限、自定义权限、权限组,以及测试构件等。例如,`<uses-permission/>`用于声明应用需要的系统权限,而`<instrumentation/>`则定义了应用的测试组件。 在Android中,有五种不同级别的进程,它们按照优先级排序: 1. ActivityProcess(最高级),运行着当前活动的Activity。 2. VisibleProcess,即使失去操作焦点,只要仍能在窗口中看到,就保持运行。 3. StartServiceProcess,运行着一个正在执行的服务。 4. BackgroundProcess,后台进程中,没有用户界面但仍有运行的任务。 5. EmptyProcess(最低级),仅作为缓存使用,没有实际内容。 当系统资源紧张时,会根据这些优先级决定哪些进程被杀死。例如,`onLowMemory()`回调函数会在系统内存不足时被调用,`onTermination()`在进程被系统终止时触发,`onConfigurationChanged()`则在设备配置(如屏幕旋转)改变时调用。 此外,Activity是Android的四大组件之一,它代表用户界面和交互逻辑。Activity的生命周期由一系列回调函数管理,如`onCreate()`在Activity创建时调用,`onLowMemory()`在系统内存低时调用,`onTermination()`在Activity被系统关闭时调用,以及`onConfigurationChanged()`在设备配置改变时调用。 这篇笔记还提到了20150406的记录,这部分内容可能涉及了Activity的更深入讨论,但由于资料不全,无法提供详细信息。这些笔记展示了Android开发者需要掌握的基础知识和技巧,对于理解Android应用的工作原理至关重要。