首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android核心技术Intent和数据存储篇

存储 SharedPregerences是一种轻量级的数据存储方式,一般用来存储一些简单数据,应用程序的配置信息等。...它的本质基于key-value键值对的方式存储,存储类型为int,long,String,float和boolean。...实现SharedPreferences存储的步骤:调用getSharedPreferences()方法,在获取该方法有两个参数: getSharedPreferences(String name, int...图片 Android设置修改密码,设置密,和找回密码: 学习目标 掌握修改密码功能的开发,和实现用户密码的修改; 掌握设置密的功能开发,通过密我们可以找回用户的密码,来保证用户的安全。...对于一个项目来说,项目中将多次用到sharedPreferences共享参数,去存储用户的登录状态或清除登录状态,“我”的界面也要求用到读取用户姓名的方法,所以我们干脆把这三个方法都扔到AnalysisUtils

92930
您找到你想要的搜索结果了吗?
是的
没有找到

Android开发中的Kotlin扩展函数技巧!

Kotlin中,扩展函数是一种非常有用的功能,可以让我们向现有的类添加新的功能,而无需修改类的源代码。在本文中,我们将探讨Kotlin扩展函数的原理和运用,以及如何在Android开发中使用它们。...例如,我们可以向Kotlin中的String类添加一个新的函数,用于反转字符串: fun String.reverse(): String { return this.reversed() }...例如,我们可以像下面这样定义一个扩展函数,用于存储和读取Boolean类型的数据: fun SharedPreferences.putBoolean(key: String, value: Boolean...) { edit().putBoolean(key, value).apply() } fun SharedPreferences.getBoolean(key: String, defaultValue...例如,我们可以像下面这样定义一个扩展函数,用于在RecyclerView中添加和移除数据: fun RecyclerView.addItems(items: List, adapter:

28520

Kotlin入门(25)共享参数模板

key, String value) {         SharedPreferences.Editor editor = mShared.edit();         editor.putString...外部在使用该工具类之时,可在Activity代码中声明来自于Preference的委托属性,委托属性一旦声明,则它的初始值便是从共享参数读取的数值;后续代码若给委托属性赋值,则立即触发写入动作,把该属性的最新值保存到共享参数中...下面简单说明一下T、Any和*三者之间的区别: 1、T是抽象的泛型,在模板类中用来占位子,外部调用模板类时才能确定T的具体类型; 2、Any是Kotlin的基本类型,所有Kotlin类都从Any派生而来...联想到Kotlin还有类似的关键字名叫lateinit,意思是延迟初始化,加上lazy可以归纳出Kotlin变量的三种初始化操作,具体说明如下: 1、声明时赋值:这是最常见的变量初始化,在声明某个变量时...综上所述,在模板类Preference的编码过程中,联合运用了Kotlin的多项黑科技,方才实现了优于Java的共享参数操作方式。 点此查看Kotlin入门教程的完整目录

86510

Kotlin修炼指南(五)—Delegates

Kotlin中的委托分为两种——类委托与属性委托,其中属性委托,是Kotlin非常强大的一个语法糖,借助这个功能,我们可以消除很多重复的模板代码,将Kotlin的代码榨干到极致。...例如我们要对MutableList类拓展一个函数,如果是Java代码,或者不使用委托的Kotlin代码,你必须实现List接口中的所有函数,虽然你未作修改,只是单纯的传递调用,但是需要为这个拓展写很多无用的代码...class NewList(private val list: MutableList) : MutableList by list { fun newFunction...= with(sharedPreferences) { val result = when (defaultValue) { is String -> getString...的时候,只需要对某个要操作的属性使用by进行标记,将其委托给PreferenceDelegate即可,这样表面上好像是在操作一个String,但实际上,已经是对SharedPreferences的操作了

78220

Jetpack组件之DataStore

首语 数据持久化指将哪些内存中的瞬时数据保存到存储设备中,保证即使在手机或电脑关机的情况下,数据依然不会丢失。 Android系统中主要提供了三种方式来实现数据持久化功能。...但是SharedPreferences也存在很多缺点,它是对磁盘进行I/O操作,会引起性能问题,导致ANR,且多线程场景下效率低下、存储延迟,存储较大数据json或html会频繁引起GC,导致界面卡顿...DataStore 使用 Kotlin 协程和 Flow 以异步、一致的事务方式存储数据。...在 kotlin 文件顶层调用该实例一次,便可在应用的所有其余部分通过此属性访问该实例。这样可以更轻松地将 DataStore 保留为单例。...在您的 Kotlin 文件顶层调用该实例一次,便可在应用的所有其余部分通过此属性委托访问该实例。

1.2K10

【Android开发高级系列】进程活专题

2 常见的活拉起方式         了解进程被杀死的相关场景后,相信大家对进程活已经有了初步的认识,接下来我将给大家介绍一下,现在市面上存在的各种常见的活拉起方式,这些活方式如下:     a...KeeLiveService.class);         context.startService(i);    } } 2.6 监听第三方应用的静态广播 思路:         通过反编译第三方 Top 应用,:...list = am.getRunningTasks(3);                         for(RunningTaskInfo info :list) {                             ...) {         SharedPreferences prefer = getSharedPreferences("settings.data", Context.MODE_PRIVATE);        ...SharedPreferences.Editoreditor = prefer.edit();        editor.putString(KEY_REST_MSG, restMsg);

53230

一起看 IO | Jetpack 组件的新特性

复制代码 DataStore DataStore 库是一款健壮可靠的数据存储解决方案,它解决了 SharedPreferences 所存在的问题。...如果想要了解如何在各种 SharedPreferences 的应用场景中使用这一强大的替代方案,您可以查看 MAD Skills: DataStore 系列文章和视频,其中包含了如何测试应用中 DataStore...您可以配合 RecyclerViews 或 Compose lazy list 优雅地渐进加载应用数据。...如需了解有关 Paging 3 的更多信息,请参阅 Android 开发者网站中全新简化版的教程: Paging Basics Codelab,它描述了如何在包含列表的应用中集成 Paging 库。...它提供了一些我们耳熟能详的注解, @NonNull。这些注解与 lint 检查配对,可以提高代码的正确性和可用性。

3.1K20

Android基础总结(5)——数据存储,持久化技术

数据持久化:指将那些内存中的瞬时数据保存到存储设备中,保证即使在手机或电脑关机的情况下,这些数据仍然不丢失。   ...2、文件存储 将数据保存到文件:利用Context类中的openFileOutput(String fileName, int mode)方法可以将数据存储到指定的文件中,该方法返回一个FileOutputStream...3、SharedPreferences存储 通过SharedPreferences存储数据:SharedPreference存储的数据都以xml格式存储,并且都自动保存到/data/data/<packageName...具体步骤如下: 获取SharedPreferences对象 调用SharedPreferences对象的get方法获取数据,例如读取boolean类型数据就使用getBoolean(String key...3 */ 4 public List loadCounties(int cityId) { 5 List list = new ArrayList<County

1.3K70
领券