Android 文件存储系统原理
目录存储的可选项存储位置的划分内部存储空间外部存储空间App 私有目录外部公共目录系统目录清除数据和清除缓存清除数据清除缓存数据管理权限存储的可选项Android 的文件系...
目录存储的可选项存储位置的划分内部存储空间外部存储空间App 私有目录外部公共目录系统目录清除数据和清除缓存清除数据清除缓存数据管理权限存储的可选项Android 的文件系...
目录View 的 performClick 方法是同步的还是异步的?总结无障碍服务可以模拟一些用户操作,无障碍可以处理的对象,通过类 AccessibilityNodeInfo 表示,通过无障碍服务,可以通过它的...
本文实例为大家分享了Android实现页面跳转的具体代码,供大家参考,具体内容如下一. Android实现页面跳转有两种方式,一种为.MainActivity跳转;第二种是Relatelayout布局跳转,首先...
目录Android的嵌套滚动的几种实现方式一、嵌套滚动 NestedScrollingParent/Child二、嵌套滚动 NestedScrollView三、嵌套滚动-自定义布局总结Android的嵌套滚动的几种实现方...
目录基本介绍基础使用其他功能实现圆角样式实现去弹窗外部遮罩阴影关闭触发设置列表视图使用基本介绍BottomSheetDialog是底部操作控件,可在屏幕底部创建一个支持滑动关闭视...
目录无障碍添加 UI配置分析TypeFlagLayoutInDisplayCutoutModeAndroid 无障碍的全局悬浮窗可以在屏幕上添加 UI 供用户进行快捷操作,可以展示在所有应用程序之上长期展示。另...
目录前言投屏服务端的实现投屏客户端的实现效果遇到的错误前言Android提供了MediaProjection来实现录屏,通过MediaProjection可以获取当前屏幕的视频流,而视频流需要通过编解...
目录实际例子使用方法表驱动使用枚举策略模式前言:在复杂的实际业务中,往往会出现各种嵌套的条件判断逻辑。我们需要考虑所有可能的情况。随着需求的增加,条件逻辑会变得越来越...
目录前言队列添加任务进队列移除队列指定任务判断是否包含对应任务执行队列任务任务条件添加任务时加入条件执行任务前判断条件是否满足使用和总结前言在电商的应用中,最常见...
目录概述使用步骤1 XML转XLS2 XLS转XML英文日文韩文概述在实际项目开发中如果需要支持多语言,我们需要整理项目中所有的字符串并翻译成对应的语种放在相应的文件夹下,就像这样...
目录前言一、BroadcastReceiver 广播二、EventBus三、RxBus四、LiveDataBus五、FlowBus总结前言消息总线又叫事件总线,为什么我们需要一个消息总线呢?是因为随着项目变大,页面...
目录最终效果图实现思维斑马纹(45°角,向左倾斜)画笔斑马纹坐标位置计算圆角裁剪(如果需要)作为背景代码使用处 main_page.dart斑马纹具体实现类 zebra_stripes_back.dart计算...
目录实现形式elevationCardView属性shadow属性layer配置文件自定义实现小结实现形式elevationMaterial Design提供了View的阴影效果设置。主要由两个属性决定:elevation和tra...
在android智能平板设备应用中,一项耗时的操作总要有个提示进度的框来提高用户的操作体验,操作进度提示框就显得很常用了。系统自带的有进度条ProgressBar,一般用于显示一个过...
目录前言实现思路总结前言记得在介绍 motion_toast 一篇的时候,开篇有一张动图,边框是渐变色而且感觉是流动的。这个动效挺有趣的,当时也有人问怎么实现,经过上一篇《让你的聊天...
目录RequestViewModelGradle使用1.retrofit接口的声明2.retrofit配置3.在Activity或Fragment中创建请求对象4.继承RequestLiveData,处理返回数据5.使用RequestViewModel和Req...
目录概述演示环境实现第一步:新建项目RealTimeChartDemo第二步:新建RealTimeChart类第三步:添加自定义变量第四步:初始化基础参数第五步:初始化宽高等参数第六步:定义添加坐标点方...
目录扫描渲染效果图: 代码:扫描渲染为什么什么叫扫描渲染呢? 相信大家都看过雷达扫描的效果,尤其是在安全软件中.public SweepGradient(float cx, float cy, int[]...
目录背景编译优化工作流程快编插件获取工程树结构version版本源码orAAR主动Skip模块Configuration策略远端uploadR8 class checkFaster云编译独立的编译单元展望结语背景哔...
目录前言基础知识Cacheable tasksTaskOutput有趣的编译问题问题分析最后前言前一阵子公司内部卷了一篇文章大家有兴趣的可以看下,大概把我们编译优化的原理介绍了下,当然其中...
本文实例为大家分享了Android实现京东上滑效果的具体代码,供大家参考,具体内容如下前言:现在很多app首页的结构都有头部广告,上滑固定toolbar及侧滑广告位等展示,典型的比如招商...
目录前言接入HiltHilt在组件化出现了点小问题总结前言DI(Dependency Injection),即“依赖注入”:组件之间依赖关系由容器在运行期决定,形象的说,即由容器动态的将某个...
目录前言情况1 :情况2:前言镜像配置都是常规操作,必要时也可以上代理.自己搭的nexus本质也是一种镜像,可以代理maven中央仓库.各个仓库的测速,可以使用这个脚本:通过测速,调...
目录正文一、判断可空变量是否为null的方式二、涉及到返回可空值的函数使用方法,在返回类型后同时加?三、let操作符四、Evils操作符(?: !! as)总结:正文首先非空变量和可空变量的...
目录Table、TabRow、TabCell小结之前开发中用到的表格,本篇文章主要介绍如何在页面中使用表格做一个记录。Table组件不同于其它Flex布局,它是直接继承的RenderObjectWidget的...
目录前言使用 canvas 绘制图片更改绘制图片的绘制范围毛玻璃效果实现总结前言继续我们绘图相关篇章,这次我们来看看如何使用 CustomPaint 实现毛玻璃背景图效果。毛玻璃背景...
本文实例为大家分享了Android实现启动引导图的具体代码,供大家参考,具体内容如下下面是安卓启动引导图的实现,话不多说,直接上代码。1.布局文件:activity_guide.xml<?xml version...
开发过程中经常用到加载圈,特别是车机开发由于外设不同很多操作响应的等待时长经常要用到不同的加载圈。首先,直接上菊花效果图,这是我直接从项目里面截取下来的。核心代码impo...
目录需求背景可缩放组件介绍ScaleTransitionSizeTransitionAnimatedSizeAnimatedBuilder小结需求背景组件缩放可以向着一个方向进行缩放,放大列表中某一个Cell期望它是向后进...
目录前言什么是Monorepo什么是multi-repomulti-repo的问题multi-repo的优点MonoRepo的缺点MonoRepo的优点前言今天不打算展开任何关于技术的探讨,只是想抛出一些观点,关于工程...
目录背景开卷开卷Ksp解析注解Task生成还需要结合TaskGroup概念拆分启动步骤依赖注入TODO总结背景之前我不想用注解来写启动框架,因为启动框架需要的参数太多了。将参数都定义...
在前端中我们知道用javascript就可以可以很容易实现,那么在Android中怎么实现这个功能呢?Java代码package com.example.test2;import androidx.appcompat.app.AppCompatActivi...
目录升级Java11配置AndroidComponentsExtensiononVariantsComponent ArtifactsregisterJavaGenerateTask 没了其他启动configuration cache结尾升级年初了,我们打算升级下apg...
目录1、构造方法传递2、InheritedWidget3、Notification4、Stream & event_bus在Flutter中,常见的数据传递一共有以下几种:1、构造方法传递Flutter的构造方法具备着dart语言的...
本文实例为大家分享了android九宫格锁屏控件的具体代码,供大家参考,具体内容如下代码:public class LockView extends View { //半径 private int radius; //中...
目录背景从Crash到有意思的源码有趣的代码另外一些有意思的地方结尾背景前一阵子我们在使用viewbinding的委托的时候碰到了点crash问题,然后发现了一个比较有意思的解决方案,...
本文实例为大家分享了Android自定义加载圈的具体代码,供大家参考,具体内容如下<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app...
目录实践过程SurfaceView属性和方法TextureView属性和方法TextureView示例SurfaceView示例实践过程SurfaceView属性和方法surfaceCreated(@NonNull SurfaceHolder holder):su...
目录前言Composing builds 和 buildSrc 对比什么是 buildSrc什么是 Composing buildsbuildSrc vs Composing builds编译速度它们在使用上有什么不同呢总结前言长期以来困扰...
目录背景解决步骤1:步骤2:步骤3:背景我们在多模块项目开发过程中,会遇到这样的场景,工程里依赖了一个自己的或者其他同事的 aar 模块,有时候为了开发调试方便,经常会把 aar 改为本...
目录前言1. 范围使用2. 类型检查 & 转换3. 相等性判断4. 空安全前言Kotlin被Google官方认为是Android开发的一级编程语言。今天,我将主要讲解,关于Kotlin的一些实用语法糖,主要...
目录前言一、应用层1. IO的分类1.1 缓冲和直接1.2 阻塞和异步2. IO流程二、sysCall系统调用三、虚拟文件系统1. VFS结构2. VFS中的缓存3. IO流程四、文件系统1. 文件系统结...
目录一、前情概要二、摸索过程1、代码执行了吗?2、视图不显示的直接原因是什么?3、操作的视图是同一个吗?三、解决方案一、前情概要目前,我在开发的一个 Android 项目需要各个功...
目录前言接着分析最后一步向收集到的进程发送信号前言首先收集需要dump trace的进程并给对应进程发送dump trace的信号1.当一些带有超时机制的系统消息(如:Service的创建)判定...
目录监听通知无障碍服务监听通知逻辑ToastPresenterNotificationManagerServicePostNotificationRunnable总结监听通知Android 中的 AccessibilityService 可以监听通知信息...
目录前言效果自定义 View 分类步骤1.自定义属性2.添加构造方法3.在构造里获取自定义样式4.重写 onDraw 计算坐标绘制5.重写 onMeasure 测量宽高6.设置点击事件总结前言本文...
本文实例为大家分享了Android实现九宫格手势密码的具体代码,供大家参考,具体内容如下介绍下自己编写的九宫格手势密码。先见图思路:首先是9个格子,接着是格子连线;那么我们的步骤...
本文实例为大家分享了Android贝塞尔曲线实现加入购物车抛物线动画的具体代码,供大家参考,具体内容如下先上图看效果步骤:a.确定动画的起终点
b.在起终点之间使用二次贝塞尔曲线...
本文实例为大家分享了Android实现图片九宫格的具体代码,供大家参考,具体内容如下九宫格分三类实现的效果具体实现activity_main<?xml version="1.0" encoding="utf-8"?><layou...
我们在安卓开发中,有时会用到统计图表的功能,而曲线绘制是其中比较典型的一种,一般是利用给定的坐标点集和安卓自带的绘图模块进行绘制,直接得到的是一张完整的静态的曲线图。但...