排序
Android Studio 中的单元测试
通常在开发 Android app 的时候经常会写一些小函数并验证它是否运行正确,通常做法我们是把这个函数放到某个界面(Activity)执行一下,运行整个工程跑一下 app,通过打 log 或 debug 的方式来...
Android自定义Lint的二三事儿
概述 Lint 是 Android studio 提供的一款静态代码检查工具,它可以帮助我们检查 Android 项目源文件是否有潜在的 bug,以及在正确性、安全性、性能、易用性、无障碍性和国际化方面是否需要优化...
升级targetSDK为33后的十来个坑
一. 事件背景 若是有和我一样, 要上线Google Play Store的同学, 那你们也应该知道, Google现在要求: '在8月31号之前, targetSDK要升为33' 政策改变 以前的政策是: 新app, 要求8月31号之前, targ...
[译] 深入探究 Jetpack Compose UI的实时编辑(Live Edit)
原文地址:Deep dive into Live Edit for Jetpack Compose UI 原文作者: Alan Leung, Staff Software Engineer, Fabien Sanglard, Senior Software Engineer, Juan Sebastian Oviedo, Senior P...
Android Studio 代码模板插件实现
Android Studio 代码模板插件 背景 可以跳过背景和简述,从模板插件实现开始看. 开发新页面时,原先需要写一堆模板代码。比如用Databinding写列表结构的页面,需要手写以下文件: XxActivity.kt...
解決JetpackCompose 编译通过但是运行报错的问题
问题描述 报错信息 java.lang.NoSuchMethodError: No static method setContent$default(Landroidx/activity /ComponentActivity;Landroidx/compose/runtime/CompositionContext;Lkotlin/jvm/fu...
Android事件高级手势处理
原文链接 Android事件高级手势处理 GestureDetector只能帮我们处理并识别一些常用的简单的手势,如点击,双击,长按,滑动(Scroll)和快速滑动(Fling)等,一般情况下,这些足够我们使用了,...
AutoTextView实现文字自动翻转效果
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第12天,点击查看活动详情 >> 编辑 效果图如上 代码如下: AutoTextView package com.jky.mobilebzt.view; impo...
谷歌的bug:当 CompileSdk 33 遇上Kotlin
最近项目里compose 要升级到1.3, 要求compile sdk 也要到33版本,大家都知道 一般情况下,我们修改compilesdk 都不会有什么问题,最多就是一些api的适配,编译不过啥的, 但是不会引发线上故障...
Android Studio无法打开问题解决记录
1 问题起因 问题的起因是我为了运行一个Kotlin项目,但是报了一个错误: Kotlin报错The binary version of its metadata is 1.5.1, expected version is 1.1.16 然后我就上百度去搜了以下,一篇...
Android View滑动处理大法
原文链接 Android View滑动处理大法 对于触控式操作来说,滑动是一个特别重要的手势操作,如何做到让应用程序的页面滑动起来如丝般顺滑,让用户感觉到手起刀落的流畅感,是开发人猿需要重点解决...
Android – 统一依赖管理 (最新版:version Catalogs)
前言 几个月前,我发布了一个 《Android - 统一依赖管理(config.gradle)》文章,评论区好多帅哥靓女说,这种方式已经过时了。如图: 仔细一想,之前的方式确实是有很多的弊端,并且不太方便。...
AGP8.0 ASM 更简单灵活了
前言 在之前 《Gradle Transform + ASM 探索》 一文中讨论了使用 AGP 提供的 Transform 接口自定义 Gradle 插件,通过 ASM 进行代码插桩。实现一些类似方法耗时统计,批量添加点击事件做埋点的...
如何使用Reqable分析Android模拟器应用流量
今天写一篇教程,讲解如何在Android模拟器上使用Reqable进行流量分析。 1. Android系统证书策略 首先,简单概述下Android系统的证书策略,可以帮助我们更好地分析问题。 在任何一个系统上,都会...
Android JNI 学习实践
目录介绍 01.学习JNI开发流程 1.1 JNI开发概念 1.2 JNI和NDK的关系 1.3 JNI实践步骤 1.4 NDK使用场景 1.5 学习路线说明 02.NDK架构分层 2.1 NDK分层构建层 2.2 NDK分层Java层 2.3 Native层 03.J...
Android 自定义View 之 饼状进度条
我正在参加「掘金·启航计划」 前言 前面写了圆环进度条,这次我们来写一个饼状进度条,首先看一下效果图: 正文 效果图感觉怎么样呢?下面我们来实现这个自定义View,依然是写在EasyVi...
AndroidSDK开发新人总结!
AS的外层素材可以覆盖掉内层素材,可以理解为英语语法中的“就近原则”,当我们需要替换aar包中的素材,有时候为了方便起见,不想重新打aar,可以考虑在外层同名文件夹添加同名素材资源,会覆盖...
android google 内购支付最新版本 6.0结算库 接入教程
前言 各位同学 大家好有段时间没有个大家更新文章 ,最近在更新google的最新结算库 。所以就在这里分享给废话不多说。 官方文档地址 Google结算库 需要的依赖 def billing_version = '6.0.0' im...
Android实现一个可拖拽带有坐标尺的进度条
拿到上边的UI效果图,给我的第一印象就是这实现起来也太简单了吧,SeekBar轻轻松松就搞定了,换个thumb,加个渐变不就完成了,说搞就搞,搞着搞着就抑郁了,底部坐标尺还能搞,等比例分割后,在...
Studio Bot – 让 AI 帮我写 Android 代码
Google I/O 2023 不出所料,今年的 I/O 大会只突出了一个关键词 “AI”。Google 旗下的各类产品都成了其展示 AI 实力的舞台。连面向开发者的产品 Android Studio 也新增了 Studio bot 功能,希...