IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

标签:Activity

共 4 篇相关文章

IT 累计浏览 3,075

启动activity的4种模式(standard、singleTop、singleTask、singleINstance)

这篇技术文章深入浅出地解析了Android开发中核心却容易混淆的四种Activity启动模式:standard、singleTop、singleTask与singleInstance。作者没有停留在概念定义,而是通过一个简单的示例应用,在小米4真机上通过命令行抓取Activity栈信息,直观展示了每种模式下Activity实例的创建与复用规则。 文章详细对比了它们的关键差异:standard模式最“勤快”,每次启动都创建新实例并入栈;singleTop则更“聪明”,若目标Activity已在栈顶就复用,避免重复创建;singleTask拥有自己独立的任务栈,启动时会清除栈内其上的Activity;而singleInstance则最为“孤僻”,确保一个Activity全局只存在一个实例,且独占一个任务栈。作者特别指出,理解这些差异对于处理应用内页面跳转、通知栏启动、甚至多任务返回栈的行为至关重要。 最后,文章也提示了实际开发中这四种模式常与Intent标志位配合使用,以实现更精细的控制。对于Android开发者来说,无论你是刚入门还是需要厘清模糊概念,这篇基于实操对比的文章都能提供清晰的指导。

IT 累计浏览 4,847

启动Activity的流程(Launcher中点击图标启动)

这篇讲的是Android开发中最基础也最关键的一环:Activity是如何被启动的。作者没有泛泛而谈,而是聚焦于最常见的“Launcher桌面点击图标”这一场景,通过一个包含两个Activity(A和B)的完整案例,带你深入源码,剖析背后完整的调用流程。 文章的核心价值在于清晰的对比和串联。作者首先点明Activity启动的三种常见方式(桌面点击、代码调用、命令am start),并强调它们的底层处理逻辑是相通的。理解了其中一种,就能举一反三。 为了让你彻底看懂,文章提供了详实的“弹药”:从Activity A和B的具体Java代码、对应的XML布局,到清单文件中至关重要的`intent-filter`配置(特别是`MAIN`和`LAUNCHER`这两个标签),一应俱全。在案例中,点击A中的按钮跳转到B时,日志会明确显示出Activity生命周期的切换顺序——先执行A的`onPause`,然后才是B的`onCreate`和`onResume`,这个过程是理解Activity任务栈管理的关键。 对于想从“会用”进阶到“理解原理”的Android开发者来说,这是一次非常扎实的源码梳理。它不仅告诉你流程是怎样的,更通过可运行的案例让你亲手验证这个过程,将理论和实践紧密结合起来。

IT 累计浏览 6,461

Eclipse开发Android应用程序入门:重装上阵

这篇讲的是在Eclipse环境下进行Android应用开发的系列教程第二部分。作者从上一篇构建的“泡茶计时器”应用出发,针对“无法记忆不同茶叶冲泡时间”这一具体痛点,引入了Android的SQLite数据库来实现数据持久化。 文章的精华在于手把手地演示了如何通过创建一个`TeaData`抽象类来封装所有数据库操作,包括建表、插入记录和查询,从而将数据逻辑与界面活动(Activity)清晰分离。教程详细展示了使用`ContentValues`安全插入数据,以及利用`Cursor`游标检索数据的标准流程。对于初学者而言,它不仅讲解了具体的API用法(如`SQLiteOpenHelper`),更传递了良好的代码组织思想——将数据库操作独立成模块。 这对于刚入门Android开发、需要学习如何管理应用状态和本地存储的读者来说,是一份非常扎实的实践指南。它跳出了纯理论的讲解,让读者跟随一个具体项目的演进,直观地理解数据层是如何被构建和使用的。

IT 累计浏览 3,425

android开发入门2:概念建立

作者从搭建好Hello World后的进一步探索讲起,分享了Android开发需要建立的核心概念框架。他将Android项目拆解为几大块:继承Activity的类相当于MVC中的Controller,负责业务逻辑;layout目录下的XML文件定义了界面布局,如同View层;values目录则存放字符串、颜色等常量资源,类似属性文件。 文章重点解读了layout/main.xml,指出其控件属性的写法与复杂性,类比了Web前端开发,提醒大小写敏感的细节。随后,作者用“胶水”一词形象地介绍了Intent的概念,它抽象描述了一个操作,负责在多个Activity组件间传递请求和解耦,是应用内导航的关键。通过拨号和启动新Activity的代码示例,让这个抽象机制变得具体可感。 整体上,这篇文章没有停留在表面介绍,而是通过与传统MVC、Web开发的类比,帮助初学者快速建立起对Android项目结构、界面构建和组件通信这几个关键支柱的直观认识。