Android共406篇 第13页
Android

从Kotlin中return@forEach了个寂寞

今天在Review(copy)同事代码的时候,发现了一个问题,想到很久之前,自己也遇到过这个问题,那么就来看下吧。首先,我们抽取最小复现代码。 (1..7).forEach { if (it == 3) { return@forEach ...
admin的头像-五八三admin2年前
030

Android-策略模式与状态模式:形似而行不似

引言: 在软件开发中,我们经常面临着需求的变化和复杂的业务逻辑。为了解决这些问题,设计模式应运而生。其中,策略模式和状态模式是两种常用的设计模式。本文将带你走进它们的世界,一起探索...
写一个SVGView,并上传到Maven下-五八三

写一个SVGView,并上传到Maven下

上文主要写了去定义了一个SVGView,没看过可以看一下 # 写一个SVGView,并上传到Maven上 接下来如何上传到maven上面,供大家使用呢,其实在Gradle文件中导入的依赖本质上是一个AAR包,不过是这...
admin的头像-五八三admin2年前
080
uiautomator2 源码阅读(四):主应用 - Service-五八三

uiautomator2 源码阅读(四):主应用 – Service

本节涉及部分:([○] 本节覆盖,[√] 为前面已覆盖,[×] 为确认废弃) app/src/ ├── androidTest │   └── java │   └── com │   └── github │   └── uiautomator ...
admin的头像-五八三admin2年前
0430
Compose Desktop展现一场雨过天晴-五八三

Compose Desktop展现一场雨过天晴

最近这天气就跟产品的需求一样变化无常,经常早上进地铁站之前就下一场大雨,然后等出了地铁站以后,雨就停了,甚至有时候会直接出太阳,不愧是魔都的天气,有个性,有想法,那么这次我就打算用...

Android使用Koin依赖项注入 – 第二弹

The pragmatic Kotlin & Kotlin Multiplatform Dependency Injection framework 实用的Kotlin和Kotlin多平台依赖注入框架 Android Studio环境为 Android Studio Flamingo | 2022.2.1 Koin的...
admin的头像-五八三admin2年前
0100
Android 即将进入大AI时代-五八三

Android 即将进入大AI时代

一. 前言 自从OpenAI流行之后,我对这一块的方向还是比较关注的。前段时间Google IO大会AI部分也是占了很大的比重了,而且从google的部署来看,也差不多是往我预期的方向去发展,我所关注的东西...
BrickUI,基于Android View体系撸一个声明式UI框架-五八三

BrickUI,基于Android View体系撸一个声明式UI框架

主流移动端新框架都在搞声明式UI 现代的移动应用UI开发框架,如Compose,Flutter,iOS的SwiftUI等都不约而同的使用了声明式UI的编程范式,这一类框架往往通过状态来驱动UI变化,UI代码主要描述...
admin的头像-五八三admin2年前
060
一文详解IPv4与IPv6协议-五八三

一文详解IPv4与IPv6协议

前段时间的工作大多与通信协议相关,随着协议相关工作的不断深入,相关数据包的分析占据了不少工作时间。在数据报文分析中,发现大学期间IP协议内容已经重新还给了老师,相关知识完全没有了印象...
admin的头像-五八三admin2年前
050
写一个SVGView,并上传到Maven上-五八三

写一个SVGView,并上传到Maven上

上文主要写了自定义View的一些基础,这篇文章主要自定义了SVGView,也算是对上篇文章的巩固,事件的起因是开发APP的时候有一个人体图,可以标注出各个区域的疼痛程度,所以第一时间想到了使用SV...
admin的头像-五八三admin2年前
090

Android属性动画的高级技巧

在 Android 开发中,属性动画是非常常见的一种动画方式。它可以让我们实现各种复杂的动画效果,比如旋转、缩放、移动、渐变等。那么,Android 属性动画是如何实现的呢?本文将从原理的角度来介...
自定义View基础-五八三

自定义View基础

本文主要是记录一下继承子View,所需要实现的方法,以及对自己的知识做一下梳理和记录,其中不少内容觉得自己应该是会的,但是实际写起来,还是遇到不少阻碍 构造方法 首先构造先了解一下构造方...
admin的头像-五八三admin2年前
040

ServiceManager是如何管理java层service的

前言 ServiceManager是Binder机制的大管家,管理着android系统的各种Service。service向servicemanager注册,当client需要调用service时,先通过servicemanager查询到该service,client接着再与...
admin的头像-五八三admin2年前
090
Kotlin | 10分钟搞定by委托机制-五八三

Kotlin | 10分钟搞定by委托机制

本文已同步发表于我的微信公众号,搜索 代码说 即可关注,欢迎与我沟通交流。 类委托 委托机制是一种非常灵活的语言特性,它可以让我们将对象的某些属性或方法委托给其他对象来处理。示例: int...
admin的头像-五八三admin2年前
0180
记一次个人项目迁移到 AGP 8.0+ & Gradle 8.0+ 的全过程-五八三

记一次个人项目迁移到 AGP 8.0+ & Gradle 8.0+ 的全过程

前言 历经几个月的拖延,我终于在今天下午决定将自己的项目从 AGP 7.1.2 & Gradle 7.3.3 迁移至 AGP 8.0+ & Gradle 8.0+。整体过程还算顺利,但也遇到了一点问题,结果也比较有意思。本...
admin的头像-五八三admin2年前
0300
编译优化跌落神坛-五八三

编译优化跌落神坛

最近在一次技术分享中,有网友问我小公司可以考虑做哪些编译优化?我觉得这个课题也还是挺有必要展开下讲讲的。 编译优化方面其实我个人觉得并不一定是特别高大上的东西,除了一些特别深水区的...
admin的头像-五八三admin2年前
0210
Jetpack Compose(第一趴)——Compose编程思想-五八三

Jetpack Compose(第一趴)——Compose编程思想

声明式编程范式 长期以来,Android视图层次结构一直可以表示为界面widget树。由于应用的状态会因用户交互等因素而发生变化,因此界面层次结构需要进行更新以显示当前数据。最常见的界面更新方式...
admin的头像-五八三admin2年前
0180
JNI 编程上手指南之描述符-五八三

JNI 编程上手指南之描述符

1. 类描述符 在 JNI 的 Native 方法中,我们要使用 Java 中的对象怎么办?即在 C/C++ 中怎么找到 Java 中的类,这就要使用到 JNI 开发中的类描述符了 JNI 提供的函数中有个 FindClass() 就是用...
admin的头像-五八三admin2年前
060
JNI 编程上手指南之 JNI 数据类型-五八三

JNI 编程上手指南之 JNI 数据类型

1. 数据类型 JNI 程序中涉及了三种数据类型,分别是: Java 类型 JNI 类型 C/C++ 类型 在 Java 程序中我们使用的是 Java 类型,C/C++ 程序中拿到的是 JNI 类型,我们需要将其转换为 C/C++ 类型...
admin的头像-五八三admin2年前
0110
京东购物车分页方案探索和落地 | 京东云技术团队-五八三

京东购物车分页方案探索和落地 | 京东云技术团队

随着京东购物车应用场景的丰富化和加车渠道的多元化,京东购物车的商品容量从2015年至今一直在逐步增加。 2015年京东购物车由80件扩容到120件; 2018年由120件扩容到150件; 2020年由150件扩容...