Android共0篇 第46页
Android
速度优化:重新认识速度优化-五八三

速度优化:重新认识速度优化

应用的速度优化是我们使用最频繁,也是应用最重要的优化之一,它包括启动速度优化,页面打开速度优化,功能或业务执行速度优化等等,能够直接提升应用的用户体验。因此,只要是 Android 开发者...
admin的头像-五八三admin2年前
030
Parcelable为什么速度优于 Serializable ?-五八三

Parcelable为什么速度优于 Serializable ?

我正在参加「掘金·启航计划」 在Android开发中,我们有时需要在组件之间传递对象,比如Activity之间、Service之间以及进程之间。传递对象的方式有三种: 将对象转换为Json字符串 通过Serializa...
admin的头像-五八三admin2年前
030
Android那两个你碰不到但是很重要的类之ActivityThread-五八三

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

Android那两个你碰不到但是很重要的类之ActivityThread 前言 上篇文章我们聊了些Android里那些我们平时碰不到但很重要的类ViewRootImpl,这一篇我们就来看看另外那个类ActivityThread。 通过本...
admin的头像-五八三admin2年前
030
一看就懂的OpenGL ES教程-3D渲染实战-五八三

一看就懂的OpenGL ES教程-3D渲染实战

我正在参加「掘金·启航计划」 通过阅读本文,你将获得以下收获: 1.如何渲染3D纹理 2.如何渲染一个多纹理的立方体 3.如何渲染多个立方体并且提供交互操作 上篇回顾 上2篇博文一看就懂的OpenGL ...
admin的头像-五八三admin2年前
030
安卓动画组合拳:创意示例带您掌握动画效果开发技巧-五八三

安卓动画组合拳:创意示例带您掌握动画效果开发技巧

引言 作为一个开发安卓app的程序员,经常需要在app界面作出各式各样的动画效果,所以如何让我们开发的动画效果尽可能的贴近产品给出的需求(样例)是一件蛮基础但又很重要的事情,接下来,我会...
admin的头像-五八三admin2年前
020
超能力文字:探索Span机制的多彩世界(一)-五八三

超能力文字:探索Span机制的多彩世界(一)

本文已同步发表于我的微信公众号,搜索 代码说 即可关注,欢迎与我沟通交流。 一 什么是Span Span 是功能强大的标记对象,可用于在字符或段落级别设置文本样式。通过将 Span 附加到文本对象,可...
admin的头像-五八三admin2年前
020

使用 EasyExcel 在 Android 应用中实现高效的 Excel 文件操作

在 Android 应用开发中,操作 Excel 文件是一项常见的需求。为了简化开发过程并提供更强大的功能,我们可以使用第三方库来处理 Excel 文件。使用 EasyExcel 实现 Excel 文件操作。 Apache POI:...
admin的头像-五八三admin2年前
020

Kotlin 函数接口与普通接口的区别

记一次编写Demo时SonarLint提示警告而关注到的kotlin1.4新增的接口声明方式. // SonarLint警告: Make this interface functional or replace it with a function type. interface GitHubService...
admin的头像-五八三admin2年前
020
Android耗电优化需要注意的要点-五八三

Android耗电优化需要注意的要点

在应用开发中,耗电是我们需要关注的重点。但是,开始进行耗电优化时,我们常常感到无从下手。这篇文章将介绍耗电优化的相关要点,让我们优化时有一个方向。 传感器 大多数Android设备都内置传...
admin的头像-五八三admin2年前
020

Android 开发中 MVVM、MVP 和 MVC 三种架构的比较

朋友们,当我们从头开始任何项目时,我们总是必须做出艰难的决定,这就是我们应该选择的架构。它实际上取决于多种因素,例如复杂性、持续时间、模块、团队规模……等等。 因此,为了让这个决定...
admin的头像-五八三admin2年前
020
CMake系列:动态/静态库的介绍以及导入-五八三

CMake系列:动态/静态库的介绍以及导入

