Android类加载ClassLoader双亲委托机制详解

目录一、ClassLoader类图关系二、双亲委托机制1、定义2、双亲作用一、ClassLoader类图关系ClassLoader、BootClassLoader、BaseDexClassLoader等之间关系,如下如:二、双亲委托...

2023-07-25

解决Android Studio 出现“Cannot resolve symbol” 的问题

(一)Android Studio 无法识别同一个 package 里的其他类,将其显示为红色,但是 compile 没有问题。鼠标放上去后显示 “Cannot resolve symbol XXX”,重启 Android St...

2023-06-25

Flutter学习之创建一个内嵌的navigation详解

目录简介搭建主Navigator构建子路由总结简介我们在flutter中可以使用Navigator.push或者Navigator.pushNamed方法来向Navigator中添加不同的页面,从而达到页面调整的目的。一...

2023-06-25

Android实现获取短信验证码并自动填充

目录前言权限申请权限小米短信权限问题小米短信权限解决使用Receiver进行监听编写SmsReceiver解决OPPO手机无法接收短信广播问题解决荣耀无法连续监听短信的问题解决OPPO手...

2023-06-14

Kotlin Flow数据流的3种使用场景详解

目录一 Flow使用注意事项二 几种使用场景2.1、处理复杂、耗时逻辑2.2、存在依赖关系的接口请求2.3、组合多个接口的数据一 Flow使用注意事项多个Flow不能放到一个lifecycleS...

2023-06-14

源码分析Android rinflate的使用

目录rinflate源码解析递归类型判断TAG_REQUEST_FOCUSTAG_TAGTAG_MERGETAG_INCLUDEparseInclude第一部分:查找layout属性第二部分:加载对应的View并替换总结这里接上一篇Layout...

2023-05-29

源码分析Android LayoutInflater的使用

