Android 文件存储系统原理

目录存储的可选项存储位置的划分内部存储空间外部存储空间App 私有目录外部公共目录系统目录清除数据和清除缓存清除数据清除缓存数据管理权限存储的可选项Android 的文件系...

2022-08-07

Android 无障碍服务 performAction 调用过程分析

目录View 的 performClick 方法是同步的还是异步的?总结无障碍服务可以模拟一些用户操作,无障碍可以处理的对象,通过类 AccessibilityNodeInfo 表示,通过无障碍服务,可以通过它的...

2022-08-07

Android实现页面跳转

本文实例为大家分享了Android实现页面跳转的具体代码,供大家参考,具体内容如下一. Android实现页面跳转有两种方式,一种为.MainActivity跳转;第二种是Relatelayout布局跳转,首先...

2022-08-07

Android嵌套滚动和协调滚动的多种实现方法

目录Android的嵌套滚动的几种实现方式一、嵌套滚动 NestedScrollingParent/Child二、嵌套滚动 NestedScrollView三、嵌套滚动-自定义布局总结Android的嵌套滚动的几种实现方...

2022-08-07

Android学习之BottomSheetDialog组件的使用

目录基本介绍基础使用其他功能实现圆角样式实现去弹窗外部遮罩阴影关闭触发设置列表视图使用基本介绍BottomSheetDialog是底部操作控件,可在屏幕底部创建一个支持滑动关闭视...

2022-08-07

Android 无障碍全局悬浮窗实现示例

目录无障碍添加 UI配置分析TypeFlagLayoutInDisplayCutoutModeAndroid 无障碍的全局悬浮窗可以在屏幕上添加 UI 供用户进行快捷操作,可以展示在所有应用程序之上长期展示。另...

2022-08-07

android设备间实现无线投屏的示例代码

目录前言投屏服务端的实现投屏客户端的实现效果遇到的错误前言Android提供了MediaProjection来实现录屏,通过MediaProjection可以获取当前屏幕的视频流,而视频流需要通过编解...

2022-08-07

Android利用Java优雅消除复杂条件表达式的方法

目录实际例子使用方法表驱动使用枚举策略模式前言:在复杂的实际业务中,往往会出现各种嵌套的条件判断逻辑。我们需要考虑所有可能的情况。随着需求的增加,条件逻辑会变得越来越...

2022-08-07

Flutter 队列任务的实现

目录前言队列添加任务进队列移除队列指定任务判断是否包含对应任务执行队列任务任务条件添加任务时加入条件执行任务前判断条件是否满足使用和总结前言在电商的应用中,最常见...

2022-08-07

Android开发使用strings.xml多语言翻译解决方案

目录概述使用步骤1 XML转XLS2 XLS转XML英文日文韩文概述在实际项目开发中如果需要支持多语言,我们需要整理项目中所有的字符串并翻译成对应的语种放在相应的文件夹下,就像这样...

2022-08-07

Android实现消息总线的几种方式详解

目录前言一、BroadcastReceiver 广播二、EventBus三、RxBus四、LiveDataBus五、FlowBus总结前言消息总线又叫事件总线,为什么我们需要一个消息总线呢?是因为随着项目变大,页面...

2022-08-07

Android Flutter实现"斑马纹"背景的示例代码

目录最终效果图实现思维斑马纹(45°角,向左倾斜)画笔斑马纹坐标位置计算圆角裁剪(如果需要)作为背景代码使用处 main_page.dart斑马纹具体实现类 zebra_stripes_back.dart计算...

2022-08-07

详解Android如何实现阴影效果

目录实现形式elevationCardView属性shadow属性layer配置文件自定义实现小结实现形式elevationMaterial Design提供了View的阴影效果设置。主要由两个属性决定:elevation和tra...

2022-08-07

Android自定义ProgressBar实现漂亮的进度提示框

在android智能平板设备应用中,一项耗时的操作总要有个提示进度的框来提高用户的操作体验,操作进度提示框就显得很常用了。系统自带的有进度条ProgressBar,一般用于显示一个过...

2022-08-07

Android实现流动的渐变色边框效果

目录前言实现思路总结前言记得在介绍 motion_toast 一篇的时候,开篇有一张动图,边框是渐变色而且感觉是流动的。这个动效挺有趣的,当时也有人问怎么实现,经过上一篇《让你的聊天...

2022-08-07

Github简单易用的 Android ViewModel Retrofit框架

目录RequestViewModelGradle使用1.retrofit接口的声明2.retrofit配置3.在Activity或Fragment中创建请求对象4.继承RequestLiveData,处理返回数据5.使用RequestViewModel和Req...

2022-08-07

Android开发自定义实时图表控件实现示例