对于CMake系列知识点来说,第三方库的使用是一个绕不开的知识点,废话不多说,直接开讲。 在此之前还是必须先简单了解一下基本知识点:库可以分为静态库与动态库。 静态库:静态库在程序编译链...
admin的头像-五八三admin2年前
020

安卓埋点策略+Retrofit上传埋点数据

安卓埋点 在企业级安卓项目中,埋点是一项重要的技术,用于收集用户行为数据以进行分析和改进产品。以下是一个常见的安卓企业级项目开发中使用的埋点方案: 定义埋点事件:首先,确定需要埋点的...
admin的头像-五八三admin2年前
020
现代C++学习指南-类型系统-五八三

现代C++学习指南-类型系统

在前一篇,我们提供了一个方向性的指南,但是学什么,怎么学却没有详细展开。本篇将在前文的基础上,着重介绍下怎样学习C++的类型系统。 写在前面 在进入类型系统之前,我们应该先达成一项共识...
admin的头像-五八三admin2年前
020
重识Flutter — 探索Slivers的奇妙世界(综合实例)-五八三

重识Flutter — 探索Slivers的奇妙世界(综合实例)

我正在参加「掘金·启航计划」 前言 在前三篇文章中,从为什么要使用Sliver,再根据使用频率逐个解析Slivers系列的组件。相信您已经入门了Sliver的世界。为了更好的将Slivers相关的组件结合起来...
admin的头像-五八三admin2年前
020
Flutter页面渲染流程分析-五八三

Flutter页面渲染流程分析

“我正在参加「掘金·启航计划」” 我们都知道Flutter是从main函数开始,并且通过runApp来启动页面,那么从runApp开始到页面真正显示出来,这期间都具体做了什么,对于Flutter中的最重要的三棵...
admin的头像-五八三admin2年前
020
【FlutterUtilCode】Flutter工具篇之PathUtils-五八三

【FlutterUtilCode】Flutter工具篇之PathUtils

前言 FlutterUtilCode 是一个 Flutter 工具类集合插件,封装了常用的工具类和函数,方便开发者调用。 本篇是 Flutter工具篇之PathUtils,系列文章内容主要介绍插件中工具类的功能、用法和代码实...
admin的头像-五八三admin2年前
020
一个高效的Android终端日志过滤工具-五八三

一个高效的Android终端日志过滤工具

什么是pidcat 在Android日常开发中,对日志过滤是很有必要的,但是我们在终端过滤日志的时候因为日志信息过多而看的眼花缭乱,而且很多时候,我们只想过滤我们自己应用进程的日志,但是当我们的...
admin的头像-五八三admin2年前
020
ASM学习系列2:MethodVisitor-五八三

ASM学习系列2:MethodVisitor

方法结构 执行模型 每个线程都有自己的虚拟机栈,用于存储栈帧:每当一个方法被调用,会创建新的栈帧并压入虚拟机栈,方法执行结束后,栈帧从堆栈中弹出。 每个栈帧都包含局部变量表和操作数栈...
admin的头像-五八三admin2年前
020

从SharedPreferences和MMKV看本地数据迁移

1. 前言 之前也有听说过MMKV,但是一直没时间去看,前段时间去简单看看它的相关内容之后觉得挺有意思的,然后就想要不要用MMKV把SP给替换了,这时就又想到了一些数据迁移的问题,所以这次简单谈...
admin的头像-五八三admin2年前
010
Compose 实现 CollapsableTopBarLayout 以及结合 MotionLayout 使用-五八三

Compose 实现 CollapsableTopBarLayout 以及结合 MotionLayout 使用

虽然 Android 提供了 CollapsingToolbarLayout,但是 Compose 并没有这个组件,好在 Compose 实现起来并不困难,借助 Compose 嵌套滚动的 Api 可以轻易实现,先看下效果图。 在开始实现之前,需...
admin的头像-五八三admin2年前
010