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

Android仿天猫横向滑动指示器功能的实现

Android开发中会有很多很新奇的交互,比如天猫商城的首页头部的分类,使用的是GridLayoutManager+横向指示器实现的,效果如下图。那对于这种效果要如何实现呢?最简单的方式就是使...

2022-12-26

Android实现录音声波图

本文实例为大家分享了Android实现录音声波图的具体代码,供大家参考,具体内容如下图像类:package com.akm.test;/** * Created by toge on 15/12/9. */import android.conten...

2022-12-26

Android模仿Toast实现提示框效果

本文实例为大家分享了Android模仿Toast实现提示框效果的具体代码,供大家参考,具体内容如下Toast提示只要提示的时间够长,就可以浮动到其他任何界面之上,所以我们可以模仿Toast来...

2022-12-26

Android实现毛玻璃效果弹出菜单动画

本文实例为大家分享了Android实现毛玻璃效果弹出菜单动画的具体代码,供大家参考,具体内容如下仿ios上屏幕下方向上滑出来的一个模糊菜单,效果如下原理很简单,页面上原来有一个go...

2022-12-26

Android自定义水波纹底部导航的实现

今天给大家带来一个自定义的底部导航,我不会做动图,只能搞一张图片给大家看看,大家见谅这个就是自定义的tablayout底部搞好的样式了TabLayout提供了一个水平布局用于展示tabs,继...

2022-12-26

Android Activity启动流程刨析

目录前言一、Binder的基本理解二、Activity启动的双向IPC过程三、AMS服务注册前言上篇文章写到 Service 的启动过程; 相对来说Activity的启动过程比Service的启动过程更为复...

2022-12-26

Android简单实现计算器功能

本文实例为大家分享了Android简单实现计算器的具体代码,供大家参考,具体内容如下一、UI布局及代码页面效果布局代码<?xml version="1.0" encoding="utf-8"?><LinearLayout xml...

2022-12-26

android studio实现上传图片到java服务器

本文实例为大家分享了android studio上传图片到java服务器的具体代码,供大家参考,具体内容如下1.build.gradle配置(增加)dependencies{     implementation 'com.squareup.o...

2022-12-26

Android实现图片裁剪和上传

本文实例为大家分享了Android实现图片的裁剪和上传的具体代码,供大家参考,具体内容如下1、开发工具与关键技术:Eclipse、AndroidStudio
2、撰写时间:2020年06月18日接着上一次,调...

2022-12-26

Android调用系统图库获取图片的方法

本文实例为大家分享了Android调用系统图库获取图片的具体代码,供大家参考,具体内容如下1、开发工具与关键技术:Eclipse、AndroidStudio
2、撰写时间:2020年05月28日在做移动开发...

2022-12-26

Flutter的键值存储数据库使用示例详解

目录Flutter 键值存储数据库unqliteunqlite_flutter快速上手简单键值对存储JSON为什么你应该使用unqlite_flutter?Flutter 键值存储数据库键值存储是开发中十分常见的需求,在F...

2022-12-26

利用Android封装一个有趣的Loading组件

目录前言组件定义圆形Loading椭圆运动Loading贝塞尔曲线Loading组件使用总结前言在上一篇普通的加载千篇一律,有趣的 loading 万里挑一 中,我们介绍了使用Path类的PathMetrics...

2022-12-26

Android使用AudioRecord实现录音功能

前言Android使用AudioRecord实现录音提示:以下是本篇文章正文内容,下面案例可供参考一、AudioRecord使用Android平台可以使用AudioRecord和MediaRecorder来实现录音,因为AudioR...

2022-12-26

Android系统优化Ninja加快编译

目录背景环境关键编译阶段和耗时分析阶段一:Soong bootstrap阶段二:Kati遍历、mk搜集与ninja生成阶段三:Ninja编译编译优化对比汇总背景Android系统模块代码的编译实在是太耗时...

2022-12-26

Android开发Activity毛玻璃背景效果

本文实例为大家分享了Android开发Activity毛玻璃背景效果的具体代码,供大家参考,具体内容如下step1:先进行截屏操作step2:进行毛玻璃处理毛玻璃处理的原理为先通过缩小图片,使...

2022-12-26

Android源码探究之BaseDexClassLoader的使用

目录前言一.dexPath(String)二.optimizedDirectory三.librarySearchPath四.parent五.总结前言一共有4个参数,分来来讲。1:dexFile(String类型)
2:optimizedDirectory(File类型)
3:li...

2022-12-26

Android Fragment源码分析Add方法

目录前言Add()前言本篇我们就来讲讲Fragment管理中的 Add() 方法Add()在我们动态的添加、管理Fragment中,Add属于最基础的方法了; 用法也很简单,如下就是向Activity添加一个Fra...

2022-12-26

Android开发Jetpack组件Room使用讲解

目录简介Room使用步骤1 添加依赖2 创建Entity实体类3 声明Dao对象4 声明Database对象5 获取数据6 最终使用简介Room 是 Google 官方推出的数据库 ORM 框架。ORM 是指 Object...

2022-12-26

Flutter自动路由插件auto_route使用详解

目录一、简介二、基本使用2.1 安装插件2.2 定义路由表2.3 生成路由2.4 路由跳转2.5 处理返回结果三、路由导航3.1 嵌套导航3.2 Tab 导航3.3 PageView3.4 声明式导航四、高级...

2022-12-26

Android 线程优化知识点学习

目录前言一、线程调度原理解析线程调度的原理线程调度模型Android 的线程调度线程调度小结二、Android 异步方式汇总ThreadHandlerThreadIntentServiceAsyncTask线程池RxJav...

2022-12-26

利用Flutter绘制出3D效果动画

目录前言Path 的 transform 方法绕任意点旋转卡片3D 旋转实现日历翻页效果总结前言本篇我们继续介绍 Flutter 绘图的 Path 的应用。Flutter 的 Path 类提供了一个三维空间的...

2022-12-26

基于Android10渲染Surface的创建过程

目录一、Surface 概述1.1 Android本地窗口简述二、引出SurfaceSession2.1 从WindowManagerImpl的addView()说起2.2 IWindowSession.windowAddedLocked()2.3 SurfaceSession...

2022-12-26

Flutter之可滚动组件子项缓存 KeepAlive详解

本文为大家分析了Flutter之可滚动组件子项缓存 KeepAlive,供大家参考,具体内容如下首先回想一下,在介绍 ListView 时,有一个addAutomaticKeepAlives 属性我们并没有介绍,如果addA...

2022-12-26

Android实现音频录音与播放

目录一、PCM 、WAV、AAC 的文件头介绍二、使用 AudioRecord 实现录音生成 PCM 文件三、PCM 转化为 WAV四、PCM 转化为 AAC 文件格式五、AudioStack 播放本文介绍音频的采集...

2022-12-26

Android实现录音静音降噪

本文实例为大家分享了Android实现录音静音降噪的具体代码,供大家参考,具体内容如下需求:客户反馈产品的录音里面很多杂音(因为我们把Codec的录音增益调至最大,且电路上没有专用的...

2022-12-26

Android Flutter实现原理浅析

目录前言一.安卓原生界面绘制的流程原生绘制流程SurfaceView绘制流程二.Flutter上界面绘制的流程FlutterActivity中的流程FlutterView中的实现native流程三.总结Flutter的简...

2022-12-26

Android Jetpack库重要组件WorkManager的使用

目录前言后台处理指南后台处理面临的挑战如何选择合适的后台解决方案WorkManager概述WorkManager使用1 声明依赖项2 自定义一个继承自Worker的类3 选择worker执行的条件4 下...

2022-12-26
返回顶部
顶部