Activity的四种launchMode
今天要讲的是 Activity 的四种 launchMode。launchMode 在多个 Activity 跳转过程中很重要:是否生成新实例、是否重用已存在实例、是否和其他实例共用一个 task。task 是具有栈结构的对象,一个 task 可以管理多个 Activity;启动一个应用,也就创建与…
今天要讲的是 Activity 的四种 launchMode。launchMode 在多个 Activity 跳转过程中很重要:是否生成新实例、是否重用已存在实例、是否和其他实例共用一个 task。task 是具有栈结构的对象,一个 task 可以管理多个 Activity;启动一个应用,也就创建与…
Android 应用主要由四种组件构成(可参考「Android 应用的构成」)。组件彼此独立,要互相调用、协调工作,通讯主要靠 Intent 协助完成。 一、Intent 在组件之间当媒人 Intent 负责描述一次操作的动作、涉及的数据、附加数据。系统根据这段描述找到对应组件,把 Intent 传…
写程序难免出错。Java 桌面程序的报错可以看控制台;Android 控制台更多是 App 加载启动信息,真正的程序日志要靠 LogCat。它可以抓住 Dalvik 虚拟机、进程、ActivityManager、PackageManager、运行时以及应用自己打出来的信息。 一、在 Eclipse …
EditText 是一个非常重要的组件,可以说是用户和 Android 应用进行数据传输的窗户:用户可以把数据传给应用,然后得到想要的数据。EditText 是 TextView 的子类,所以 TextView 的方法和特性同样存在于 EditText 中。 学习内容:1. 常用属性;2. 文本监听…
Android 文本控件 TextView 是最常用、最基础的控件之一,主要用于显示文本。下面介绍需要掌握的常用属性:文本内容与颜色字号、内外边距、单行省略、跑马灯、垂直滚动,以及用 Spannable 做富文本。 一、常用属性 android:text="@string/welcome_andro…
LayoutInflater 主要用来加载布局。刚接触 Android 时可能对它不熟,因为加载布局通常在 Activity 里调用 setContentView() 就完成了。其实这个方法内部也是用 LayoutInflater 把 XML 变成 View 树。 一、inflate 的两种常见写法…
实际应用里许多界面都属于 GUI。比如点击 QQ 图标会弹出登录对话框,这个图标所代表的交互方式就是图形化用户界面。转至:Java GUI程序设计的初步上。 一、命令行与图形界面 用户界面分两类。命令行用户接口(Command Line User Interface)就是常见的 DOS 操作:需要记…
界面设计里,一个容器要放许多组件。为了美观,给组件安排在容器中的位置,就是布局设计。java.awt 定义了多种布局类,每种对应一种策略。 常用布局:FlowLayout 依次放置;BorderLayout 放在边界上;CardLayout 像扑克牌叠放,每次只显示一张;GridLayout 按行列…
窗口是 GUI 编程的基础。小应用程序或图形界面应用程序的可视组件都放在窗口中。在 GUI 里,窗口是用户屏幕的一部分,起着「屏幕中的小屏幕」的作用。常见有三种窗口。 Applet 窗口:由 Applet 类管理,程序启动时由系统创建和处理。 框架窗口(JFrame):通常意义上的窗口,有边框、标题…
早先程序用最简单的输入输出:用户在键盘输入,程序把信息打在屏幕上。现代程序要求图形用户界面(GUI,Graphical User Interface),界面里有菜单、按钮,用户用鼠标点选项、点按钮来驱动功能模块。 本章学习如何用 Java 编写 GUI 程序,以及如何通过 GUI 完成输入和输出。 …