Android共406篇 第8页
Android
十分钟带你写一个Android Websocket 第二篇-五八三

十分钟带你写一个Android Websocket 第二篇

我正在参加「掘金·启航计划」 可以先阅读该系列上一篇文章 1、十分钟带你写一个Android Websocket 第一篇 1、前言 上一篇挖的坑重连策略,这也是WS的重中之重,让我们一起来看下吧。(咕咕咕)...

一篇文章了解Kotlin的泛型

Kotlin 泛型类型 Kotlin 的泛型特性允许我们编写出更加灵活和通用的代码,提高了代码的可重用性和类型安全性。 本文将介绍 Kotlin 中的四种泛型类型 类型参数 星号投影 型变 泛型限制 类型参数 ...
admin的头像-五八三admin2年前
070
DES算法CFB OFB模式介绍-五八三

DES算法CFB OFB模式介绍

综合了几篇文章的内容,以C#的计算结果为参考标准,总结出CFB模式的流程(OFB模式先占坑,未来再填) CFB模式 密文反馈(CFB,Cipher feedback)模式与ECB和CBC模式只能够加密块数据不同,可以将...
HashMap原理-五八三

HashMap原理

HashMap 基本知识点 hahsMap 负载因为默认为0.75,作用是用于决定什么时候扩容、 默认数组大小为16,并且数组大小永远为2的倍数,即使我们实例化时候传入非2的倍数,map内部也会找一个最接近的2...

Java小技巧:利用局部函数来隐藏和保护函数

有过一些开发经验的开发者应该都知道:尽量用局部变量,尽可能避免用全局变量。过于暴露的变量可能被滥用而导致安全问题,对于代码维护也造成一些麻烦(得仔细检查该变量是不是被很多地方用到,...
JNI 编程上手指南之 JNI 调用性能优化-五八三

JNI 编程上手指南之 JNI 调用性能优化

为什么要做性能优化 Java 程序中,调用一个 Native 方法相比调用一个 Java 方法要耗时很多,我们应该减少 JNI 方法的调用,同时一次 JNI 调用尽量完成更多的事情。对于过于耗时的 JNI 调用,应...
admin的头像-五八三admin2年前
090
JNI 编程上手指南之从内存角度再看引用类型-五八三

JNI 编程上手指南之从内存角度再看引用类型

1. Java 程序使用的内存 Java 程序使用的内存从逻辑上可以分为两个部分: Java Memory Native Memory Java Memory 就是我们的 Java 程序使用的内存,通常从逻辑上区分为栈和堆。方法中的局部变...
admin的头像-五八三admin2年前
030
JNI 编程上手指南之多线程-五八三

JNI 编程上手指南之多线程

核心要点 JNI 环境下,进行多线程编程,有以下两点是需明确的: JNIEnv 是一个线程作用域的变量,不能跨线程传递,每个线程都有自己的 JNIEnv 且彼此独立 局部引用不能在本地函数中跨函数使用,...
admin的头像-五八三admin2年前
0100
安卓实现掘金 APP 首页滑动吸顶效果-五八三

安卓实现掘金 APP 首页滑动吸顶效果

先上最终效果 使用的组件 TabLayout ViewPager NestScrollView RecyclerView 主要实现 首先我们要自定义一个我 ScrollView 继承自 NestedScrollView,重写 onMeasure 方法,在这个方法中我们获...
admin的头像-五八三admin2年前
0170
现成的MVI框架——mavericks-五八三

现成的MVI框架——mavericks

前言 Android架构演变:MVC、MVP、MVVM、MVI。 新技术层出不穷,架构一天一个样。像我这种懒惰又不自律的人,能学习上最新的技术,就已经佩服我自己了。 所以造轮子是不可能造轮子的,这辈子都...
admin的头像-五八三admin2年前
01000
屌炸天!国外同行这样用Chat GPT提高Flutter开发的效率!-五八三

屌炸天!国外同行这样用Chat GPT提高Flutter开发的效率!

本文正在参加「金石计划」 原文链接:medium.com/flutter-com…,翻译时根据需要做了删减。 前言 作为一个Flutter的开发者,我们肯定希望能够寻求手段来改进开发效率,让开发工作更顺畅。现在,...
android google 内购支付最新版本 6.0结算库 接入教程-五八三

android google 内购支付最新版本 6.0结算库 接入教程

前言 各位同学 大家好有段时间没有个大家更新文章 ,最近在更新google的最新结算库 。所以就在这里分享给废话不多说。 官方文档地址 Google结算库 需要的依赖 def billing_version = '6.0.0' im...
admin的头像-五八三admin2年前
010
Flutter 项目结构 初始项目 分析-五八三

Flutter 项目结构 初始项目 分析

本文主要讲述新建一个Flutter项目的各个项目结构,并配合初始项目,来了解Flutter的各种状态,以及常用类解析 项目结构解析,以及各个文件的作用 新创建一个Flutter项目,项目接口如下图所示 .d...
admin的头像-五八三admin2年前
0120

android 蓝牙Classic Bluetooth Mode模式的实践(二)

首先我们来回顾一下Classic Bluetooth Mode(传统蓝牙模式): 是 Android 操作系统中最常见的蓝牙模式之一。它支持传统的蓝牙设备连接和数据传输,包括蓝牙耳机、蓝牙键盘、蓝牙音箱、蓝牙打印...
admin的头像-五八三admin2年前
050
OpenGL7-第一个3D图形-五八三

OpenGL7-第一个3D图形

1、画立方体 之前我们绘制的都是二维图形,今天开始我们将进入三维图形的绘制,三维图形是在二维(XY轴)平面基础上,增加了深度(Z轴),所以三维图形更具有空间感。 二维变三维,图形的顶点个数会...
admin的头像-五八三admin2年前
060
图解 Binder:ServiceManager-五八三

图解 Binder:ServiceManager

ServiceManager 在 Android 系统中扮演了极其重要的角色,它是所有系统服务的注册中心。许多系统服务(比如 ActivityManagerService、WindowManagerService 等)都会将自己注册到 ServiceManage...
admin的头像-五八三admin2年前
060
Android实现一个可拖拽带有坐标尺的进度条-五八三

Android实现一个可拖拽带有坐标尺的进度条

拿到上边的UI效果图,给我的第一印象就是这实现起来也太简单了吧,SeekBar轻轻松松就搞定了,换个thumb,加个渐变不就完成了,说搞就搞,搞着搞着就抑郁了,底部坐标尺还能搞,等比例分割后,在...
Android插件化框架-Shadow原理解析-五八三

Android插件化框架-Shadow原理解析

1、前言 所谓插件化,是实现动态化的一种具体的技术手段。 对于移动端的App而言,无论是Android还是iOS,都存在一个共同的问题,那就是更新的周期较长。 当我们希望快速为App更新功能时,必须经...
admin的头像-五八三admin2年前
060
什么是TM的kotlin协程?就是靠 恢复和挂起,像同步一样写异步代码-五八三

什么是TM的kotlin协程?就是靠 恢复和挂起,像同步一样写异步代码

一、协程协程,恢复挂起,让异步像同步 重要的说三遍 协程协程,恢复挂起,让异步像同步 协程协程,恢复挂起,让异步像同步 协程协程,恢复挂起,让异步像同步 经常有这么一种感觉,读完一本小...
admin的头像-五八三admin2年前
040

jetpack 状态保存恢复初探索

1. UI 状态保存 View class ChatBubbleView @JvmOverloads constructor( context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0 ) : View(context, attrs, defStyleAttr) { pr...