android edittext显示图标-编程思维

实现了要给带清除按钮的ClearEditText,但是无法显示图标 <androidx.constraintlayout.widget.ConstraintLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gr

android 第一次点击edittext不显示光标问题-编程思维

可以考虑在 XML 布局文件中添加 android:focusableInTouchMode="true" 属性,以确保 ClearEditText 控件在触摸模式下也能获取焦点。这样,用户在首次点击时会立即看到光标。 在 XML 布局文件中,将 ClearEditText 的定义中添加 android:focusableInTouchMode 属性,如下所示: <com.tools.qr

gradle 设置全局镜像源-编程思维

复制 init.gradle.kts 文件到 Windows 的 %USERPROFILE%/.gradle 或者 Linux 的 ~/.gradle 目录下。也可以直接复制文末的代码为 init.gradle.kts。 Gradle 不支持镜像源的直接设置,只能通过 maven() 方法设置一个新的 Maven 仓库地址。 在 init.gradle 中调用 maven() 会导致镜像仓库

android 编译线程爆了, gradle 内存 oom 解决之路-编程思维

本文首发我的微信公众号徐公,收录于 Github·AndroidGuide,这里有 Android 进阶成长知识体系, 希望我们能够一起学习进步,关注公众号徐公,5 年中大厂程序员,一起建立核心竞争力 背景 最近我们项目在编译的时候,编译多次之后,有挺多人反馈会出现 OOM 的,在项目的根目录下面会出现 hs_err_pid*.log 的错误文件。内容大概如下 这个对我们的开发效率还是有挺

在 android studio java 项目里混合 kotlin 编程-编程思维

首先,先搞明白一个概念,这里的 Java 混合 Kotlin 是指文件层级的混合,即 Java 代码还是写在 .java 文件中,Kotlin 代码还是写在 .kt 文件中,只不过是可以在 Java 的代码中可以调用自己写好的 Kotlin 类,从 Java 的角度看,它并不知道它调用的这个类是 Kotlin 写的,这个类和平时遇到的其他类的使用并没有什么特别的,例如“KotlinTest my

ios,android,wp, .net通用aes加密算法-编程思维

这两天为移动App开发API,结果实现加密验证时碰到一大坑。这里不得不吐槽下又臭又硬的iOS,Windows Server无法解密出正确的结果,Android则可以,后来使用了通用的AES256加密算法才最终搞定。 搞服务器端小伙伴没有接触过iOS,所以也没料到过这种情形。他使用了AES128 with IV的加密算法,Android端可以顺利通过加密验证。 但是iOS端使用AES128算法后出

高德android高性能高稳定性代码覆盖率技术实践-编程思维

​前言 代码覆盖率(Code coverage)是软件测试中的一种度量方式,用于反映代码被测试的比例和程度。 在软件迭代过程中,除了应该关注测试过程中的代码覆盖率,用户使用过程中的代码覆盖率也是一个非常有价值的指标,同样不可忽视。因为伴随着业务扩展和功能更新,产生了大量过时和废弃的代码,这些代码或者很少甚至完全不再使用,或者“年久失修”,缺少维护,不仅对应用包体积有影响,还可能带来稳定性风险。此

mac m1 安装模拟器burp suite抓包教程-编程思维

不算什么特别的,做个M1的记录,之前的网易mumu用intel的卡还慢,M1原生arm香起来。 1、下载Android Emulator      android-emulator-m1-preview.dmg -> 自行去官网下吧,或者阿里云盘 不保证时效 (看到mp4修改dmg) android-emulator-m1-preview.mp4 https://www.aliyundri

简单介绍livedata、viewmodel以及使用二者封装一个简单的基类用于测试-编程思维

一、概述  1.LiveData概述  什么事LiveData? 1.LiveData是一种可观察的数据存储器类 2.LiveData是一个数据持有者,给源数据包装一层。 3.源数据使用LiveData包装后,可以被observer观察,数据有更新时observer可感知。 4.但observer的感知,只发生在(Activity/Fragment)活跃生命周期

使用livedata、viewmodel在activity和fragment,fragment和fragment之间共享数据-编程思维

一、概述   传统的Activity与Fragment之间共享数据,Fragment与Fragment之间共享数据,我一般会采用EventBus事件总线来实现。不过现在可以借助另外一种简单的方式LiveData+ViewModel也可以实现这种共享 二、代码示例   示例描述:要求FragmentA发送出数据,FragmentB和Activity都能接收到。FragmentB发送出的数据Frag

android22.3.1创建项目-编程思维

一、创建传统Java语言项目 重点:EmptyActivity不能选择java. 步骤一: 步骤二: 二、GradleBuild速度慢 修改 pluginManagement { repositories { google() mavenCentral() gradlePluginPortal() } } dependencyR

android studio安装 中文语言包-编程思维

  默认Android Studio是没有中文语言支持的,也不支持在插件里安装中文语言插件,但是Android Studio是基于IntelliJ Platform 所以 用IntelliJ Platform的中文语言插件代替,下载地址  https://plugins.jetbrains.com/plugin/13710-chinese-simplified-language-pack----

【kotlin】 列表适配器-编程思维

列表的显示和操作 定义操作接口,只定义编辑和删除的功能,其他的功能可以类似扩展 /** * 列表中项的操作 */ interface ItemOperatorAdapter<T> { /** * 删除 */ fun onDelete(t: T) /** * 编辑 */ fun onEdit(t: T) }