Android生成二维码工具类封装及使用

目录一、生成二维码工具类封装1、二维码库2、工具类二、方法说明1、不带logo2、给二维码添加logo的方法3、调用方式总结 一、生成二维码工具类封装1、二维码库 // 二维码...

2024-06-09

Android系统升级的几种方式详解

目录几种启动模式MISC分区CACHE分区几种系统升级方式recovery升级recovery升级-升级包构成recovery升级-升级包签名recovery升级-制作升级包recovery升级-脚本recovery升级-过程re...

2024-06-09

基于Android RecyclerView实现宫格拖拽效果

目录前言效果拖拽效果原理事件处理图像平移数据更新本篇实现图片分片更新数据总结前言在Android发展的进程中,网格布局一直比较有热度,其中一个原因是对用户来说便捷操作,对app...

2024-06-09

Android 缩放动画 ScaleAnimation的使用小结

什么是ScaleAnimationScaleAnimation即缩放动画,应用场景特别多,比如常见的隐藏菜单点击显示下面我分两种方式来介绍ScaleAnimation如何使用。1. xml文件形式文件名:anim_scale...

2024-06-09

Android如何获取本地文件目录

目录一、实现效果二、实现方式1. 权限2. 布局3. kotlin代码一、实现效果一个简单的demo。点击按钮,获取本地文件目录,可以选择图片,展示选取的对应图片和展示存储路径。如图所...

2024-06-09

Android debug包运行正常release包崩溃的解决办法

目录1. 添加配置调试release包,这样的抓取的log日志,这种方式可以知道具体错误,(无法精准到是哪一行)2.debug下gson解析一切正常,但是发了release版本的时候,发现解析出来的数据全...

2024-06-09

kotlin中使用ViewBinding绑定控件的方法

目录kotlin中使用ViewBinding绑定控件什么是ViewBinding?配置ViewBinding使用ViewBindingkotlin中使用ViewBinding绑定控件什么是ViewBinding?View Binding是Android Studio 3...

2024-06-09

Flutter 页面跳转和传值的实现

目录一、页面跳转1.基本页面跳转2.命名路由和路由表二、页面传值1.push时向新页面传递数据2.pop时返回数据给前一个页面三、路由生成钩子(onGenerateRoute)四、路由传值的安全...

2024-06-09

Android中WebView的使用与后退键处理详细讲解

目录前言WebView的使用WebView中的后退键处理附:WebView与JavaScript相互调用问题总结前言WebView是Android提供的一个内置浏览器控件,它允许应用在其内显示网页内容或执行Jav...

2024-06-09

Android监控和阻断InputDispatching ANR的方法

目录前言本篇前奏失败的Socket FD 监听方案失败InputEventReceiver中间件方案ANR Monitor Dialog方案ViewRootImpl 与 WindowSession关系Window 层级ViewRootImpl异步渲染核...

2024-06-09

Android实现文件压缩与解压工具类

