排序
【FAQ】关于华为地图服务定位存在偏差的原因及解决办法(二)——仅适用于Location 6.7.0.300及之后的版本
一、 问题描述: 华为地图服务“我的位置”能力,在中国大陆地区,向用户展示他们在地图上的当前位置与用户的实际位置存在较大的偏差。 具体差别可以查看下方的图片: 二、 偏差较大的原因: 华...
Handler真的难?看完这篇文章你就懂了!
在Android开发中,Handler是一个非常重要的组件,它可以用来实现线程之间的通信和任务调度。本篇文章将介绍Handler的使用方式和原理,帮助读者更好地理解Android开发中的线程处理。 什么是Handl...
Android 逆向入门保姆级教程
大家好,我叫 Jack Darren,目前主要负责国内游戏发行 Android SDK 开发 前言 什么是 Android 逆向开发? Android 逆向开发是指对已发布的 Android 应用进行分析和破解,以了解应用程序的内部工...
Android渠道包自动更新
一、背景 转转集团旗下有多款APP产品,随着业务发展,各APP发版频率变高。在持续交付的背景下,渠道包更新存在以下几个效率问题: (1)Android渠道包提交应用市场审核,工作重复&人工成本...
【游戏发行】自动分包优化之方法数计算解析
作者 大家好,我叫小嘉; 本人20年本科毕业于广东工业大学,于2020年6月加入37手游安卓团队;目前工作是国内游戏发行安卓相关开发。 背景 游戏发行领域,我们做的渠道切包是基于下面的原理: 在...
1.基于Dagger2.38.1版本源码理解hilt注解 – 总结篇
前言 本章是基于Dagger2.38.1源码去理解hilt源码,在理解hilt源码之前一定要对dagger的用法有一定深入的了解。 hilt我个人的理解是专门为Android设计的一款简化的Dagger。 所以我们虽然使用了hi...
游戏优化系列三:Unity游戏的黑屏问题解决方法
作者 大家好,我叫Jack冯; 本人20年硕士毕业于广东工业大学,于2020年6月加入37手游安卓团队;目前主要负责海外游戏发行安卓相关开发。 系列目录 游戏优化系列一:海外谷歌应用适配相关 游戏优...
使用NumberPicker实现一个滑轮日期选择器
在许多移动应用程序中,日期选择是常见的用户交互需求。本文将介绍如何使用Android中的NumberPicker控件,以一种简单而直观的方式实现滑轮式的日期选择器。无论您是构建日历应用、预约系统还是...
JNI 编程上手指南之多线程
核心要点 JNI 环境下,进行多线程编程,有以下两点是需明确的: JNIEnv 是一个线程作用域的变量,不能跨线程传递,每个线程都有自己的 JNIEnv 且彼此独立 局部引用不能在本地函数中跨函数使用,...
JNI 编程上手指南之 JavaVM 详解
JavaVM 是什么? JavaVM 是一个结构体,用于描述 Java 虚拟机。 一个 JVM 中只有一个 JavaVM 对象。在 Android 平台上,一个 Java 进程只能有一个 ART 虚拟机,也就是说一个进程只有一个 JavaVM...
Web 富文本编辑器之 Android 输入兼容
*作者:PingCode 知识库 研发负责人 杨振兴 * @pubuzhixing 前端领域富文本编辑器一直被认为是天坑的存在,但是当富文本遇到 Android 设备时事情变得更糟。 本文主要介绍富文本编辑器框架 Sla...
Android — 使用dom4j解析、修改AndroidManifest
在之前的文章Android 自定义Gradle插件(二):修改AndroidManifest文件中介绍了如何在自定义的Gradle插件中修改AndroidManifest文件。解析和修改AndroidManifest主要用到了groovy提供的XmlPars...
Dora全家桶到底是怎样的味道
Android APP项目大体可以分为基础架构的开发、UI布局和接口调试,其他业务逻辑我这里无法预知,要不然我不成神了?所以我开源了三条路线的框架,dora、dview和dcache。本篇我只讲解基础架构dora...
Android 自定义View 之 Dialog弹窗
我正在参加「掘金·启航计划」 前言 在日常开发中用到弹窗是比较多的,常用于提示作用,比如错误操作提示,余额不足提示,退出登录提示等,还有用于数据展示的弹窗,上拉弹窗等等,主要为了...
你可以不用RxJava,但必须得领悟它的思想!
我正在参加「掘金·启航计划」 前言 Rx 是一种响应式编程的思想,如今有很多语言都支持这种思想:RxJava,RxJs,RxSwift...。它是基于特殊的观察者模式来实现的,能够轻松的实现异步事件响应流...
OpenglES之分屏滤镜
本文正在参加「金石计划」 还记得我们在 Opengl ES之纹理贴图 一文中提到的分屏滤镜吗?当时我们的实现方式是通过GL_REPEAT的方式实现的, 今天我们再来系统地讲下在Opengl ES中实现分屏滤镜的...
ViewPager2 系列– 初探ViewPager2
ViewPager2简介 ViewPager2是什么 ViewPager2是Android Jetpack库中的一个组件,是用于在应用程序中实现页面切换和滑动效果的容器。 ViewPager2的作用和用途 ViewPager2是一个功能强大的滑动容...
Filt】KSP 初探之自动生成 Hilt MultiBindings
Filt Filt 是 Fill+Hilt 的意思,用于简化在使用 Hilt 时注入接口所有的实现类的操作。 我先介绍下需求背景,首先需求上会对某一类事物与行为做一些统一的抽象,这些抽象被放在了一个单独的模块...
Flutter 初探原生混合开发
转载请注明出处:juejin.cn/post/724677… 本文出自 容华谢后的博客 0.写在前面 现如今跨平台技术被越来越多的开发者提起和应用,从最早的Java到后来的RN、Weex,到现在的Compose、Flutter,大...
Android-我对装饰器模式的理解
需求分析 以下需求本身很简单,也没有这么离谱的产品经理,没必要复杂化,我们更重要的是理解背后的思路。 假设有一个需求: 随机生成一个复杂的Key,这个Key包含数字和英文。 完事后第二天产品...