Android中的Intent详细讲解
Android 应用主要由四种组件构成(可参考「Android 应用的构成」)。组件彼此独立,要互相调用、协调工作,通讯主要靠 Intent 协助完成。 一、Intent 在组件之间当媒人 Intent 负责描述一次操作的动作、涉及的数据、附加数据。系统根据这段描述找到对应组件,把 Intent 传…
Android 应用主要由四种组件构成(可参考「Android 应用的构成」)。组件彼此独立,要互相调用、协调工作,通讯主要靠 Intent 协助完成。 一、Intent 在组件之间当媒人 Intent 负责描述一次操作的动作、涉及的数据、附加数据。系统根据这段描述找到对应组件,把 Intent 传…
EditText 是一个非常重要的组件,可以说是用户和 Android 应用进行数据传输的窗户:用户可以把数据传给应用,然后得到想要的数据。EditText 是 TextView 的子类,所以 TextView 的方法和特性同样存在于 EditText 中。 学习内容:1. 常用属性;2. 文本监听…
Android 文本控件 TextView 是最常用、最基础的控件之一,主要用于显示文本。下面介绍需要掌握的常用属性:文本内容与颜色字号、内外边距、单行省略、跑马灯、垂直滚动,以及用 Spannable 做富文本。 一、常用属性 android:text="@string/welcome_andro…
LayoutInflater 主要用来加载布局。刚接触 Android 时可能对它不熟,因为加载布局通常在 Activity 里调用 setContentView() 就完成了。其实这个方法内部也是用 LayoutInflater 把 XML 变成 View 树。 一、inflate 的两种常见写法…
TextView 是最常见的控件,用来显示文本:在 layout 里插入控件、设 id,Activity 里就能拿到它并改显示内容。其它按钮、列表、图片、滚动、输入框,套路都差不多——布局里放好,代码里按 id 取,需要时再挂监听。 一、常用控件各干什么 Button:布局里拖一个按钮,代码里通过 …
Activity 从启动到销毁会走过一组固定回调。这篇按启动与销毁、暂停与恢复、停止与重启、配置变化后重新创建,把 onCreate / onPause / onStop / onSaveInstanceState 该干什么讲清楚。 生命周期图画在文首;每个阶段都配有 XML 声明或 Java 示例…
Activity 生命周期可以想成一座金字塔:系统按台阶调用回调。新建实例时回调把状态往上推;到塔尖就是前台、用户可以交互。退出时再往下走,好回收资源。有时它会停在半山腰等着(切到别的 App),用户回来还能回到塔尖,并尽量恢复离开时的状态。 一、金字塔比旧生命周期图更好懂 Figure 1。这张图…
官方说法:一个 Activity 是应用程序组件,提供一块屏幕让用户完成任务——拨号、拍照、发邮件、看地图。每个 Activity 分到一个窗口来画界面;窗口通常铺满屏幕,也可以更小、浮在别的窗口上。 一、多个 Activity 与返回栈 一个应用通常由多个松耦合的 Activity 组成。其中会指…
本章节教你如何建立第一个 Android 应用程序:创建项目、运行可调试版本,以及一些应用程序设计基础——创建简单用户界面,并处理用户输入。 开始学习之前,确保你已经: 了解 Android 平台 安装了开发环境 掌握 Android 项目结构 Android 图形用户界面相关知识 一、创建一个 L…
布局不一定只能写 XML。用 LayoutInflater 把 XML 灌成 View,或纯代码 new 出 LinearLayout / RelativeLayout,都能在运行时拼界面。关键是 inflate(resource, root, attachToRoot) 三个参数怎么配合。 一、L…