Android共406篇 第19页
Android
JNI 编程上手指南之数组访问-五八三

JNI 编程上手指南之数组访问

1. 引子 JNI 中的数组分为基本类型数组和对象数组,它们的处理方式是不一样的,基本类型数组中的所有元素都是 JNI的基本数据类型,可以直接访问。而对象数组中的所有元素是一个类的实例或其它数...
admin的头像-五八三admin2年前
090
插件化系列之解决 so 加载异常的问题-五八三

插件化系列之解决 so 加载异常的问题

上一篇:【插件化系列之解决资源加载异常的问题】 背景 解决完资源加载报错的问题后,Unity 开发人员(简称 CP)又给我们反馈了另外一个问题 Process: xxx.xxx, PID: 21699 java.lang.RuntimeExc...
admin的头像-五八三admin2年前
040
Android Compose UI实战练手----Google Bloom欢迎页-五八三

Android Compose UI实战练手—-Google Bloom欢迎页

1.概述 在之前的博客中,我已经介绍了Compose 的基础UI和布局组件,现在我们就利用这些基础UI和布局组件去做一个实战项目。Bloom是Google提供的一个假想产品,我们可以作为练手项目使用,这个产...
admin的头像-五八三admin2年前
070

Android进阶宝典 — 从源码角度看Android如何完成动态权限申请

伙伴们应该都了解,在Android6.0之后,对于部分权限,例如Camera、读写存储权限等,都需要用户授权才可以使用,除非你的应用为系统应用,否则这些“危险权限”将不会自动授予,那么为什么Google...
一看就懂的OpenGL ES教程——走进3D的世界之坐标系统(下篇)-五八三

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

我正在参加「掘金·启航计划」 通过阅读本文,你将获得以下收获: 1.正交投影变换数学推导原理 2.透视投影变换矩阵数学推导 3.视口变换 上篇回顾 上一篇一看就懂的OpenGL ES教程——走进3D的世...
「码上开学——hencoder」Compose笔记(View 嵌套太深会卡?来用 Jetpack Compose,随便套——Intrinsic Measure)-五八三

「码上开学——hencoder」Compose笔记(View 嵌套太深会卡?来用 Jetpack Compose,随便套——Intrinsic Measure)

开场 做Android开发的都知道一个规矩:布局文件的界面层级尽量地少,越少越好,因为层级的增加会大幅拖慢界面的加载。这种拖慢地主要原因就在于各种Layout的重复测量。虽然重复测量对于布局过程...
admin的头像-五八三admin2年前
040
Android 14 新功能:区域偏好 Regional Preferences-五八三

Android 14 新功能:区域偏好 Regional Preferences

翻译自 alexzh.com/regional-pr… 目录: 背景 获取区域偏好设置 2.1 获取温度单位 2.2 获取一周首日 2.3 获取小时周期 2.4 获取日历类型 示例 结语 1. 背景 Android 14 的 Settings 中新增了区...

【Android — 工具】Gradle文件

build.gradle : 文件包含项目构建所使用的脚本。 settings.gradle :文件将包含必要的一些设置,例如,任务或项目之间的依懒关系等。 settings.gradle编译优先级高于build.gradle 一、工作流程...
admin的头像-五八三admin2年前
0140
Gradle深入解析 - Task原理(执行篇)-五八三

Gradle深入解析 – Task原理(执行篇)

前2篇文章探究了gradle是如何处理Task Graph和Task调度的,至此Task的前期工作就已经完成了 下面就该执行Task了,如果观察过Task执行的话,会留意到console输出中Task后面有的带有执行结果的标...
admin的头像-五八三admin2年前
0120
给 TheRouter 提个 PR-五八三

给 TheRouter 提个 PR

我正在参加「掘金·启航计划」 1、背景 近期在探索项目端架构升级,遇到不少历史遗留问题,比较典型的就是模块耦合、动态路由配置表冗余。同时,也在探索如何使用智能策略提供更好的基础体验,...
admin的头像-五八三admin2年前
040
用Android的方式无痛开发Flutter项目,真的是泰裤辣!-五八三

用Android的方式无痛开发Flutter项目,真的是泰裤辣!

像Android一样开发Flutter项目 我正在参加「掘金·启航计划」 前言 省流:使用约束布局【flutter_constraintlayout】百分之80还原Android布局方式。再使用 GetX 框架 快速实现仿 MVP 的架构。 ...
Android 即将进入大AI时代-五八三

Android 即将进入大AI时代

一. 前言 自从OpenAI流行之后,我对这一块的方向还是比较关注的。前段时间Google IO大会AI部分也是占了很大的比重了,而且从google的部署来看,也差不多是往我预期的方向去发展,我所关注的东西...
个人桌面版ChatGPT——ChatPTQ【Compose Desktop试水】-五八三

个人桌面版ChatGPT——ChatPTQ【Compose Desktop试水】

最近学习之余注意到了Compose MultiPlatform,然后就想试试水,正好最近越来越依赖ChatGPT,这东西是真香啊,但是总觉得每次都要找套壳网站,想用还得打开浏览器,我很懒 ̄へ ̄,然后我大概找了...

Android Hilt:强大的依赖注入框架,高级传参解个耦?

一、Hilt 干依赖注入的 Hilt是干嘛的 Hilt,一个依赖注入框架,谷歌搞出来的,基于Dagger,但是更加简洁易用。 什么是依赖注入 (Dependency Injection) 依赖注入是一种设计模式。主要就是解耦...
admin的头像-五八三admin2年前
080
安卓-Gradle浅谈-五八三

安卓-Gradle浅谈

作者 大家好,我叫Jack冯; 本人20年硕士毕业于广东工业大学,于2020年6月加入37手游安卓团队;目前主要负责海外游戏发行安卓相关开发。 一、Gradle简介 Gradle是什么,能做什么? Android Stud...
admin的头像-五八三admin2年前
070

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

首先我们来回顾一下Classic Bluetooth Mode(传统蓝牙模式): 是 Android 操作系统中最常见的蓝牙模式之一。它支持传统的蓝牙设备连接和数据传输,包括蓝牙耳机、蓝牙键盘、蓝牙音箱、蓝牙打印...
admin的头像-五八三admin2年前
050
Gson与Kotlin的老生常谈的空安全问题-五八三

Gson与Kotlin的老生常谈的空安全问题

问题出现 偶然在一次debug中发现了一个按常理不该出现的NPE,用以下简化示例为例: Exception in thread 'main' java.lang.NullPointerException: Cannot invoke 'kotlin.Lazy.getValue()' beca...
admin的头像-五八三admin2年前
030
Android 切换主题时如何恢复 Dialog?-五八三

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

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

Android-我对装饰器模式的理解

需求分析 以下需求本身很简单,也没有这么离谱的产品经理,没必要复杂化,我们更重要的是理解背后的思路。 假设有一个需求: 随机生成一个复杂的Key,这个Key包含数字和英文。 完事后第二天产品...

Android更整洁的接入Sonarquebe | initscript 拓展

我们Android工程pipeline阶段需要进行静态扫描或者是资源归属检查之类的gradle任务。这些插件开发同学是不需要感知到。但是由于是用gradle插件实现的,这样就会对build.gradle进行不可避免的侵入...
admin的头像-五八三admin2年前
0100