Android Studio共0篇
Android Studio
Android Studio 中的单元测试-五八三

Android Studio 中的单元测试

通常在开发 Android app 的时候经常会写一些小函数并验证它是否运行正确,通常做法我们是把这个函数放到某个界面(Activity)执行一下,运行整个工程跑一下 app,通过打 log 或 debug 的方式来...
admin的头像-五八三admin2年前
0140
Android自定义Lint的二三事儿-五八三

Android自定义Lint的二三事儿

概述 Lint 是 Android studio 提供的一款静态代码检查工具,它可以帮助我们检查 Android 项目源文件是否有潜在的 bug,以及在正确性、安全性、性能、易用性、无障碍性和国际化方面是否需要优化...
admin的头像-五八三admin2年前
0150
升级targetSDK为33后的十来个坑-五八三

升级targetSDK为33后的十来个坑

一. 事件背景 若是有和我一样, 要上线Google Play Store的同学, 那你们也应该知道, Google现在要求: '在8月31号之前, targetSDK要升为33' 政策改变 以前的政策是: 新app, 要求8月31号之前, targ...
admin的头像-五八三admin2年前
0210
[译] 深入探究 Jetpack Compose UI的实时编辑(Live Edit)-五八三

[译] 深入探究 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...
admin的头像-五八三admin2年前
060
Android Studio 代码模板插件实现-五八三

Android Studio 代码模板插件实现

Android Studio 代码模板插件 背景 可以跳过背景和简述,从模板插件实现开始看. 开发新页面时,原先需要写一堆模板代码。比如用Databinding写列表结构的页面,需要手写以下文件: XxActivity.kt...
admin的头像-五八三admin2年前
0100
解決JetpackCompose 编译通过但是运行报错的问题-五八三

解決JetpackCompose 编译通过但是运行报错的问题

问题描述 报错信息 java.lang.NoSuchMethodError: No static method setContent$default(Landroidx/activity /ComponentActivity;Landroidx/compose/runtime/CompositionContext;Lkotlin/jvm/fu...
admin的头像-五八三admin2年前
0420
Android事件高级手势处理-五八三

Android事件高级手势处理

原文链接 Android事件高级手势处理 GestureDetector只能帮我们处理并识别一些常用的简单的手势,如点击,双击,长按,滑动(Scroll)和快速滑动(Fling)等,一般情况下,这些足够我们使用了,...
admin的头像-五八三admin2年前
0110
AutoTextView实现文字自动翻转效果-五八三

AutoTextView实现文字自动翻转效果

​​携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第12天,点击查看活动详情 >> ​编辑 效果图如上 代码如下: AutoTextView package com.jky.mobilebzt.view; impo...
admin的头像-五八三admin2年前
050
谷歌的bug:当 CompileSdk 33 遇上Kotlin-五八三

谷歌的bug:当 CompileSdk 33 遇上Kotlin

最近项目里compose 要升级到1.3, 要求compile sdk 也要到33版本,大家都知道 一般情况下,我们修改compilesdk 都不会有什么问题,最多就是一些api的适配,编译不过啥的, 但是不会引发线上故障...
admin的头像-五八三admin2年前
0230
Android Studio无法打开问题解决记录-五八三

Android Studio无法打开问题解决记录

1 问题起因 问题的起因是我为了运行一个Kotlin项目,但是报了一个错误: Kotlin报错The binary version of its metadata is 1.5.1, expected version is 1.1.16 然后我就上百度去搜了以下,一篇...
admin的头像-五八三admin2年前
020
Android View滑动处理大法-五八三

Android View滑动处理大法

原文链接 Android View滑动处理大法 对于触控式操作来说,滑动是一个特别重要的手势操作,如何做到让应用程序的页面滑动起来如丝般顺滑,让用户感觉到手起刀落的流畅感,是开发人猿需要重点解决...
admin的头像-五八三admin2年前
0120
Android - 统一依赖管理 (最新版:version Catalogs)-五八三

Android – 统一依赖管理 (最新版:version Catalogs)

前言 几个月前,我发布了一个 《Android - 统一依赖管理(config.gradle)》文章,评论区好多帅哥靓女说,这种方式已经过时了。如图: 仔细一想,之前的方式确实是有很多的弊端,并且不太方便。...
admin的头像-五八三admin2年前
070
AGP8.0 ASM 更简单灵活了-五八三

AGP8.0 ASM 更简单灵活了

前言 在之前 《Gradle Transform + ASM 探索》 一文中讨论了使用 AGP 提供的 Transform 接口自定义 Gradle 插件,通过 ASM 进行代码插桩。实现一些类似方法耗时统计,批量添加点击事件做埋点的...
admin的头像-五八三admin2年前
080
如何使用Reqable分析Android模拟器应用流量-五八三

如何使用Reqable分析Android模拟器应用流量

今天写一篇教程,讲解如何在Android模拟器上使用Reqable进行流量分析。 1. Android系统证书策略 首先,简单概述下Android系统的证书策略,可以帮助我们更好地分析问题。 在任何一个系统上,都会...
admin的头像-五八三admin2年前
0100
Android JNI 学习实践-五八三

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...
admin的头像-五八三admin2年前
060
Android 自定义View 之 饼状进度条-五八三

Android 自定义View 之 饼状进度条

我正在参加「掘金·启航计划」 前言   前面写了圆环进度条,这次我们来写一个饼状进度条,首先看一下效果图: 正文   效果图感觉怎么样呢?下面我们来实现这个自定义View,依然是写在EasyVi...
admin的头像-五八三admin2年前
040

AndroidSDK开发新人总结!

AS的外层素材可以覆盖掉内层素材,可以理解为英语语法中的“就近原则”,当我们需要替换aar包中的素材,有时候为了方便起见,不想重新打aar,可以考虑在外层同名文件夹添加同名素材资源,会覆盖...
admin的头像-五八三admin2年前
0300
android google 内购支付最新版本 6.0结算库 接入教程-五八三

android google 内购支付最新版本 6.0结算库 接入教程

前言 各位同学 大家好有段时间没有个大家更新文章 ,最近在更新google的最新结算库 。所以就在这里分享给废话不多说。 官方文档地址 Google结算库 需要的依赖 def billing_version = '6.0.0' im...
admin的头像-五八三admin2年前
010
Android实现一个可拖拽带有坐标尺的进度条-五八三

Android实现一个可拖拽带有坐标尺的进度条

拿到上边的UI效果图,给我的第一印象就是这实现起来也太简单了吧,SeekBar轻轻松松就搞定了,换个thumb,加个渐变不就完成了,说搞就搞,搞着搞着就抑郁了,底部坐标尺还能搞,等比例分割后,在...
admin的头像-五八三admin2年前
0150
Studio Bot - 让 AI 帮我写 Android 代码-五八三

Studio Bot – 让 AI 帮我写 Android 代码

Google I/O 2023 不出所料,今年的 I/O 大会只突出了一个关键词 “AI”。Google 旗下的各类产品都成了其展示 AI 实力的舞台。连面向开发者的产品 Android Studio 也新增了 Studio bot 功能,希...
admin的头像-五八三admin2年前
070