onSaveInstanceState和SharedPreferences
前者是方法,而后者是一个对象。两者的相同点都是能够进行简单的数据的存储。只是前者是一种被动的,而后者是一种主动式的存储。
onSaveInstance的说明是will be triggered whenever an Activity completes it's Active life cycle,but only when it's not being explicitly finished.由此可见,这种适合那种activity是线性变化的保存,由于是线性变化,所以手动保存就变的很麻烦。
SharePreferences则是一种纯手工的操作。这种估计是大多数app最常用的方式。
当然,我还想到了两者的竞争。不过仔细想想,其实两者是很难产生竞争的。毕竟当需要记录时,记录的目的或者要求往往固定。很难产生一种两种都需要的情况。就算产生。也可以通过往两者之间加入时间戳,或者其他比较来区分。
KeyListener和OnKeyListener
说句实话,在写这个的时候,我还没有搞清楚两者的区别。
Sets the key listener to be used with this TextView. This can be null to disallow user input. Note that this method has significant and subtle interactions with soft keyboards and other input method: see KeyListener.getContentType() for important details. Calling this method will replace the current content type of the text view with the content type returned by the key listener.
这是Api关于KeyListener的评述。这里注意两点。第一个点说明了。如果输入null,会取消用户的输入。这点很有意思。同时也说明其实KeyListener是会影响交互的。这也就是为什么。在用了这个之后,我发觉我没有办法输入了。(当时我不是输入null,而是只是继承了接口,重写了一个方法而已。但是输入也被disable了)
关于第二个,我也很糊涂。一知半解。有点感觉是不能控制的原因。
处理字符要用OnKeyListener。
Text的Hint。
怎么说呢,知道一下就ok了。不错的东西,可以省一个label的位置。有时候在比较小的手机界面中,少一个label能够很方便布局。
分享到:
相关推荐
在Android开发中,基本视图组件是构建用户界面的基础元素,它们提供了丰富的交互方式和视觉效果。本篇文章将深入探讨“CheckBox”这一重要的选择框组件,它是用户进行多选操作时常用的控件。CheckBox通常用于表示两...
"Android学习笔记" Android学习笔记是Android开发者的必读书籍,书中涵盖了Android系统架构、Activity、Intent、资源管理等多方面的知识。本笔记对应的学习资源《第一行代码》是Android开发者的入门必读书籍,书中...
Android学习笔记(一)——创建第一个Android项目 Android学习笔记(二)android studio基本控件及布局(实现图片查看器) Android学习笔记(三)android studio中CheckBox自定义样式(更换复选框左侧的勾选图像) ...
### Android开发学习笔记 #### Button按钮的实现与交互 在Android开发中,`Button`控件是最常用的用户界面元素之一,用于触发特定的操作或事件。本文档将详细讲解如何创建并自定义一个简单的按钮,并设置点击事件...
Android学习笔记(1)-永远不变的Hello World Google的Android SDK发布也有一段时间了,一直想研究一下却苦于找不到时间。利用这个周未,开始强迫自己再次进入学习状态,原因很简单:我看好开放的gPhone。 SDK的下载...
Android开发学习笔记(整理),整理论坛android学习笔记,较完整的讲解了android的内容。包括:view、activity、service、intent、广播机制、http连接、数据sqllite存储、后台线程、各种layout、偏好、本地文件操作、...
这篇学习笔记主要涵盖了关于布局的一些基本概念,特别是`fill_parent`和`wrap_content`这两种尺寸指定方式,以及如何通过XML布局文件来精确控制组件的位置。 首先,`fill_parent`和`wrap_content`是Android布局中的...
根据给定的信息,我们可以从Java和Android学习笔记中提取出一系列重要的知识点,下面将逐一进行详细解释。 ### Java基础知识 #### 1. 命令行基础操作 - **`javacmd`**: 这个命令是Java命令行工具的一部分,用于...
Android学习笔记整理.pdf
Android学习笔记全全整理,是针对想要深入理解并掌握Android开发技术的学习者们的一份宝贵资源。这份笔记涵盖了从基础到高级的多个方面,旨在帮助读者建立起完整的Android知识体系。以下将详细介绍其中可能包含的...
本篇学习笔记主要涵盖了ArcGIS for Android的基础配置和核心组件MapVie的使用。 首先,配置ArcGIS for Android项目需要在`Project`级别的`build.gradle`文件中添加Esri的仓库,确保能获取到所需的库。接着,在`...
Android基础学习笔记主要涵盖了一系列关于Android开发的基本概念和关键组件,以下是这些知识点的详细解析: 1. **Activity**: 是Android应用程序的基本单元,它代表用户在屏幕上看到的一个界面。每个Activity都必须...
目录,整理论坛android学习笔记,较完整的讲解了android的内容。包括:view、activity、service、intent、广播机制、http连接、数据sqllite存储、后台线程、各种layout、偏好、本地文件操作、apdapter等几乎全部内容...
《Android学习笔记》 在移动应用开发领域,Android操作系统占据着重要的地位,为开发者提供了丰富的API和工具,使得创建各种应用程序变得可能。本压缩包文件包含了一位学习者从第一天到第五天,以及一个特定项目...