一个简单压缩解压工具类public class ZipUtils { public static void compressFolder(Activity activity, String sourcePath, String zipFile) throws IOException {...

2024-06-09

Android binder 匿名服务实现双向通信的解决方案

在binder 用户空间通信模型中,涉及client,server和servicemanager进程。一般来说,都是server注册服务到servicemanager中,client从servicemanager中获取服务,然后由client发起,使...

2024-06-09

Android 中的 Timer 和 TimerTask详解

目录Timer 简介(来自Gemini)使用 TimerTimer 和 TimerTask取消 Timer 任务何时使用 TimerTimer在cancel后不可以重复调用TimerTask 也不可以重复使用一个 Timer 可以同时计...

2024-06-09

Android Retrofit使用详细教程

目录一、 Retrofit是什么二、 Retrofit的简单使用2.1 在项目中引入retrofit2.2 清单文件AndroidManifest.xml中添加网络权限2.3 创建Retrofit2.4 创建RetrofitApi2.5 请求接...

2024-06-09

android studio 清单配置文件androidmainfest.xml详细解读

目录AndroidManifest是什么?AndroidManifest的作用是什么?1、注册Activity页面,并指定首页。2、需要的权限要在此文件中指定;AndroidManifest是什么?AndroidManifest官方解释是...

2024-06-09

Android中ViewPager你所不知道的优化技巧分享

目录写在前面我获得这项技能的背景解决ViewPager默认加载多个Fragment的问题解决重复刷新的问题ViewPager源码解析重复刷新的真相与解决延伸: #getItemPosition方法写在前面...

2024-06-09

Android Bugreport实现原理深入分析

目录Bugreport介绍Bugreport使用方式Bugrepot成果物的命名方式bugreport的实现Bugreport介绍Android Bugreport是一个用于记录和收集 Android设备上系统信息、日志和调试信...

2024-06-09

Android实现圆形ProgressBar停止转动的方法详解

先来看看 ProgressBar 的常用属性:android:max:设置 ProgressBar 的最大值,默认是 100。android:indeterminate:设置是否开启不确定模式。true 表示进度条会展示实际的进度;而 fa...

2024-06-09

Android使用DisplayManager创建虚拟屏流程及原理解析

目录Android VirtualDisplay创建流程及原理创建VirtualDisplayVirtualDisplay原理如何上屏Android VirtualDisplay创建流程及原理Android DisplayManager提供了createVirtua...

2024-06-09

安卓架构组件-依赖注入

安卓依赖注入什么是依赖注入依赖注入(DI,Dependency Injection)是一种广泛的编程技术。把依赖(所需对象)传递给其它对象创建,好处是类的耦合更加松散,遵循依赖倒置的原则。类获...

2024-06-07

Android应用程序启动源码浅析

一、启动流程sequenceDiagram participant User participant Launcher participant ActivityManagerService participant Zygote participant AppProcess participant Appli...

2024-06-05

Android Media Framework - 开篇

前言Android Media是一块非常庞大的内容,上到APP的书写,中到播放器的实现、封装格式的了解,下到编解码组件的封装、VPU API的了解,每块内容的学习都需要我们下很大的功夫。此外,...

2024-05-28

关于Android studio无法勾选SDK的问题

这是我遇到的问题,相信也是大多数人遇到的问题,我的经历是之前下载过一次Android studio,用过一段时间后虚拟机出问题了,一直连不上,我都是用手机代替运行,发现太麻烦了,还是决定重...

2024-03-17

Android Compose开发

目录 好处 入门 Composable 布局 其他组件 列表 verticalScroll 延迟列表 内容内边距 性能 修饰符 偏移量 requiredSize 滚动 添加间距Spacer...

2024-02-27

Android系列:四大组件、五大存储、六大布局

目录 一、四大组件 1、activity 2、service 3、content provider 4、broadcast receiver android四大组件总结 (1)4大组件的注册 (2)4大组件的激活 (3)4大组件的关...

2024-01-30

Android系列:AndroidStudio提高编译速度的几种方法

第一种:减少依赖库的使用,让代码更加精简。对于一些必须依赖的库要尽量使用jar包或者依赖库,这样他每次就会在本地直接加载,而不是每次FQ检查更新第二种:打开Android Studio,选择...

2024-01-30

Android系列:AndroidStudio3.x中api、compile和implementation的区别

首先在AndroidStudio3.x中compile已经过时由implementation和api来代替 其次compile与api完全等同 3.x中可以完全将compile换成apimplementation与api的区别implementation...

2024-01-30

Android系列:Android入门(创建、编译、运行、打包、安装)

一.创建Android项目1.选择Emtpy Activity=>Next 2.配置项目输入Name(名称) Package.name(包名) Save location(保存位置) Language(语言) Minimum API level(最低的API级别)...

2024-01-30

Android对接华为AI - 文本识别

准备工作在开发应用前:
1、需要在AppGallery Connect中配置相关信息,包括:注册成为开发者和创建应用。
2、使用ML Kit云侧服务(端侧服务可不开通)需要开发者在AppGallery Connect...

2024-01-24

Android gradle dependency tree change(依赖树变化)监控实现,sdk version 变化一目了然

目录 前言 基本原理 执行流程 diff 报告 不同分支 merge 过来的 diff 报告 同个分支产生的 merge 报告 同个分支提交的 diff 报告 具体实现原理 我们需要监控怎样的...

2024-01-24

onMeasure被执行两次原理解析

目录什么情况下会onMeasure会执行?为什么onMeasure会被执行两次?分析外部是如何多次调用measure方法的什么情况下会onMeasure会执行?进入View的measure方法:void measure(){...

2023-07-31

Android SeekBar在刷新使用中需要注意的问题

目录问题分析问题解决方法Android开发笔记:关于SeekBar在刷新使用中的一些问题问题今天在用Navigation 在两个Fragment之间导航时发现了从第二个Fragment返回到第一个Fragmen...

2023-07-25

Android开发笔记XML数据解析方法及优缺点

目录何为XML数据如何解析XML数据1.Pull解析2.简单的Pull解析3.SAX解析何为XML数据XML 指可扩展标记语言(eXtensible Markup Language)。可扩展标记语言(英语:Extensible Markup...

2023-07-25

Android Flutter制作一个修改组件属性的动画

目录简介flutter中的动画widgetAnimatedContainers使用举例总结简介什么是动画呢?动画实际上就是不同的图片连续起来形成的。flutter为我们提供了一个AnimationController来...

2023-07-25

Android ViewPager你可能不知道的刷新操作分享

目录前言一、清缓存重置Adapter的方案二、TabView+ViewPager的差分刷新2.1 使用arguments的方式2.2 使用Tag的方式三、自定义Tab或第三方Tab四、ViewPager2的区别总结前言哎...

2023-07-25

Flutter控件之实现Widget基类的封装

目录一、需要封装哪些属性二、确定基类WidgetInkWellGestureDetectorInkResponse原始指针事件三、基类实现具体使用四、相关总结在短时间的接触Flutter之后,有一个问题一直摆...

2023-07-25

Android那两个你碰不到但是很重要的类之ViewRootImpl

目录前言1.ViewRootImpl哪来的?2 ViewRootImpl 一个View链渲染的中转站3 不能在子线程操作View?4 View 挂载5 View.post()的Runnable最终在哪执行了?6 为什么View.post 可以获...

2023-07-25

Android通过BLE传输文件遇到问题解决

目录1、遇到的问题2、 能不能通过BLE传输文件3、 如何传输文件4、如何保证可靠性和稳定性1、超时重传2、序列号3、数据校验5、 传输速度提升 RequestMtu1、遇到的问题公司要...

2023-07-25

Flutter DateTime获取本月的开始时间与结束时间方法

目录正文Flutter DateTime 常用操作1. 获取当前日期时间2. 获取指定日期时间3. 获取时间戳4. 将时间戳转换为日期时间5. 获取日期时间的年、月、日、时、分、秒6. 获取日期...

2023-07-25

Android中创建子线程的方式详解

在 Android 中,创建子线程的方式通常有以下几种:使用 Thread 类进行创建 Thread 是 Java 中的一个类,可以通过继承 Thread 类或者创建 Thread 对象并传入 Runnable 对象来创建...

2023-07-25

JankMan-极致的卡顿分析系统

目录1.卡顿分析系统介绍2.思路介绍2.1方法运行数据采集2.1.1方法ID映射2.2.2函数记录能力2.2.3.运行方法记录内容2.2帧数据采集2.2.1于传统方式的区别2.2.2FrameMatrix的能...

2023-07-25

使用Jetpack Compose实现翻转卡片效果流程详解

目录介绍执行ML Kit银行卡识别输出结论如何使用 Jetpack Compose 创建翻转卡片效果介绍在电子商务和银行应用程序中输入卡信息是很常见的情况。我认为让用户更轻松地处理这...

2023-07-25

Android MVP模式面向接口写法

首先我们需要知道mvp所代表的含义,m即model可以理解成用来获取数据和处理数据,v即view可以看成activity和fragment用来显示数据和处理交互,p即presenter可以理解成用来提供数...

2023-07-25

Android打开WebView黑屏闪烁问题排查

目录现象排查 & 尝试修复源码探究更好的修复方案现象点击搜索框,打开新的 webview 页面时,出现了黑色过度页面。排查 & 尝试修复找到了一台可复现的手机,一加 8 (android 13),检查...

2023-07-25

详解Android如何设计一个全局可调用的ViewModel对象

目录一、思路二、具体实现1、方式一:可以全局添加和获取任意ViewModel2、方式二:更方便在Activity和Fragment中调用一、思路viewModel对象是存储在ViewModelStore中的,那么如果...

2023-07-25

Android那两个你碰不到但是很重要的类之ActivityThread

目录前言1、和系统进程打交道的桥头堡2、为什么使用ContentProvider可以实现初始化3、Activity是什么时候开始渲染的4、原来还可以监控组件的生命周期5 、SharedPreference...

2023-07-25

Android Studio Electric Eel支持手机投屏

目录Android Studio 手机投屏如何开启功能投屏效果Android Studio 手机投屏当我们在线上做技术技术分享或者功能演示时,有时需要共享连接中的手机屏幕,通常我们会求助于 Vysor...

2023-07-25

flutter简单使用案例

目录flutter简单使用前言一、布局介绍二、本地图片使用三、网络数据解析四、路由使用五、插件的使用使用Flutter实现短视频上滑翻页效果前言PageView 组件介绍使用示例PageC...

2023-07-25

Android适配器Adapter与ListView和RecycleView的简单使用

目录适配器ListView的简单用法关于ListView性能的优化ListView的鼠标监听事件RecyclerView的简单用法在使用ListView和RecycleView之前,我们得先了解适配器的概念。适配器具...

2023-07-25

Android ViewModel的作用深入讲解

ViewModel它的作用是什么呢ViewModel 类旨在以注重生命周期的方式存储和管理界面相关数据。ViewModel 类让数据可在发生屏幕旋转等配置更改后继续留存(官方解释)看到这里我...

2023-07-25
返回顶部
顶部