目录概述演示环境实现第一步:新建项目RealTimeChartDemo第二步:新建RealTimeChart类第三步:添加自定义变量第四步:初始化基础参数第五步:初始化宽高等参数第六步:定义添加坐标点方...

2022-08-07

Android颜色处理SweepGradient扫描及梯度渲染示例

目录扫描渲染效果图: 代码:扫描渲染为什么什么叫扫描渲染呢? 相信大家都看过雷达扫描的效果,尤其是在安全软件中.public SweepGradient(float cx, float cy, int[]...

2022-08-07

哔哩哔哩Android项目编译优化

目录背景编译优化工作流程快编插件获取工程树结构version版本源码orAAR主动Skip模块Configuration策略远端uploadR8 class checkFaster云编译独立的编译单元展望结语背景哔...

2022-08-07

Gradle Build Cache引发的Task缓存编译问题

目录前言基础知识Cacheable tasksTaskOutput有趣的编译问题问题分析最后前言前一阵子公司内部卷了一篇文章大家有兴趣的可以看下,大概把我们编译优化的原理介绍了下,当然其中...

2022-08-07

Android实现京东上滑效果

本文实例为大家分享了Android实现京东上滑效果的具体代码,供大家参考,具体内容如下前言:现在很多app首页的结构都有头部广告,上滑固定toolbar及侧滑广告位等展示,典型的比如招商...

2022-08-07

哔哩哔哩在Hilt组件化的使用技术探索

目录前言接入HiltHilt在组件化出现了点小问题总结前言DI(Dependency Injection),即“依赖注入”:组件之间依赖关系由容器在运行期决定,形象的说,即由容器动态的将某个...

2022-08-07

Android开发gradle拉取依赖的加速配置

目录前言情况1 :情况2:前言镜像配置都是常规操作,必要时也可以上代理.自己搭的nexus本质也是一种镜像,可以代理maven中央仓库.各个仓库的测速,可以使用这个脚本:通过测速,调...

2022-08-07

Kotlin空安全空类型浅谈

目录正文一、判断可空变量是否为null的方式二、涉及到返回可空值的函数使用方法,在返回类型后同时加?三、let操作符四、Evils操作符(?: !! as)总结:正文首先非空变量和可空变量的...

2022-08-07

Android Flutter表格组件Table的使用详解

目录Table、TabRow、TabCell小结之前开发中用到的表格,本篇文章主要介绍如何在页面中使用表格做一个记录。Table组件不同于其它Flex布局,它是直接继承的RenderObjectWidget的...

2022-08-07

利用Flutter实现背景图片毛玻璃效果实例

目录前言使用 canvas 绘制图片更改绘制图片的绘制范围毛玻璃效果实现总结前言继续我们绘图相关篇章,这次我们来看看如何使用 CustomPaint 实现毛玻璃背景图效果。毛玻璃背景...

2022-08-07

Android实现启动引导图

本文实例为大家分享了Android实现启动引导图的具体代码,供大家参考,具体内容如下下面是安卓启动引导图的实现,话不多说,直接上代码。1.布局文件:activity_guide.xml<?xml version...

2022-08-07

Android实现加载圈

开发过程中经常用到加载圈,特别是车机开发由于外设不同很多操作响应的等待时长经常要用到不同的加载圈。首先,直接上菊花效果图,这是我直接从项目里面截取下来的。核心代码impo...

2022-08-07

Flutter实现不同缩放动画效果详解

目录需求背景可缩放组件介绍ScaleTransitionSizeTransitionAnimatedSizeAnimatedBuilder小结需求背景组件缩放可以向着一个方向进行缩放,放大列表中某一个Cell期望它是向后进...

2022-08-07

Android MonoRepo多仓和单仓的差别理论

目录前言什么是Monorepo什么是multi-repomulti-repo的问题multi-repo的优点MonoRepo的缺点MonoRepo的优点前言今天不打算展开任何关于技术的探讨,只是想抛出一些观点,关于工程...

2022-08-07

Android开发注解排列组合出启动任务ksp

目录背景开卷开卷Ksp解析注解Task生成还需要结合TaskGroup概念拆分启动步骤依赖注入TODO总结背景之前我不想用注解来写启动框架,因为启动框架需要的参数太多了。将参数都定义...

2022-08-07

Android实现显示和隐藏密码功能的示例代码

在前端中我们知道用javascript就可以可以很容易实现,那么在Android中怎么实现这个功能呢?Java代码package com.example.test2;import androidx.appcompat.app.AppCompatActivi...

2022-08-07

Android开发升级AGP7.0后的一些适配方法技巧

目录升级Java11配置AndroidComponentsExtensiononVariantsComponent ArtifactsregisterJavaGenerateTask 没了其他启动configuration cache结尾升级年初了,我们打算升级下apg...

2022-08-07

详解Flutter中数据传递的方式

目录1、构造方法传递2、InheritedWidget3、Notification4、Stream & event_bus在Flutter中,常见的数据传递一共有以下几种:1、构造方法传递Flutter的构造方法具备着dart语言的...

2022-08-07

android九宫格锁屏控件使用详解

本文实例为大家分享了android九宫格锁屏控件的具体代码,供大家参考,具体内容如下代码:public class LockView extends View {    //半径    private int radius;    //中...

2022-08-07

Android开发Viewbinding委托实例详解

目录背景从Crash到有意思的源码有趣的代码另外一些有意思的地方结尾背景前一阵子我们在使用viewbinding的委托的时候碰到了点crash问题,然后发现了一个比较有意思的解决方案,...

2022-08-07

Android自定义加载圈的方法

本文实例为大家分享了Android自定义加载圈的具体代码,供大家参考,具体内容如下<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:app...

2022-08-07

Android 中TextureView和SurfaceView的属性方法及示例说明

目录实践过程SurfaceView属性和方法TextureView属性和方法TextureView示例SurfaceView示例实践过程SurfaceView属性和方法surfaceCreated(@NonNull SurfaceHolder holder):su...

2022-08-07

使用Composing builds提升Android编译速度

目录前言Composing builds 和 buildSrc 对比什么是 buildSrc什么是 Composing buildsbuildSrc vs Composing builds编译速度它们在使用上有什么不同呢总结前言长期以来困扰...

2022-08-07

Android Gradle模块依赖替换使用技巧

目录背景解决步骤1:步骤2:步骤3:背景我们在多模块项目开发过程中,会遇到这样的场景,工程里依赖了一个自己的或者其他同事的 aar 模块,有时候为了开发调试方便,经常会把 aar 改为本...

2022-08-07

Kotlin实用语法糖空安全类型转换及相等性判断

目录前言1. 范围使用2. 类型检查 & 转换3. 相等性判断4. 空安全前言Kotlin被Google官方认为是Android开发的一级编程语言。今天,我将主要讲解,关于Kotlin的一些实用语法糖,主要...

2022-08-07

深入了解Android IO的底层原理

目录前言一、应用层1. IO的分类1.1 缓冲和直接1.2 阻塞和异步2. IO流程二、sysCall系统调用三、虚拟文件系统1. VFS结构2. VFS中的缓存3. IO流程四、文件系统1. 文件系统结...

2022-08-07

内存泄露导致Android 中setVisibility() 失效原理

目录一、前情概要二、摸索过程1、代码执行了吗?2、视图不显示的直接原因是什么?3、操作的视图是同一个吗?三、解决方案一、前情概要目前,我在开发的一个 Android 项目需要各个功...

2022-08-07

Android ANR分析trace文件的产生流程详情

目录前言接着分析最后一步向收集到的进程发送信号前言首先收集需要dump trace的进程并给对应进程发送dump trace的信号1.当一些带有超时机制的系统消息(如:Service的创建)判定...

2022-08-07

Android无障碍监听通知的实战过程

目录监听通知无障碍服务监听通知逻辑ToastPresenterNotificationManagerServicePostNotificationRunnable总结监听通知Android 中的 AccessibilityService 可以监听通知信息...

2022-08-07

Android自定义View实现随机数验证码

目录前言效果自定义 View 分类步骤1.自定义属性2.添加构造方法3.在构造里获取自定义样式4.重写 onDraw 计算坐标绘制5.重写 onMeasure 测量宽高6.设置点击事件总结前言本文...

2022-08-07

Android实现九宫格手势密码

本文实例为大家分享了Android实现九宫格手势密码的具体代码,供大家参考,具体内容如下介绍下自己编写的九宫格手势密码。先见图思路:首先是9个格子,接着是格子连线;那么我们的步骤...

2022-08-07

Android贝塞尔曲线实现加入购物车抛物线动画

本文实例为大家分享了Android贝塞尔曲线实现加入购物车抛物线动画的具体代码,供大家参考,具体内容如下先上图看效果步骤:a.确定动画的起终点
b.在起终点之间使用二次贝塞尔曲线...

2022-08-07

Android实现图片九宫格

本文实例为大家分享了Android实现图片九宫格的具体代码,供大家参考,具体内容如下九宫格分三类实现的效果具体实现activity_main<?xml version="1.0" encoding="utf-8"?><layou...

2022-08-07

Android实现动态曲线绘制

我们在安卓开发中,有时会用到统计图表的功能,而曲线绘制是其中比较典型的一种,一般是利用给定的坐标点集和安卓自带的绘图模块进行绘制,直接得到的是一张完整的静态的曲线图。但...

2022-08-07
返回顶部
顶部