详解Android开启OTG功能/USB Host API功能

目录Android USB 模式简介设备模式主机模式配件模式Android主机模式的开启Android USB Host API功能的确认和开启Android USB 模式简介设备模式当计算机或其他USB主机需要连...

2022-12-26

Android自定义超级炫酷的ViewPage指示器

目录思路难点代码实现渐变TextView代码实现指示器基线计算方式思路其实主要的内容就是自定义一个带颜色渐变的一个TextView,需要定义两个画笔,一个负责绘制未选中颜色,一个负责...

2022-12-26

Android Jetpack库剖析之LiveData组件篇

目录LiveData简介LiveData用法数据订阅过程PostValue过程SetValue过程生命周期变化LiveData简介在日常安卓开发中,一些耗时的操比如列网络请求,数据库读写都不能在主线程执行,...

2022-12-26

Android12四大组件之Activity生命周期变化详解

目录前言点击返回键Activity不在onDestroy重新onBackPressed时的注意点总结前言Android12 有很多令人惊喜的变化,比如基于 Material You 的全新 UI,基于 SplashScreen 的应用...

2022-12-26

Android简单实现菜单拖拽排序的功能

目录1、效果2、简介3、功能拆解4、功能实现4.1、实现接口4.1.1、getMovementFlags4.1.2、onMove4.1.3、onSwiped4.2、绑定RecyclerView4.3、设置分割线4.4、选中放大/背景变...

2022-12-26

RecyclerView实现侧滑和网络断点续传

本文实例为大家分享了RecyclerView实现侧滑和网络断点续传的具体代码,供大家参考,具体内容如下RecyclerView侧滑主布局<LinearLayout xmlns:android="http://schemas.android....

2022-12-26

Android开发Retrofit源码分析

目录项目结构retrofit 使用Retrofit #createServiceMethod #parseAnnotationsHttpServiceMethod#parseAnnotations第二种 非Kotlin协程情况DefaultCallAdapterFactory#get第...

2022-12-26

flutter实现底部不规则导航栏

本文实例为大家分享了flutter实现底部不规则导航栏的具体代码,供大家参考,具体内容如下scafford的bottomNavigationBar参数赋值BottomAppBar可以实现,BottomAppBar比BottomNavi...

2022-12-26

Android Intent传递大量数据出现问题解决

目录正文异常TransactionTooLargeExceptionIntent携带信息的大小受Binder限制为什么Binder要限制传输数据的大小替代方案正文官方文档 https://developer.android.google.cn...

2022-12-26

Android组件化原理详细介绍

目录什么是组件化?为什么使用组件化?一步步搭建组件化1.新建模块2.统一Gradle版本号3.创建基础库4.组件模式和集成模式转换5.AndroidManifest的切换6.*业务Application切换组...

2022-12-26

Android Jetpack库剖析之Lifecycle组件篇

目录提纲什么是Lifecycle如何使用Lifecycle关系梳理Activity是如何实现Lifecycle的CompatActivityAppCompatActivityFragment是如何实现Lifecycle的Lifecycle是如何下发宿主...

2022-12-26

Android 运用@JvmName解决函数签名冲突问题详解

Kotlin(JVM) 中定义下面这样两个方函数时,编译器会报错fun foo(value: List<String>) {}fun foo(value: List<Int>) {}Platform declaration clash: The following declarati...

2022-12-26

Android应用隐私合规检测实现方案详解

目录【前言】一、准备工作二、编写Xposed模块【前言】 为了响应国家对于个人隐私信息保护的号召,各应用渠道平台陆续出台了对应的检测手段去检测上架的应用是否存在隐私合规...

2022-12-26

Android实现多张图片合成加载动画

