flutter material widget组件之信息展示组件使用详解

flutter material widget组件之信息展示组件,供大家参考,具体内容如下widget分为两类:widgets library中的标准widget和Material Components library中的专用widget;任何应用程...

2022-12-26

Flutter StatefulBuilder实现局部刷新实例详解

目录前言页面的全量刷新StatefulBuilder简介StatefulBuilder的实际应用总结前言flutter项目中,在页面数据较多的情况下使用全量刷新对性能消耗较大且容易出现短暂白屏的现象,...

2022-12-26

Android开发使用RecyclerView添加点击事件实例详解

目录引言一、RecyclerView基本使用1. 添加适配器Adapter2. 创建列表的每个项的item_layout.xml文件3. 在activity中使用二、RecyclerView点击事件详细步骤1. 在RecyclerView...

2022-12-26

Android MPAndroidChart绘制原理

目录前言1. Chart整体结构2.Chart 绘制参与的业务组件RenderBufferEntry、DataSetAttribute3. 整体Chart绘制流程前言官方demo地址:github.com/PhilJay/MPA…笔者接下...

2022-12-26

一文详解 Compose Navigation 的实现原理

目录前言1. 从 Jetpack Navigation 说起2. 定义导航3. 导航跳转4. 保存状态SaveableStateHolder & rememberSaveable导航回退时的状态保存底部导航栏切换时的状态保存5. 导...

2022-12-26

ExpandListView实现下拉列表案例

ExpandListView实现下拉列表案例,供大家参考,具体内容如下使用方式与ListView类似,是ListView的一个延申,Group为TextView,子元素为ListView。效果图:代码:实体类:Group.javapublic...

2022-12-26

BroadcastReceiver动态注册案例详解

BroadcastReceiver动态注册案例演示,供大家参考,具体内容如下此案例共介绍2种动态注册广播接收器,为自定义广播接收器和系统广播接收器。当点击发送按钮后,将会弹出收到自定义广...

2022-12-26

Android深入分析属性动画源码

1.先看一段动画的代码实现ObjectAnimator alpha = ObjectAnimator.ofFloat(view, "alpha", 1, 0,1);alpha.setDuration(500);alpha.start();代码很简单,上面三行代码就可以开...

2022-12-26

Rxjava+Retrofit+Okhttp进行网络访问及数据解析

目录1,创建Android项目(Android studio)导入相关依赖2,定义接口类3,发出请求,回调信息4,Rxjava 和 Retrofit的结合前言:在平时项目开发中Okhttp3.x、Rxjava2.x、Retrofit2.x,使用的...

2022-12-26

Flutter实现下拉刷新和上拉加载更多

本文实例为大家分享了Flutter实现下拉刷新和上拉加载更多的具体代码,供大家参考,具体内容如下效果下拉刷新如果实现下拉刷新,必须借助RefreshIndicator,在listview外面包裹一层R...

2022-12-26

初识Android PowerManagerService省电模式

目录前言功能介绍环境结束前言最近遇到一些关于省电模式、电量消耗、Doze模式,等等相关问题。于是,我决定对它们进行彻底分析,那就先从省电模式开启。功能介绍可以在 Settings-...

2022-12-26

Android PowerManagerService省电模式策略控制

目录前言监听策略改变更新策略通知监听者如何配置策略结束前言初识Android PowerManagerService省电模式 让我们省电模式的概念有了初步的认识,Android PowerManagerService...

2022-12-26

Kotlin线程的桥接与切换使用介绍

目录一.线程的桥接1.runBlocking方法2.BlockingCoroutine类二.线程的切换1.withContext方法2.startUndispatchedOrReturn方法3.ScopeCoroutine类4.UndispatchedCoroutine类5...

2022-12-26

Android涨姿势知识点之你没用过的BadgeDrawable

目录1.前言2.效果3.简介4.实现拆解4.1TabLayout4.2.TextView4.3.Button4.4.ImageView4.5.BottomNavigationView5.常用API整理6.源码解析6.1.BadgeDrawable.create6.2.BadgeU...

2022-12-26

MPAndroidChart绘制自定义运动数据图表示例详解

目录引言TimeAxisSportYAxisCustomLineChart引言声明:文中的MPChart代指MPAndroidChart.本系列之前的文章介绍的MPChart中BarChart相关的一些绘制,接下来我们看看LineChart相...

2022-12-26

Kotlin全局捕捉协程异常方法详解

单个异常捕捉 val handler = CoroutineExceptionHandler { coroutineContext, throwable -> Log.d(TAG, "onCreate: handler${throwable}") } Lo...

2022-12-26

Java ArrayList源码深入分析

1.ArrayList 是基数组结构的,需要连续的内存空间从构造函数可以看出,ArrayList内部用一个Object数组来保存数据。对于无参构造,ArrayList会创建一个大小为10的初始数组,第一次扩...

2022-12-26

