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

标签:Intent

共 3 篇相关文章

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 累计浏览 1,830

安卓第三方应用调起常见问题

当Android开发者需要调起其他应用分享或登录时,常常会卡在“如何精确唤起目标页面”这一步。这篇讲的就是解决这个具体痛点。文章没有空谈理论,而是直接给出了核心代码——通过Intent明确指定ComponentName(即包名和Activity名),并辅以常用Activity的ACTION_MAIN和CATEGORY_LAUNCHER标志,确保能从桌面正常启动。 为了让开发者“拿来即用”,作者还贴心地列出了微博、微信、QQ等几个常用应用的具体包名和编辑界面Activity路径。这就像一份速查手册,省去了反复查阅官方文档的时间。 更进一步,文章考虑到了目标应用可能未安装的场景。它演示了两种方案:一是通过PackageManager遍历已安装列表来判断,二是利用Intent的URI Scheme(如`sinaweibo://`)进行直接调用,并最终通过Intent.createChooser提供一个“兜底”选择。如果App未安装,则自动跳转到对应的网页版,实现了体验上的优雅降级。 从直接调起到异常处理,这篇文章为开发者提供了一套清晰、可落地的实施步骤。

IT 累计浏览 6,461

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

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