本文实例为大家分享了Android实现多张图片合成加载动画的具体代码,供大家参考,具体内容如下1、自定义ProgressDialogpublic class MyProgressDialog extends ProgressDialog {...

2022-12-26

Android画图实现MPAndroidchart折线图示例详解

目录效果图依赖activity.xmlMainActivityMyMarkerView 自定义classmaekertextview .xml常用属性效果图用的是3.1.0的依赖依赖 allprojects { repositories {...

2022-12-26

Flutter实现底部和顶部导航栏

Flutter底部和顶部导航栏的实现,供大家参考,具体内容如下带文字图标的底部导航栏(使用BottomNavigationBar和BottomNavigationBarItem)来实现效果 (可以实现图片很文字,可以监...

2022-12-26

Android开发Activity的生命周期详解

目录前言典型情况下的生命周期分析前言Android生命周期分为两部分: (1)典型情况下的生命周期。(2)异常情况下的生命周期。典型情况下的生命周期分析图1 Activity的生命周期图解图...

2022-12-26

Flutter定义tabbar底部导航路由跳转的方法

本文实例为大家分享了Flutter定义tabbar底部导航路由跳转的具体代码,供大家参考,具体内容如下效果展示整体实现的目录结构第一步 把三个页面放到tabs里 Category.dart || Home...

2022-12-26

Android自定义视图中图片的处理

目录1.使用Drawable对象2.Bitmap和BitmapFactory2.1 例子2.2 额外知识点(assets)2.3 代码更严谨3.Android9新增的ImageDecoder3.1 例子所谓游戏,本质就是提供更逼真的、能模拟...

2022-12-26

Android Jetpack库剖析之ViewModel组件篇

前言今天让我们一起去探究一下ViewModel的实现原理,描述的不对或不足还请海涵,仅作为参考ViewModel简介ViewModel是一个可感知Activity或Fragment生命周期的一个架构组件,当视...

2022-12-26

ComposeDesktop开发桌面端多功能APK工具

目录前言功能一览多渠道打包对齐和签名配置签名对齐签名其他内容桌面端开发弹窗文件选择器文件拖拽数据的保存资源的拷贝打包MSI总结前言终于算是忙完了一个阶段!!!从4月份开始...

2022-12-26

Android实现断点续传功能

本文实例为大家分享了Android实现断点续传的具体代码,供大家参考,具体内容如下断点续传功能,在文件上传中断时,下次上传同一文件时,能在上次的断点处继续上传,可节省时间和流量总...

2022-12-26

android原生实现多线程断点续传功能

本文实例为大家分享了android实现多线程断点续传功能的具体代码,供大家参考,具体内容如下需求描述: 输入一个下载地址,和要启动的线程数量,点击下载 利用多线程将文件下载到手机...

2022-12-26

Android Flutter绘制有趣的 loading加载动画

目录前言效果1:圆环内滚动的球效果2:双轨运动效果3:钟摆运动总结前言在网络速度较慢的场景,一个有趣的加载会提高用户的耐心和对 App 的好感,有些 loading 动效甚至会让用户有想...

2022-12-26

AndroidStudio图片压缩工具ImgCompressPlugin使用实例

目录正文如何使用配置信息如何选择合适的压缩方式最佳实践问题解答正文项目中集成了TinyPng,500张免费 几个key轮流使用 非常方便However,最近发现总是报错Caused by: javax.n...

2022-12-26

Kotlin图文并茂讲解续体与续体拦截器和调度器

目录一.Continuation二.ContinuationInterceptor三.CoroutineDispatcher四.EventLoop一.ContinuationContinuation接口是协程中最核心的接口,代表着挂起点之后的续体,代码如下...

2022-12-26

Android架构发展进化详解

目录一.MVC架构1.概述2.例子二.MVP架构1.概述2.例子三.MVVM架构1.概述2.例子四.Clean架构1.概述2.例子五.MVI架构1.概述2.例子六.总结1.从MVC架构到MVI架构2.从clean code到...

2022-12-26

Kotlin示例讲解标准函数with与run和apply的使用

目录1.with 函数2.run函数3.apply函数1.with 函数首先先从with函数开始,with函数接受两个参数,第一个参数可以是一个任意类型的对象,第二个参数是一个Lambda表达式。with函数会...

2022-12-26

Kotlin静态方法的使用浅析

在Java中定义一个静态方法非常之简单,只需要在方法上声明一个static关键字就可以了:public class Util { public static void doAction(){ System.out.println("do...

2022-12-26

Kotlin协程launch原理详解

目录正文launch使用launch原理CoroutineStart中找invoke方法startCoroutineCancellable逻辑小结正文launch我们经常用,今天来看看它是什么原理。建议: 食用本篇文章之前记得...

2022-12-26

kotlin源码结构层次详解

目录协程源码的结构基础层中间层平台层协程源码的结构在研究Kotlin源码之前,得先搞懂Kotlin源码结构分布。不然找不到该看哪里的代码。看源码之前当然先得有一个目标,最好是带...

2022-12-26

Android NTP 时间同步机制详解

目录正文初始化NetworkTimeUpdateCallbackAutoTimeSettingObserverMyHandleronPollNetworkTime总结正文NTP是Android原生通过网络获取时间的机制,其中关键代码逻辑都在Networ...

2022-12-26

Android图片加载框架Coil的详细使用总结

目录简介简单使用高斯模糊圆角圆形灰色变换 GrayscaleTransformationGif监听下载过程取消下载替换 okhttp 实例自定义Coil 源码分析总结简介Coil 是一个 Android 图片加载库...

2022-12-26

flutter实现切换页面缓存

本文实例为大家分享了flutter实现切换页面缓存的具体代码,供大家参考,具体内容如下一、实现底部导航栏切换页面缓存实现底部导航栏切换页面缓存需要在pubspc.yamal中导入prost...

2022-12-26

Android 如何获取传感器的数据方法详解

目录1 传感器简介2 传感器的使用2.1 获取传感器服务2.2 获取待监听的传感器2.3 注册传感器的监听器2.4 注销传感器的监听器3 示例代码1 传感器简介传感器 Sensor 是一种检测...

2022-12-26

Android实现密码明密文切换(小眼睛)

本文实例为大家分享了Android实现密码明密文切换的具体代码,供大家参考,具体内容如下小眼睛在密码栏右边!奉上我使用的素材:添加图片到res/darwable中对安卓的知识掌握的非常浅,...

2022-12-26

Kotlin协程Dispatchers原理示例详解

目录前置知识demostartCoroutineCancellableintercepted()函数DefaultScheduler中找dispatch函数Runnable传入Worker线程执行逻辑小结前置知识Kotlin协程不是什么空中阁楼,Ko...

2022-12-26

Android Flutter图片处理之高斯模糊的实现

目录ImageFilter横向模糊垂直模糊xy轴同时模糊用法BackdropFilterImageFiltered区别ImageFilter在Flutter中,使图片模糊有2种方式,这2种方式都需要配合ImageFilter.blur()使用...

2022-12-26

Android11及以上文件读写权限申请详细介绍

目录Android11 读写权限申请AndroidManifest添加权限设置代码申请动态权限Android11申请权限补充:Android 11 及以上申请外部存储权限总结Android11 读写权限申请Android11系...

2022-12-26

Android开发之AAR文件的生成与使用步骤

目录前言一、AAR是什么?二、使用步骤1.生成AAR2.AAR使用附:注意事项总结前言现在App开发组件化技术已是常态,有很多的功能模块都被抽出来成为一个个组件供给开发者使用。为了开...

2022-12-26

Kotlin协程操作之创建启动挂起恢复详解

目录一.协程的创建1.start方法2.CoroutineStart类3.startCoroutineCancellable方法4.createCoroutineUnintercepted方法5.createCoroutineFromSuspendFunction方法二.协程的...

2022-12-26

Android实现密码隐藏和显示

本文实例为大家分享了Android实现密码隐藏和显示的具体代码,供大家参考,具体内容如下在Android开发中,需要密码的隐藏和显示,下面就和大家分享一下使用方法:xml代码:<LinearLayo...

2022-12-26

Android内置的OkHttp用法介绍

目录1.异步GET请求2.异步POST请求3.异步上传文件4.异步下载文件5.异步上传Multipart文件6.设置超时时间和缓存Okhttp 处理了很多网络疑难杂症,比如从很多常用的连接问题中自...

2022-12-26

Spi机制在Android开发的应用示例详解

目录Spi机制介绍举个例子ServiceLoader.load在Android中的应用总结Spi机制介绍SPI 全称是 Service Provider Interface,是一种将服务接口与服务实现分离以达到解耦、可以提升...

2022-12-26

Android开发Compose remember原理解析

目录正文随机色文本原因分析正确实现remember的原理剖析小结正文看过Compose案例或者源码的你,相信肯定是见过 remember 了的。顾名思义,Compose是要让我们的代码“记住&...

2022-12-26

Android开发Jetpack组件Lifecycle原理篇

目录前言1.Lifecycle的生命周期状态事件和状态2.Lifecycle如何观察Activity和Fragment的生命周期前言在上一篇文章中,我们学习了如何去使用Lifecycle; 当然之会使用是不够的,还...

2022-12-26

android studio广播机制使用详解

Intent 是一种消息传播机制,用于组件之间数据交换和发送广播消息。通过本次实验了解 Android 系统的组件通信原理,掌握利用 Intent 启动其他组件的方法,以及利用 Intent 获取信...

2022-12-26

Android实现点击图片上传SQLite数据库

在使用各类App的时候,尤其是在发布朋友圈、微博的时候,都会选择配图,进入手机相册,选择自己想要的照片,作为发布内容的一部分,这里就简单介绍一下点击图片上传的方法。1、动态获取...

2022-12-26

Android Gradle 三方依赖管理详解

目录发展历史最原始的依赖使用 .gradle 配置使用 gradle.properties 配置使用 buildSrc 配置使用 Composing Builds 配置Version Catalogs 配置开始使用使用 settings.gradl...

2022-12-26

Android开发Jetpack组件LiveData使用讲解

目录LiveData概述LiveData优势共享资源LiveData使用1 LiveData基本使用2 Transformations.map()3 Transformations.switchMap()4 MediatorLiveData.addSource()合并数据Live...

2022-12-26
返回顶部
顶部