Android架构组件LiveData使用详解
LiveData LiveData是基于观察者模式创建的,其中,LiveData是被观察者,观察者通过注册方法,监听被观察者的数据变化。LiveData在数据发生变化的时候,会通知观察者。 LiveData是一个容器,存放数据的容器,它的数据变化可以被监听,也就是LiveData是一个被观察者,如下,创建了一个存放String的数据容器currentName: public class
Android 2023年10月27日 120
LiveData LiveData是基于观察者模式创建的,其中,LiveData是被观察者,观察者通过注册方法,监听被观察者的数据变化。LiveData在数据发生变化的时候,会通知观察者。 LiveData是一个容器,存放数据的容器,它的数据变化可以被监听,也就是LiveData是一个被观察者,如下,创建了一个存放String的数据容器currentName: public class
Android 2023年10月27日 120
本文涉及知识点: Android里的selector图片使用 底部导航栏的使用 自定义view的步骤了解 建议有以上基础有助于帮助你理解本篇文章.... 起因,由于UI那边的实现,不是按照的Material Design风格设计的,设计的底部导航栏图标和文本在同一行,原本想用官方的BottomNavigation组件也没法使用,只好自己仿造地写个自定义组件 正常BottomNaviga
Android 2023年10月22日 107
1.XML数据要点介绍 首先我们来看看XML数据的一些要求以及概念: 2.三种解析XML方法的比较 3.SAX解析XML数据 核心代码: SAX解析类:SaxHelper.java /** * Created by Jay on 2015/9/8 0008. */ public class SaxHelper extends DefaultHandler {
Android 2023年10月21日 112
在实际测试工作中,经常要将安卓手机通过wifi代理的形式连接到本机的fiddler或charles服务器代理进行抓包测试。最近一直在想,有没有什么方法可以自动设置安卓手机的wifi代理,曾经想通过修改安卓系统配置文件的方式来修改但是没有找到解决方案。最后决定针对自己的手机进行私人订制,缺点是只能针对固定机型进行设置,不过优点是脚本很好编写,可以很快的对自己平时使用的测试机进行定制(非Windows
1、Linux的fork 在Linux平台我们可以通过fork系统调用来创建一个新的进程,这个新的进程将会拥有原始进程的一份副本,包括代码、数据、内存等等。唯一的区别是新的进程拥有一个新的ID,使得它成为一个独立的进程,运行自己的代码。 fork()系统调用会返回两次,在原始进程中会返回进程ID,在新的进程中会返回0。两个进程可以执行相同的任务,也可以按照需要执行不同的代码。 fork的例
Android 2023年10月21日 113
Android开发笔记:关于SeekBar在刷新使用中的一些问题 问题 今天在用Navigation 在两个Fragment之间导航时发现了从第二个Fragment返回到第一个Fragment时SeekBar出现数据丢失和进度条不刷新的情况。 具体Demo是在第一个Fragemnt中通过滑动条改变ViewModel中的数据,并在点击按钮后 导航进入第二个Fragment,在第二个Frag
Android 2023年10月20日 104
1.什么是OOM?为什么会引起OOM? 答:Out Of Memory(内存溢出),我们都知道Android系统会为每个APP分配一个独立的工作空间,或者说分配一个单独的Dalvik虚拟机,这样每个APP都可以独立运行而不相互影响!而Android对于每个Dalvik虚拟机都会有一个最大内存限制,如果当前占用的内存加上我们申请的内存资源超过了这个限制,系统就会抛出OOM错误!另外,这里别和RAM
Android 2023年10月18日 106
一、前景提示 最近接到一个查看大图的需求,现在图片展示还不够大,要求还要能缩小能放大还能保存照片。直接开始Google实现方式。 二、实现功能 根据查询到的结果分为两种,一个是使用手势监听来实现,第二种监听触摸事件来实现 手势监听-- ScaleGestureDetector Google提供的手势监听类 触摸事件--OnTouchListener 自己监听触摸事件自己实现放大缩小的逻
Android 2023年10月17日 100
Flutter中的桌面图标功能 Flutter提供了一个桌面图标功能,它可以为应用程序添加一个在主屏幕上的图标。这个桌面图标可以通过点击来实现打开应用程序的功能。同时,我们也可以给这个桌面图标添加长按功能,来展示更多的操作项面板。 在实现桌面图标的同时增加长按操作项面板是合理的,因为长按操作在很多移动应用程序中都被广泛使用。例如,在许多电商应用程序中,长按商品可以展示更多的信息,如商品详情、价
Android 2023年10月14日 130
前言 开发了这么久,每次接H5页面对api请求时都会遇到一个常见的问题,那就是对JSON字符串的处理和传相关参数时候对字符串的筛选处理,这些都是为了保证符合请求API的要求。 当然,对字符串进行处理远远不止这个地方需要,在开发过程中或多或少都要使用一些方法去筛选符合我们要求的字符串,毕竟这是一个作为开发中最常用到的基本类型嘛,可为了处理它们我们总不能每次写到字符串都要重新去编一个新的方法来处理
Android 2023年10月13日 131