Android性能优化之ViewPagers + Fragment缓存优化

目录前言1 ViewPager懒加载优化1.1 ViewPager的缓存机制1.2 ViewPager懒加载方案2 ViewPager2与ViewPager的区别前言大家看标题,可能会有点儿懵,什么是ViewPagers,因为在很久之...

2022-12-26

Android Framework层获取及处理按键事件流程

目录前言一、EventHub的getEvents()二、InputReader的processEventsLocked()前言Android系统的输入事件是由InputManagerService服务来监控的,该系统服务在SystemServer的sta...

2022-12-26

Kotlin Flow常用封装类StateFlow使用详解

目录Kotlin中StateFlow的使用一、StateFlow的使用二、替代LiveData总结Kotlin中StateFlow的使用StateFlow 是 Flow 的实现,是一个特殊的流,默认的 Flow 是冷流,而StateFlow 是...

2022-12-26

Android中分析Jetpack Compose动画内部的实现原理

目录前言正文总结前言Compose的动画Api用起来很简单,效果看起来很神奇,那么它内部到底是如何运转的呢?使用动画的代码示例:var isOffset by remember { mutableStateOf(fals...

2022-12-26

Android中二维码的扫描和生成(使用zxing库)

目录一.zxing是什么?二.集成zxing框架三.界面设计四.二维码生成五.二维码扫描附:Android使用Zxing识别图片多个二维码总结一.zxing是什么?zxing是google推出的一个开源的二维码...

2022-12-26

Android NDK 开发中 SO 包大小压缩方法详解

目录背景1.STL的使用方式2.不使用Exception和RTTIRTTIException3.使用 gc-sections去除没有用到的函数4.去除冗余代码5.设置编译器的优化flag6.设置编译器的 Visibility Fea...

2022-12-26

Android MaterialButton使用实例详解(告别shape、selector)

目录效果前言使用引入material包常规图标圆角Button描边文字描边文字按钮圆形Button源码分析icon属性Github感谢最后效果前言先来看一下MaterialButton是什么由上图可以看到...

2022-12-26

Android性能优化全局异常处理详情

目录前言1 UncaughtExceptionHandler1.1 替代Android异常机制1.2 可选择的异常处理2 日志上传2.1 日志收集2.2 日志存储3 策略设计模式实现上传功能前言异常崩溃,是Android项...

2022-12-26

Android Flutter实现上拉加载组件的示例代码

前言在此之前对列表下拉刷新做了调整方案,具体介绍可以阅读下拉刷新组件交互调整。既然列表有下拉刷新外当然还有上拉加载更多操作了,本次就来介绍如何为列表增加上拉加载更多...

2022-12-26

Android自定义View实现水波纹扩散效果

目录1、创建RippleView.class, 继承与View1.1特殊属性解释 1.2新建attrs.xml文件(res/values)1.3初始化画笔2、开始绘制onDraw()效果:水波纹扩散场景:雷达、按钮点击效果、搜索等...

2022-12-26

Android App实现闪屏页广告图的全屏显示实例

目录1. 适配长屏幕的全面屏2. 适配刘海屏或者水滴屏凹形屏幕的显示模式1. 适配长屏幕的全面屏至于全屏展示,就得做适配工作,有以下两种方式可进行适配:在 Android 8.0(API 26)及...

2022-12-26

Kotlin Flow操作符及基本使用详解

目录一、Flow的基本概念二、Flow的生命周期与异常处理2.1 开始与结束2.2 异常的处理2.3 retry的处理2.4 超时的处理2.5 Flow的取消三、Flow的创建方式四、Flow的接收方式五...

2022-12-26

Kotlin Flow封装类SharedFlow StateFlow LiveData使用对比

目录Kotlin中SharedFlow的使用 VS StateFlowSharedFlow的特点一、SharedFlow的使用二、SharedFlow、StateFlow、LiveData的对比三、SharedFlow 的粘性设置与事件总线总结Kot...

2022-12-26

Android模拟实现支付宝蚂蚁森林效果

目录前言自定义圆球动态随机添加小球前言最近公司产品突然有一个类似支付宝蚂蚁森林的功能,大致功能跟支付宝蚂蚁森林相像,在看了一下支付宝蚂蚁森林的效果之后,打算先撸一个控...

2022-12-26

Kotlin 嵌套函数开发技巧详解

目录1.嵌套函数2.@JvmOverloads快捷实现函数重载3.延迟初始化lateinit var4.@JvmField减少属性set和get方法的生成1.嵌套函数业务开发中,我们可能会遇到这样一个场景:一个函数...

2022-12-26

Android 动态加载 so实现示例详解

目录背景so动态加载介绍从一个例子出发so库检索与删除动态加载so结束了吗?ELF文件扩展总结背景对于一个普通的android应用来说,so库的占比通常都是巨高不下的,因为我们无可避免...

2022-12-26

Android中ShapeableImageView使用实例详解(告别shape、三方库)

目录效果前言使用引入material包常规圆角圆描边切角菱形叶子半圆六边形属性扩展shapeAppearanceShapeAppearanceModelMaterialShapeDrawable说明描边问题默认圆角问题Github...

2022-12-26

Android用于加载xml的LayoutInflater源码超详细分析

1.在view的加载和绘制流程中:文章链接我们知道,定义在layout.xml布局中的view是通过LayoutInflate加载并解析成Java中对应的View对象的。那么具体的解析过程是哪样的。先看onC...

2022-12-26

Android事件分发机制示例分析

Android事件类型public boolean onTouchEvent(MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: brea...

2022-12-26

Android 手写RecyclerView实现列表加载

目录前言1 RecyclerView的加载流程2 自定义RecyclerView2.1 RecyclerView三板斧2.2 初始化工作2.3 ItemView的获取与摆放2.4 复用池2.5 数据更新3 RecyclerView滑动事件处理...

2022-12-26

Android实现底部滚轮式选择弹跳框

本文实例为大家分享了Android实现底部滚轮式选择弹跳框的具体代码,供大家参考,具体内容如下先看效果:调用方法:SlideDialog slideDialog = new SlideDialog(this, list, false,...

2022-12-26

UI 开源组件Flutter图表范围选择器使用详解

目录前言1. 使用 chart_range_selector2. ChartRangeSelector 实现思路分析3.核心代码实现分析4. 结合图表使用前言最近有一个小需求:图表支持局部显示,如下底部的区域选择器...

2022-12-26

Flutter EventBus事件总线的应用详解

目录前言EventBus的简介EventBus的实际应用总结前言flutter项目中,有许多可以实现跨组件通讯的方案,其中包括InheritedWidget,Notification,EventBus等。本文主要探讨的是EventB...

2022-12-26

kotlin 协程上下文异常处理详解

目录引言一、协程上下文1.CoroutineContext2.CorountineScope3.子协程继承父协程二、协程的异常传递1.协程的异常传播2.不同上下文(没有继承关系)之间协程异常会怎么样?3.向用...

2022-12-26

Kotlin协程之Flow基础原理示例解析

目录引言一.Flow的创建二.Flow的消费1.SafeFlow类2.AbstractFlow类3. SafeCollector类4.消费过程中的挂起引言本文分析示例代码如下:launch(Dispatchers.Main) { flow {...

2022-12-26

Templates实战之更优雅实现自定义View构造方法详解

目录问题场景瞧瞧Live TemplatesLive Templates自定义customView指令Edit variables进一步优化总结问题场景之前写过一篇文章: 2.@JvmOverloads快捷实现函数重载, 借助于Kotl...

2022-12-26

Android原生TabLayout使用的超全解析(看这篇就够了)

目录前言效果图简介功能拆解1.基础实现1.1 xml动态写法1.2 xml静态写法1.3 kotlin/java代码写法2.添加图标3.字体大小、加粗4.去掉Tab长按提示文字5.去掉下划线indicator6....

2022-12-26

如何利用adb卸载手机预装软件(系统软件)

目录一、分析需求二、准备工具三、进行实际操作四、adb常用命令介绍总结一、分析需求手机里有些系统软件我们是用不到的,有时反而还会影响我们使用手机。为此,我们可以将它们...

2022-12-26

Android Handler源码深入探究

1.android 消息循环有4个重要的类Handler、Message、Looper、MessageQueuehandler 用来发送、处理消息。Message 是消息的载体。MessageQueue 是一个消息队列,既然是队列,就有...

2022-12-26

Android性能优化之ANR问题定位分析

目录前言1 ANR原因总结1.1 KeyDispatchTimeout1.2 BroadCastTimeout1.3 ServiceTimeout1.4 ContentProviderTimeout2 ANR问题解决2.1 线下问题解决2.2 线上问题解决2.2.1 Bu...

2022-12-26

Android AndFix热修复原理详情

目录前言1 arm指令集2 AndFix热修复原理2.1 ArtMethod2.2 ART编译模式2.3 AndFix框架实现2.3.1 获取ArtMethod2.3.2 方法替换2.4 AndFix动态化配置2.4.1 dex打包2.4.2 dex文...

2022-12-26

Android audio音频流数据异常问题解决分析

目录一、背景二、Android Audio 音频系统1. 音频链路2. 音频链路关键节点:3. 音频库的选择三、案例分析1. 声音忽大忽小问题具体分析2. 应用卡顿问题具体分析四、总结一、背...

2022-12-26

Android Flutter实现精灵图的使用详解

目录前言如何使用精灵图自定义实现加载Flame加载精灵图前言在日常开发中遇到的图片展示一般是静态图和Gif图两种形式(静态和动态的不同)。与此同时当需要对图片做效果时让其动...

2022-12-26
返回顶部
顶部