Android共406篇 第6页
Android
【每日一技】释放双手,Figma 设计稿转 Jetpack Compose 代码-五八三

【每日一技】释放双手,Figma 设计稿转 Jetpack Compose 代码

今天看到一篇有意思的 文章,核心内容是通过 Figma 设计稿生成 Compose 代码在 AS 中使用,由于原文访问需要魔法,故本文对 该文章 进行了简单整理 头图取自 该文章 Figma 打开 Figma 创建账号 ...
admin的头像-五八三admin2年前
0170
一看就懂的OpenGL ES教程——走进3D的世界之坐标系统(下篇)-五八三

一看就懂的OpenGL ES教程——走进3D的世界之坐标系统(下篇)

我正在参加「掘金·启航计划」 通过阅读本文,你将获得以下收获: 1.正交投影变换数学推导原理 2.透视投影变换矩阵数学推导 3.视口变换 上篇回顾 上一篇一看就懂的OpenGL ES教程——走进3D的世...
Android适配:判断机型和系统-五八三

Android适配:判断机型和系统

在Android开发中,我们总是会碰到各种各样的适配问题。如果要解决适配问题,我们必须就要解决,出现问题的是什么机型?出现问题的是什么系统?怎么判断当前机型是不是出问题的机型?这几个问题...
admin的头像-五八三admin2年前
040
像支付宝那样“致敬”第三方开源代码-五八三

像支付宝那样“致敬”第三方开源代码

前言 通常我们在App中会使用第三方的开源代码,按照许可协议,我们应该在App中公开使用的开源代码并且附上对应的开源协议。当然,实际上只有少部分注重合规性的大厂才会这么干,比如下图是支付...
Flutter 小技巧之 InkWell & Ink 你了解多少-五八三

Flutter 小技巧之 InkWell & Ink 你了解多少

今天要介绍一个「陈年」小技巧,主要是关于 InkWell 的基础科普,InkWell 控件相信大家不会陌生, 作为 Flutter 开发中最常用的点击 Widget ,配合 Flutter 自带的 Material ,可以轻松实现带有...
我要给网页端同学完整的WebRTC环境-五八三

我要给网页端同学完整的WebRTC环境

一、背景 为了节约开发成本,有时也为了可以和小程序开发同步,移动端的一些业务常常交给网页端的同学去做,原生则负责为网页端同学提供一个稳定,可靠的WebView环境,必要时,还要给网页端同学...
admin的头像-五八三admin2年前
090
ViewPager2系列--ViewPager2的预加载与缓存复用机制-五八三

ViewPager2系列–ViewPager2的预加载与缓存复用机制

ViewPager2是基于RecyclerView实现的,因此我们首先要了解RecyclerView的缓存机制 RecyclerView的缓存复用 通常在RecyclerView中存在着四级缓存,从低到高分别为: 可直接重复使用的临时缓存(m...
admin的头像-五八三admin2年前
0150
android framework13-launcher3【02recents】-五八三

android framework13-launcher3【02recents】

1.简介 这里主要介绍下点击导航栏的recents按钮,跳转的页面。我以前以为这东西是个单独的app,看了代码才发现,它是launcher的一部分。我们打开源码/packages/apps/Launcher3 目录下,发现除了...
admin的头像-五八三admin2年前
050
Opengl ES之转场动画-五八三

Opengl ES之转场动画

本文正在参加「金石计划」 转场 什么是转场效果?一般来说,就是两个视频画面之间的过渡衔接效果。在opengl中,图片的转场,其实就是两个纹理的过渡切换,一般会有两个纹理作为输入,一个是逐渐...
android framework13-launcher3【04taskbar】-五八三

android framework13-launcher3【04taskbar】

1.简介 这里是讲的是给平板用的导航栏,手机模式的话不会用到。 home页,是和hotseat平行显示的 其他页面都是在底部的 打开app的情况,有个9宫格,hotseat图标,导航图标 2. 代码流程相关 2.1.Q...
admin的头像-五八三admin2年前
080

一篇搞懂Compose自定义theme

为了支持无需将颜色作为显式参数依赖项传递给大多数可组合项,Compose 提供了 CompositionLocal,可让您创建以树为作用域的具名对象,这可以用作让数据流经界面树的一种隐式方式。 Composition...
android framework13-launcher3【01launcher】-五八三

android framework13-launcher3【01launcher】

1.简介 默认的launcher就是launcher3这个app了,手机启动以后自动启动的app,就是我们常说的桌面。点击home键会返回桌面app,如果手机上装有多个桌面app,那么点击home键会提示让你选择一个。 2...
admin的头像-五八三admin2年前
0130

Kotlin协程 – 原理探索(一)

1. 协程解决了什么问题? 用协程也有一段时间了,但是关于协程具体到底怎么运作的这件事上,处于一种懂了但是又好像没懂的情况,但是协程解决什么事情倒是很明确。 我们先举个Android日常开发会...
admin的头像-五八三admin2年前
090
用CpFastAccessibility轻松实现 → 某电商618"拆快递"自动化-五八三

用CpFastAccessibility轻松实现 → 某电商618"拆快递"自动化

又是一年618,电商平台又是常规的 价格歧视 策略:蹲点抢券、各种凑单、签到、关注店铺、加购商品、看直播等。满打满算,可能最终付款的价格比618前还贵,2333,毕竟都是 活动前先涨价。 比如,...
admin的头像-五八三admin2年前
030
由浅入深,ViewModel详解-五八三

由浅入深,ViewModel详解

前言:今年的龙舟雨来了,一场接一场,雨量很大。 前言   以往如果需要在 Activity 或者 Fragment 中保存数据状态则需要重写onSaveInstanceState ,使用bundle去存储相应的数据和状态,但...
Dart 3.0 语法新特性 | switch 匹配加强-五八三

Dart 3.0 语法新特性 | switch 匹配加强

一、 重新审视 switch 关键字 众所周知, switch 关键字用于流程控制: 可以基于一个对象进行匹配,并通过 case 关键字产生分支语句,进行不同的逻辑处理。其中有一个非常值得注意,使用者很容...
我想变成光 | 2022 安卓年终总结-五八三

我想变成光 | 2022 安卓年终总结

闲言碎语 时间过得还是很快的啊,转眼马上就要到了送外卖的年纪了啊,令人唏嘘不已。互联网真的是对于年纪大的人很不友好的,只要你年纪大了,都还是会歧视你的。珍惜好自己最后的职业生涯,做点...
admin的头像-五八三admin2年前
0150
现代化 Android 开发:逻辑层-五八三

现代化 Android 开发:逻辑层

本文为现代化 Android 开发系列文章第三篇。 完整目录为: 现代化 Android 开发:基础架构 现代化 Android 开发:数据类 现代化 Android 开发:逻辑层(本文) 现代化 Android 开发:组件化与模块...

使用 Jitpack 发布你的 Android 库

使用 Jitpack 发布你的 Android 库 在开发 Android 应用时,我们经常会把一些通用的代码抽取出来,打包成一个库,方便在其他项目中使用。这时候,我们就需要把这个库发布到某个地方,方便其他项...
admin的头像-五八三admin2年前
040

Android BatteryStats服务功耗统计流程详解

简介 BatteryStatsService和BatterStatsImpl是系统中用于估算电流消耗的关键对象,能够估算并存储软件功耗和硬件功耗。其中主要流程分为事件回调时记录耗电信息、触发读取时计算并统计耗电信息...