LayoutInflater开头先附一段LayoutInflater类的注释简介/** * Instantiates a layout XML file into its corresponding {@link android.view.View} * objects. It is never...

2023-05-29

详解Android Flutter如何自定义动画路由

目录简介自定义跳转使用flutter动画基础实现一个自定义的route总结简介flutter中有默认的Route组件,叫做MaterialPageRoute,一般情况下我们在flutter中进行跳转的话,只需要向Na...

2023-05-29

Android Studio实现简易计算器App (Java语言版)

本文实例为大家分享了Android Studio实现简易计算器App的具体代码,供大家参考,具体内容如下效果演示布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:and...

2022-12-26

Android Flutter实现有趣的页面滚动效果

目录CustomScrollView 简介改造原代码让导航栏更有趣改造后的代码其他效果总结在Flutter 高仿一个某支付价值几个亿的页面这一篇中,我们使用了 ListView 将几个 GridView 组...

2022-12-26

Android自定义Span实现文字渐变效果

目录前言ForegroundColorSpan解析文本颜色动画渐变样式实现小结前言Android提供一些Span设置文本样式外,开发者若希望实现一些新特性也是能自定义开发实现的。只要了解原生An...

2022-12-26

Android开发一行代码解决安卓重复点击

目录抛出问题第一种:弹窗等待第二种:禁止点击第三种:时间判断第四种:AOP实现封装总结抛出问题“大哥,有个问题想问你!”“哎,说吧(内心戏:咋又来了。。。准没好事!)&rdq...

2022-12-26

Android 内存优化知识点梳理总结

目录RAM 和 ROM常见内存问题内存溢出内存泄漏常见内存泄漏场景静态变量或单例持有对象非静态内部类的实例生命周期比外部类更长导致的内存泄漏Handler 导致的内存泄漏postDe...

2022-12-26

Android Gradle 插件自定义Plugin实现注意事项

目录Android Gradle PluginGradle 是什么?Gradle 插件分类使用插件实现一个插件发布插件引用插件Android Gradle Plugin在 Android 项目中的 build.gradle 文件中,经常可以看...

2022-12-26

详解Android中motion_toast的使用

目录前言motion_toast 介绍示例最简单用法其他内置的提醒自定义 toast总结前言我们通常会用 toast(也叫吐司)来显示提示信息,例如网络请求错误,校验错误等等。大多数 App的 toas...

2022-12-26

API处理Android安全距离详情

目录前言描述系统栏适配其他适配前言在Android屏幕的空间中,大部分的区域我们都是可以随意绘制,只有一部分区域是显示的固定内容:状态栏标题栏(ActionBar)页面内容(Content)导...

2022-12-26

Android自定义带有圆形进度条的可长按控件功能

这几天有在学习Jetpack中CameraX的内容,在拍摄视频的时候想着做一个自定义带有进度条的可长按控件,用来显示拍摄进度,故记录下来与大家分享!效果如下:(篇幅过长是因为有代码解析...

2022-12-26

Android AccessibilityService 事件分发原理分析总结

目录AccessibilityService 监听事件的调用逻辑onAccessibilityEventonInterceptAccessibilityService 事件的外部来源AccessibilityServiceInfoAccessibilityManagerAccessi...

2022-12-26

Android开发签名知识梳理总结

目录前言一、签名基础1. 消息摘要2. 加密算法2.1 对称加密2.2 非对称加密2.3 使用场景3. 数字签名4. 数字证书二、Android签名机制1. Android签名机制的异同点2. Debug和Rel...

2022-12-26

Android Gradle同步优化详解

目录背景方法论数据结构缓存最有意思但最难的问题动态修改gradle配置hook agp ProjectsServices方法签名检查是否存在support包总结背景年初开始我们就开始了关于Gradle Syn...

2022-12-26

Android开发AsmClassVisitorFactory使用详解

目录前言AsmClassVisitorFactory新的Extension实战ClassVisitor实际代码分析个人观点前言之前就和大家介绍过AGP(Android Gradle Plugin) 7.0.0版本之后Transform 已经过期...

2022-12-26

Android中协调滚动布局的实现代码

目录使用 AppbarLayout 和 MotionLayout 实现常用的布局效果一、AppbarLayout + ViewPager二、AppbarLayout + RecyclerView三、MotionLayout总结使用 AppbarLayout 和 Moti...

2022-12-26

Android Flutter实现弹幕效果

目录前言通用弹幕实现方案ListView弹幕方案实现基本框架轮播滚动轮询算法点击事件前言需求要点如下:弹幕行数为3行,每条弹幕相互依靠但不存在重叠每条弹幕可交互点击跳转滚动...

2022-12-26

Android基础入门之dataBinding的简单使用教程

目录前言1.前期准备1.1打开dataBinding1.2修改布局文件1.3修改Activity方法2.DataBinding的使用2.1属性更新2.2<data>标签2.2.1简单数据的定义与绑定2.2.2复杂数据的定义与...

2022-12-26

Android开发组件化架构设计原理到实战

目录为什么需要组件化组件化和模块化模块化架构组件化架构组件化带来的优势组件化需解决的问题资源冲突解决AndroidManifest独立调试单工程方案多工程方案页面跳转Arouter...

2022-12-26

Android嵌套滚动与协调滚动的实现方式汇总

目录Android的协调滚动的几种实现方式一、CoordinatorLayout + Behavior二、CoordinatorLayout + AppBarLayout三、MotionLayout总结Android的协调滚动的几种实现方式上一期...

2022-12-26

Flutter+Metal实现图像处理详细流程

背景在之前自制的图像处理App中,使用了OpenGL处理图片,这次使用Metal替代OpenGL,来达到更好的性能,顺便熟悉一下Metal的渲染流程基本思路Flutter使用CVPixelBuffer和iOS交互,我们...

2022-12-26

android viewpager实现轮播效果

本文是基于ViewPager实现的无限自动轮播banner,供大家参考,具体内容如下分为四步去实现:第一步是有限手动轮播;第二步是无限轮播;第三步是自动轮播;第四步是指示器适配第一步:有限...

2022-12-26

Android Flutter实现GIF动画效果的方法详解

目录前言交错动画机制代码实现Interval 介绍总结前言我们之前介绍了不少有关动画的篇章。前面介绍的动画都是只有一个动画效果,那如果我们想对某个组件实现一组动效,比如下面...

2022-12-26

Kotlin1.6.20新功能Context Receivers使用技巧揭秘

目录前言扩展函数的局限性什么是 Context Receivers如何使用 Context Receivers引入 Context Receivers 导致可读性问题Context Receivers 应用范围及注意事项总结前言这篇...

2022-12-26

Android OpenGL ES实现简单绿幕抠图

目录正文OES FilterBlendShader Filter最后的效果缺陷正文实现绿幕抠图,其实想法很简单。 这里简单粗暴的使用着色器替换。OES Filter直接实现在相机预览上的Shader#extensio...

2022-12-26

Android如何添加控件监听器(三种方式)

目录本文概述:方式一:在布局中添加onClick属性方式二:采用匿名内部类方式三:MainActivity 实现 View.OnClickListener 接口本文概述:本文介绍了,在Android中为控件添加监听的三种...

2022-12-26

Android Kotlin全面详细类使用语法学习指南

目录前言1. 类的声明 & 实例化2. 构造函数2.1 主构造函数2.2 次构造函数3. 类的属性4. 可见性修饰符5. 继承 & 重写6. 特殊类6.1 嵌套类(内部类)6.2 接口6.3 数据类6.4 枚举类...

2022-12-26

Android Canva实现渐变进度条

目录前言1、拆分2、绘制圆环3、我要圆圆的头4、渐变来啦5、不能严丝合缝?逼死强迫症6、治理调皮的小圆前言标题说渐变进度条是为了方便理解,这里本身的项目背景是一款表盘的分...

2022-12-26

Kotlin函数使用示例教程

目录我们先看看简单的函数我们写一个求和函数函数头函数体调用函数非常简单反编译Java源代码步骤接下来我们来看看匿名函数这是接口的声明我们先看看简单的函数// 前面的文...

2022-12-26

Flutter中关于angle的踩坑记录

这个问题是我最近做业务开发和业余开发都遇到的,这里的 angle 指的是旋转弧度。不是旋转角度。先看一下我使用 angle 的场景吧:图一中使用了 canvas.drawArc,传入了 startAngle...

2022-12-26

Android实现九宫格抽奖

本文实例为大家分享了Android实现九宫格抽奖的具体代码,供大家参考,具体内容如下package cq.cake.luckdraw;import android.graphics.Color;import android.os.Bundle;import...

2022-12-26

Android新建水平节点进度条示例

目录前言效果图圆圈和文字状态文字居中代码声明下style接着创建布局文件再Activity中使用它mTextList数据集合前言效果图前几天在网上没有找到合适的横向节点进度条,自己动手...

2022-12-26

Android Activity通用悬浮可拖拽View封装的思路详解

目录1,背景2,思路2.1,封装通用的基础悬浮View2.1,继承通用View2.3,设计view的控制器2.4,view的添加和使用1,背景在开发中总会遇到一个可拖拽的悬浮View,不管是在开发中,还是在线上,都...

2022-12-26

Android App获取屏幕旋转角度的方法

本文实例为大家分享了Android App获取屏幕旋转角度的具体代码,供大家参考,具体内容如下一、获取屏幕旋转角度的方法是:int rotation = mActivity.getWindowManager().getDefaul...

2022-12-26

Android实现简单旋转动画

本文实例为大家分享了Android实现简单旋转动画的具体代码,供大家参考,具体内容如下核心方法public void startAnimation(Animation animation)执行动画,参数可以是各种动画的对...

2022-12-26

Android快速实现一个财务APP程序详解

目录前言一,系统的技术栈二,系统界面三,系统核心代码前言昨天有个粉丝朋友也想学开发Web和小程序、安卓,问可以在大学学会吗?在学校学到的东西真的有限:在很多的高校,有一些教授是...

2022-12-26

android实现icon动态旋转效果

本文实例为大家分享了android实现icon动态旋转效果的具体代码,供大家参考,具体内容如下碰到客户的这样一个需求,点击icon后,前景的icon开始旋转,背景的icon不动,就是这样一个效果...

2022-12-26

Android实现屏幕旋转四个方向准确监听

在做相机开发时,遇到一个问题,就是需要监听屏幕旋转。最简单的就是使用onConfigurationChanged()和OrientationEventListener这两种方法来实现,但是最后都遇到了问题。#1 一开...

2022-12-26

Android四大组件之Service服务详细讲解

目录一、Service是什么二、Service 的启动方式2.1、startService 显示启动Service启动Service 停止2.2、bindService 绑定启动使用bindService()方法启动ServiceunbindServi...

2022-12-26

Android组件化、插件化详细讲解

目录什么是组件化(通俗易懂)反射的写法反射的⽬的关于DEX:插件化原理:动态加载问题⼀:未注册的组件(例如Activity)不能打开问题⼆:资源⽂件⽆法加载插件化有什么用?什么是组件化(通俗...

2022-12-26

android实现简单进度条ProgressBar效果

本文实例为大家分享了android实现简单进度条ProgressBar的具体代码,供大家参考,具体内容如下记录一下今天学习的进度条ProgressBar1、在布局文件中添加ProgressBar<ProgressBa...

2022-12-26

Android Studio实现智能聊天

本文实例为大家分享了Android Studio实现智能聊天的具体代码,供大家参考,具体内容如下1、布局activit_main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:a...

2022-12-26

Android Gridview布局出现滚动条或组件冲突解决方法

在你布局或者组件混用的时候你可能会发现 gridview 的九宫格没有完全在页面上显示,只是显示了一个局部(第一行)只有一个滚动条,还不能上下拖动,真的是让人很苦恼,就像下面截图这样...

2022-12-26

Android 实现卡片堆叠钱包管理动画效果

目录实现原理:思路:重写adView 方法确保每个子View的测量属性宽度填满父组件重写onLayout 方法是关键源码先上效果图源码 github.com/woshiwzy/Ca&hellip;实现原理:1.继承Linea...

2022-12-26
返回顶部
顶部