排序
Compose 嵌套滑动冲突的解决办法
前言 在最近我利用业余时间使用 Compose 写的 Gihub APP 中,它的首页结构是这样的: 采用了 Drawer 嵌套 Pager 的结构。 这就会出现一个问题,那就是 Drawer 和 Pager 都需要监听横向滑动手势...
安卓navigation系列——入门篇
作者 大家好,我叫小琪; 本人16年毕业于中南林业科技大学软件工程专业,毕业后在教育行业做安卓开发,后来于19年10月加入37手游安卓团队; 目前主要负责国内发行安卓相关开发,同时兼...
RecyclerView性能优化之异步预加载
前言 首先需要强调的是,这篇文章是对我之前写的《浅谈RecyclerView的性能优化》文章的补充,建议大家先读完这篇文章后再来看这篇文章,味道更佳。 当时由于篇幅的原因,并没有深入展开讲解,于...
你可能一直在kt文件中写Java代码
我正在参加「掘金·启航计划」 关注 Koltin 的大多数开发中可能都是 Android 开发者吧,大家基本也都是慢慢从 Java 逐步迁移到 Koltin。 得益于 Kotlin 与 Java 之间良好的互通性,有的时候可能...
深入浅出学习Gradle(之二)
前言 这是序列文章。 序列之一请看这里。 序列之二请看这里。 序列之三请看这里。 四、Gradle项目构建与依赖管理 1、Android项目中的Gradle构建 在Android项目中,Gradle负责完成项目的编译、打...
【动效探索】试一下Lottie+Figma一键生成动画
前言 预警:很多动图,注意流量。 最近收到一个邮件,Lottie在Figma中做了一个插件,可以直接通过多个图片自动K关键帧生成动画了。并给出以下动图教程,生动形象,免去了AE中K关键帧的烦恼。 Lo...
Android 12 适配简介
Android 12 适配简介 大家好,我叫八两,来自37手游安卓团队。 前不久,9月21号,谷歌更新了 Android 12 Beta5 版本的说明,Beta5 也会是 Android 12 正式版本前的最后一个 Beta 测试版本。 恰...
参与 2023 第二季度官方 Flutter 开发者调查
Flutter 3.10 已经正式发布,每个季度一次的 Flutter 开发者调查也来啦!邀请社区的各位成员们填写: 调研旨在了解你对 Flutter 的满意程度以及对其各个子系统的反馈。你的意见将对我们改进 Flu...
JNI 编程上手指南之 JNI 数据类型
1. 数据类型 JNI 程序中涉及了三种数据类型,分别是: Java 类型 JNI 类型 C/C++ 类型 在 Java 程序中我们使用的是 Java 类型,C/C++ 程序中拿到的是 JNI 类型,我们需要将其转换为 C/C++ 类型...
Gradle深入解析 – Task原理(执行篇)
前2篇文章探究了gradle是如何处理Task Graph和Task调度的,至此Task的前期工作就已经完成了 下面就该执行Task了,如果观察过Task执行的话,会留意到console输出中Task后面有的带有执行结果的标...
Android性能优化系列篇(一):UI优化
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第4天,点击查看活动详情 前言 从网上汇总搜集众多大佬的性能优化文章,整理出来部分知识点,主要包含: UI优化/启动优化/...
一篇文章带你学会Kotlin
都2023年了,新建的项目还是Java项目,或者你还在写Java样式的Kotlin项目,仔细看完这篇文章,带你从Java转到Kotlin,带你学会Koltin,从入坑到脱坑 为什么要学习Kotlin Kotlin是Andorid官方推...
uiautomator2 源码阅读(二):主应用 – Receiver
本节涉及部分:([○] 本节覆盖,[√] 为前面已覆盖,[×] 为确认废弃) app/src/ ├── androidTest │ └── java │ └── com │ └── github │ └── uiautomator ...
【FAQ】关于华为地图服务定位存在偏差的原因及解决办法(二)——仅适用于Location 6.7.0.300及之后的版本
一、 问题描述: 华为地图服务“我的位置”能力,在中国大陆地区,向用户展示他们在地图上的当前位置与用户的实际位置存在较大的偏差。 具体差别可以查看下方的图片: 二、 偏差较大的原因: 华...
使用VScode阅读Android Kernel代码并调试
在上一篇文章中介绍了如何编译并调试内核,当读者想阅读代码或者修改代码时会发现,没有任何代码提示和跳转。当调试内核的时候又发现,gdb命令太多了十分不方便,让人不禁怀念有他———IDE的日...
匿名内部类为什么泄漏,Lambda为什么不泄漏
在Android开发中,内存泄露发生的场景其实主要就两点,一是数据过大的问题,而是调用与被调用生命周期不一致问题,对于对象生命周期不一致导致的泄漏问题占90%,最常见的也不好分析的当属匿名内...
【Flutter】HitTestBehavior想点哪里点哪里
我正在参加「掘金·启航计划」 点击事件响应 点击组件中的HitTestBehavior属性支持三个值:opaque、translucent、deferToChild。其在命中测试起到一定作用可改变原有命中逻辑从而是实现不同点击...
学会用Compose来做loading动效,隔壁设计师小姐姐投来了羡慕的目光
最近一直在用Compose练习做动效果,但是动效做的再多,在实际做项目的时候,最常用到动效的就是一些loading框,上拉加载下拉刷新之类的场景,我们以前往往遇到这样的需求的时候,会直接问设计师...
「码上开学——hencoder」Kotlin笔记(这玩意真的有用吗?对,是的!Kotlin 的 Nothing 详解)
Kotlin的Nothing类,无法创建出任何示例: public class Nothing private constructor() 所以所有Nothing类型的变量或者函数,都找不到可用的值。 val nothing: Nothing = ??? fun nothing(): N...
如何仿一个抖音极速版领现金的进度条动画?
效果演示 不仅仅是实现效果,要封装,就封装好 看完了演示的效果,你是否在思考,代码应该怎么实现?先不着急写代码,先想想哪些地方是要可以动态配置的。首先第一个,进度条的形状是不是要可以...