Android共406篇 第5页
Android
Binder Java 层初始化-五八三

Binder Java 层初始化

本文内容大量涉及 JNI 编程基础,如果不太熟悉可以提前阅读JNI 编程上手指南 1. Framework 层的 JNI 函数封装 Framework 对常用的 JNI 函数做了封装: namespace android { //查找对应Java类 st...
admin的头像-五八三admin2年前
050
Android 自定义View 之 饼状进度条-五八三

Android 自定义View 之 饼状进度条

我正在参加「掘金·启航计划」 前言   前面写了圆环进度条,这次我们来写一个饼状进度条,首先看一下效果图: 正文   效果图感觉怎么样呢?下面我们来实现这个自定义View,依然是写在EasyVi...
太库辣!Netflix Android 客户端开源库大公开-五八三

太库辣!Netflix Android 客户端开源库大公开

我正在参加「掘金·启航计划」 由于前段时间看完了《不拘一格 网飞的自由与责任工作法》这本书,对 Netlifx 这家公司产生了巨大的好感。今天突然好奇,这家酷酷的硅谷公司所做的 Android 客户端...
OpenglES之裁剪测试-五八三

OpenglES之裁剪测试

本文正在参加「金石计划」 什么是裁剪测试 剪裁测试用于限制绘制区域,在 OpenGL 中启用裁剪测试可以在屏幕或者帧缓冲上指定一个矩形区域,然后在该矩形区域内绘制,只有在该区域内的片元才有机...
一看就懂的OpenGL ES教程——走进3D的世界之坐标系统(下篇)-五八三

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

我正在参加「掘金·启航计划」 通过阅读本文,你将获得以下收获: 1.正交投影变换数学推导原理 2.透视投影变换矩阵数学推导 3.视口变换 上篇回顾 上一篇一看就懂的OpenGL ES教程——走进3D的世...
像支付宝那样“致敬”第三方开源代码-五八三

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

前言 通常我们在App中会使用第三方的开源代码,按照许可协议,我们应该在App中公开使用的开源代码并且附上对应的开源协议。当然,实际上只有少部分注重合规性的大厂才会这么干,比如下图是支付...
你可以不用RxJava,但必须得领悟它的思想!-五八三

你可以不用RxJava,但必须得领悟它的思想!

我正在参加「掘金·启航计划」 前言 Rx 是一种响应式编程的思想,如今有很多语言都支持这种思想:RxJava,RxJs,RxSwift...。它是基于特殊的观察者模式来实现的,能够轻松的实现异步事件响应流...
[译] Compose之解密ViewCompositionStrategy-五八三

[译] Compose之解密ViewCompositionStrategy

更多翻译好文: [译] Compose之稳定性(Stability)的解释 - 掘金 (juejin.cn) 文章作者:Chris Arriola 原文链接:ViewCompositionStrategy Demystified | by Chris Arriola) ©️一切版权归作者...
Android 切换主题时如何恢复 Dialog?-五八三

Android 切换主题时如何恢复 Dialog?

我们都知道,Android 在横竖屏切换、主题切换、语言等操作时,系统会 finish Activity ,然后重建,这样便可以重新加载配置变更后的资源。 如果你只有 Activity 的内容需要展示,那这样处理是没...

android 蓝牙Bluetooth Low Energy (BLE) Mode模式的实践(三)

首先我们来回顾一下 Bluetooth Low Energy (BLE) Mode(低功耗蓝牙模式) 是 Android 操作系统中支持低功耗蓝牙设备连接和通信的一种模式。它专门设计用于连接和交互低功耗设备,如智能手环、智...
admin的头像-五八三admin2年前
050
Flutter 小技巧之 InkWell & Ink 你了解多少-五八三

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

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

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

一、背景 为了节约开发成本,有时也为了可以和小程序开发同步,移动端的一些业务常常交给网页端的同学去做,原生则负责为网页端同学提供一个稳定,可靠的WebView环境,必要时,还要给网页端同学...
admin的头像-五八三admin2年前
090
Opengl ES之转场动画-五八三

Opengl ES之转场动画

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

Kotlin协程 – 原理探索(一)

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

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

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

一篇搞懂Compose自定义theme

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

android framework13-launcher3【04taskbar】

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

android framework13-launcher3【02recents】

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

android framework13-launcher3【01launcher】

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

由浅入深,ViewModel详解

前言:今年的龙舟雨来了,一场接一场,雨量很大。 前言   以往如果需要在 Activity 或者 Fragment 中保存数据状态则需要重写onSaveInstanceState ,使用bundle去存储相应的数据和状态,但...