
Android
Android语法控件等相关文档
casual_clover
这个作者很懒,什么都没留下…
展开
-
Android 中 自定义生成的 APK/AAR 文件名称
在模块的中通过修改配置来实现。android {......在模块的中通过修改配置来实现。原创 2025-05-20 09:56:24 · 268 阅读 · 0 评论 -
Android 中 权限分类及申请方式
普通权限:在应用安装时自动授予,无需用户手动授权。危险权限:需要用户在运行时手动授权。签名权限:需要应用与系统共享相同的签名才能被授予。特殊权限:需要用户手动在应用设置中开启。运行时权限:在应用运行时动态申请的权限,通常属于危险权限类别。安装时权限:在应用安装时自动授予的权限,通常属于普通权限类别。分区存储:从 Android 10 开始,限制了应用对外部存储的访问权限。原创 2025-05-16 16:27:52 · 890 阅读 · 0 评论 -
Android 中 打开文件选择器(ACTION_OPEN_DOCUMENT )
在 Android 中,打开文件选择器(File Picker)通常是指启动一个系统提供的界面,让用户可以选择存储在设备上的文件。可以通过发送一个带有 Intent.ACTION_OPEN_DOCUMENT 或 Intent.ACTION_GET_CONTENT 的 Intent 来实现。原创 2025-05-16 15:12:48 · 277 阅读 · 0 评论 -
Android 中 显示 PDF 文件内容(AndroidPdfViewer 库)
PDFView 是一个用于在 Android 应用中显示 PDF 文档的库。它提供了丰富的功能和灵活的配置选项,使得开发者能够轻松地在应用中嵌入 PDF 阅读器。原创 2025-05-16 09:22:03 · 426 阅读 · 0 评论 -
Android 编译报错:Duplicate class android.support.v4.app..... found in modules core-1.13.1.aar and ....
这个错误表明你的项目中同时包含了 Android Support Library 和 AndroidX 的依赖,导致了类冲突。如果某些第三方库没有对应的 AndroidX 版本,Jetifier 会自动禁用这些库的迁移。是一个 Gradle 配置选项,用于帮助 Android 项目从旧的 Support Library 迁移到 AndroidX。这种方法可以编译通过,但是调用的第三方库方法在运行时会报错,提示找不到。在添加第三方库依赖时,通过 exclude 方法将冲突的类进行排除。原创 2025-05-15 10:57:11 · 403 阅读 · 0 评论 -
Android 中 网络图片加载库 Glide 简介
获取一个 RequestManager 实例,用于管理图片加载请求。参数通常是当前的Activity 或 Fragment,表示 Glide 的生命周期将与该 Activity 或 Fragment 绑定。指定要加载的图片资源,可以是网络 URL、本地文件路径、资源 ID等。指定目标 ImageView,即将图片加载到哪个控件上。设置加载中的占位图,当图片正在加载时显示该图片。error(int)设置加载失败时显示的错误图。设置加载大图时的缩略图。原创 2025-05-14 10:48:46 · 997 阅读 · 0 评论 -
Android 中 将代码托管到 GitHub 上
GitHub 是一个基于 Git 的版本控制和协作平台,广泛用于软件开发和开源项目。它提供了代码托管、版本管理、代码审查、项目管理等功能,是全球开发者社区的核心工具之一。GitHub 的官网地址:https://github.com。原创 2025-05-11 21:11:32 · 147 阅读 · 0 评论 -
Android 数据持久化之 文件存储
writeText 和 appendText:简单易用,适合快速写入文本数据。:提供了更多的控制,适用于二进制数据写入。BufferedWriter 和 PrintWriter:适合写入大量文本数据,提供高效的写入性能。FileWriter 和 OutputStreamWriter:适合写入字符数据,可以指定字符编码。:适合需要高性能文件操作的场景。原创 2025-05-08 18:31:43 · 377 阅读 · 0 评论 -
Android 数据持久化之 Room 数据库存储
定义一个实体类,它将映射为数据库中的一个表。若定义的字段有唯一性,可作为主键添加注解 @PrimaryKey,若所有字段没有唯一性,可另外添加 id 字段作为主键,并设置为自增长。) {定义一个接口,声明对数据库的操作方法,有增、删、改、查4 种方法,Room 提供了4 种相应的注解。@Dao@Insert@Insert@Delete@Update定义一个抽象类,继承自 RoomDatabase,并提供 DAO 的实例。原创 2025-05-07 17:30:37 · 488 阅读 · 0 评论 -
Android 中解决 RecyclerView 和子控件之间的滑动冲突问题
如果没有调用 requestDisallowInterceptTouchEvent(true),当用户在 ProgressBar 上滑动时,RecyclerView 可能会拦截这些事件,导致 ProgressBar 无法正常滑动。这种冲突通常发生在 RecyclerView 的子项本身也支持滑动操作时,例如子项是一个 ProgressBar、WebView 或其他自定义的滑动视图。当用户在子控件上滑动时,可能会触发 RecyclerView 的滑动,从而导致子控件滑动异常。原创 2025-04-23 14:38:41 · 925 阅读 · 0 评论 -
Android 中实现图片翻转动画(卡片翻转效果)
通过改变 rotation 属性的值,可以实现视图绕 Z 轴(垂直于屏幕)的旋转动画。rotation 属性值表示视图绕 Z 轴旋转的角度,单位是度(degrees)。它的值以像素为单位,正值表示向右移动,负值表示向左移动。translationX 用于控制视图(如 View)在水平方向上的位置变化,表示视图在其父布局中的水平偏移量,可以实现视图的。通过改变 alpha 属性的值,可以实现视图的淡入(fade-in)和淡出(fade-out)效果。通过改变 scaleX 的值,可以实现视图的水平缩放效果。原创 2025-04-22 18:20:07 · 1118 阅读 · 0 评论 -
Android 中导入 GIF 动画图片
在 Android 中,ImageView 从 Android 9.0(API 级别 28) 开始原生支持 GIF 动画,通过 AnimatedImageDrawable 类实现。在之前的版本中,ImageView 并不支持直接播放 GIF 动画,只能显示 GIF 的第一帧。原创 2025-04-21 17:38:20 · 320 阅读 · 0 评论 -
Android 中支持旧版 API 的方法(API 30)(不适用,Android 向下兼容,故API可设置为最新的)
Android 中最新依赖库的版本支持 API 31 及以上版本,若要支持 API30,则对应的依赖库的版本就需要使用旧版本。可通过修改模块级 build.gradle 文件来进行适配。原创 2025-04-10 18:29:25 · 371 阅读 · 0 评论 -
Android 中使用 ScreenMatch 实现屏幕适配的步骤
ScreenMatch 是由 Android 官方推出的一种屏幕适配方法,通过自动生成不同屏幕尺寸的 dimens.xml 文件来实现适配。原创 2025-04-03 15:30:53 · 764 阅读 · 3 评论 -
Android 之 List 简述
List 和 MutableList 是接口,MutabaleList 实现了 List 接口,List 实现了 Collection 接口。采用 listOf 和 mutableListOf 方式创建列表时,实际创建的是 ArrayList。原创 2024-12-24 10:48:03 · 752 阅读 · 0 评论 -
Java 设计模式 -- 单例模式
单例模式 是一种设计模式,它确保一个类只有一个实例,并提供一个全局访问点来访问这个实例。单例的构造函数通常是私有的,这样外部类就无法通过常规方式创建该类的多个实例。通过一个静态方法或者静态变量来获取这个唯一的实例。转载 2024-12-20 13:59:54 · 52 阅读 · 0 评论 -
Android kotlin之配置kapt编译器插件
在模块目录下build.gradle.kt中增加。原创 2024-11-16 21:10:09 · 1132 阅读 · 0 评论 -
android之解决两个apk之间界面切换时会出现一瞬间原生系统logo问题
解决两个apk之间切换界面时会出现一瞬间开机logo的问题原创 2023-03-14 09:01:42 · 232 阅读 · 0 评论 -
android 从一个apk跳转到另一个apk
由一个apk跳转到另一个apk原创 2023-02-14 11:52:06 · 570 阅读 · 0 评论 -
设置LinearLayout布局的Margin属性
设置LinearLayout的Margin属性原创 2022-12-20 09:43:46 · 698 阅读 · 0 评论 -
Android应用项目用gradle命令直接编译apk
用gradle命令手动编译android应用程序原创 2022-10-19 09:50:30 · 3280 阅读 · 0 评论 -
Android之TextView的跑马灯效果
android的跑马灯效果转载 2022-09-01 14:09:06 · 4075 阅读 · 1 评论 -
Android内存报错:ava.lang.OutOfMemoryError: Failed to allocate a 460812 byte allocation with 282520 free
视频处理时内存溢出报错的解决办法原创 2022-08-24 15:34:08 · 916 阅读 · 0 评论 -
adb 指定连接设备
adb 连接指定设备原创 2022-08-23 15:13:35 · 2083 阅读 · 0 评论 -
Android之通过URL获取图片的方法
通过图片url下载图片,支持http和https两种图片。原创 2022-08-16 11:27:38 · 3094 阅读 · 0 评论 -
Android 定时获取设备硬件温度信息并按时间命名保存文件
按格式获取当前时间;linux命令获取设备硬件温度。原创 2022-07-25 13:41:09 · 728 阅读 · 0 评论 -
linux命令的java实现
android项目中执行linux命令的接口原创 2022-07-25 10:33:32 · 136 阅读 · 0 评论 -
Java中String类型与Map类型互转
一、mapString与Map之间互转1、map类型转换成string类型Map<String, String> map = new HashMap<String, String>();map.put("key1", "value1");map.put("key2", "value2");map.put("key3", "value3");System.out.println(map.toString());执行结果:{key1=value1, key2=value原创 2022-04-24 10:28:23 · 118591 阅读 · 1 评论 -
Java中删除String中空格的多种方法
在Java中,要实现删除String中的空格的方法有很多种,具体有:1、 trim()删除字符串开头和结尾的空格,Java 1版本引入的接口,这是开发人员最常用的方法。trim移除的空白字符指的是指ASCII值小于或等于32的任何字符(’ U+0020 '),其中包含了空格、换行、退格等字符。String value = " Hellow world ! ";System.out.println("before: \'" + value + "\'");String afterValue = va原创 2022-04-22 10:32:40 · 18180 阅读 · 0 评论 -
Android Studio编译时出现注解处理器(annotation processor)异常的解决办法
在Android Studio中,编译android程序时出现annotation processor编译错误,如下所示:Annotation processors must be explicitly declared now. The following dependencies on the compile classpath are found to contain annotation processor. Please add them to the annotationProcessor原创 2022-04-19 09:40:25 · 3629 阅读 · 0 评论 -
Android 采用画布画笔方式设计UI
android界面,直接采用画笔进行设计界面,代码如下:package com.test.ui.setting.activity;import android.os.Bundle;import android.support.annotation.Nullable;import android.support.v4.app.FragmentActivity;import android.util.Log;import android.widget.FrameLayout;import and原创 2022-04-11 16:19:12 · 2388 阅读 · 0 评论 -
Android 侦听网络变化
当网络设置发生变化时,需侦听相应的广播并做处理,代码如下:public class NetworkUtil { public static final int NETWORK_TYPE_NONE = 0; public static final int NETWORK_TYPE_NULL = 1; public static final int NETWORK_TYPE_ETHERNET_ONLINE = 2; public static final int NETWORK_TYPE_原创 2022-04-11 16:02:33 · 2675 阅读 · 0 评论 -
Android 获取assets的绝对路径
第一种方法:String path = "file:///android_asset/文件名";第二种方法: InputStream abpath = getClass().getResourceAsStream("/assets/文件名");// 转换成String类型String path = new String(InputStreamToByte(abpath ));private byte[] InputStreamToByte(InputStream is) throws IO转载 2022-03-14 17:42:32 · 2692 阅读 · 0 评论 -
Android Paint之函数大汇总
作者:as_pixar链接:https://www.jianshu.com/p/34536b1bdbf9来源:简书一、函数 含义基本用法reset() 重置画setColor(int color) 给画笔设置颜色值setARGB(int a, int r, int g, int b) 同样是设置颜色,但是利用ARGB分开设置setAlpha(int a) 设置画笔透明度setStyle(Paint.Style style) 设置画笔样式setStrokeWidth(float转载 2022-03-10 15:37:12 · 1059 阅读 · 0 评论 -
Android 图片压缩的几种方法
当图片太大不满足需求时,需要对图片进行裁剪压缩处理,常用的压缩处理接口主要有三种:质量压缩法,尺寸压缩法,缩略图压缩法和等比例压缩法,具体代码如下:/** * 图片压缩的方法 */public class BitmapUtils { /** * 图片压缩:质量压缩方法 * @param beforBitmap 要压缩的图片 * @return 压缩后的图片 */ static private Bitmap compressImage(Bitm原创 2021-12-24 10:02:00 · 4357 阅读 · 0 评论 -
Android终端启用adb功能
一、如果终端设备未启用adb功能,则无法通过“adb connect 终端ip ”方式连接到终端设备进行后续操作,启用adb功能方法:susetprop service.adb.tcp.port 5555stop adbdstart adbd二、终端设备启用adb功能后,可通过执行脚本方式对终端进行远程网络升级,脚本update.bat内容如下,脚本内容可根据实际需要进行修改:@ECHO OFF ECHO [开始升级] ECHO --------------------------原创 2021-12-17 11:30:09 · 4809 阅读 · 0 评论 -
android系统提示音的音量设置
设置android系统提示音音量:AudioManager mAudioManager = (AudioManager) App.getInstance().getSystemService(Context.AUDIO_SERVICE);//最大音量值int maxVol = mAudioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);//设置提示音的音量为5级mAudioManager.setStreamVolume(AudioMana原创 2021-11-08 16:26:51 · 2370 阅读 · 0 评论 -
Android 以太网Ethernet的静态ip和动态dhcp获取ip的相关接口
android系统中,针对以太网Ethernet的静态IP和动态Dhcp获取ip相关的接口:package com.mili.systemutils.utils;import android.content.Context;import android.net.ConnectivityManager;import android.net.EthernetManager;import android.net.IpConfiguration;import android.net.LinkAddre原创 2021-11-08 11:53:09 · 4435 阅读 · 0 评论 -
activity的生命周期
原创 2021-10-27 14:53:52 · 230 阅读 · 0 评论 -
Android之byte数组转String类型会乱码问题
直接将byte数组转换成String类型时,由于编码原因会出现乱码:byte[] test = new byte[10];Log.d(TAG, "test:" + new String(test) + ", len: " + test.length);打印结果为:test:��������������������, len: 10需自己写一个转换函数进行转换:public String byteToString(byte[] data) { int index = data.leng原创 2021-03-11 16:28:01 · 2987 阅读 · 2 评论