android开发
文章平均质量分 79
主要收集并优化UI开源交互设计,用图片或者视频的方式直接呈现效果。方便大家拿来即用。项目源码公开在MyAndroid里
lichong951
AI实战:GEO项目、提示词、量化
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【MyAndroid】轮播图和指示器
轮播图 ImageView iv1 = (ImageView) LayoutInflater.from(this).inflate(R.layout.banner_item,bannerViewPager,false); ImageView iv2 = (ImageView) LayoutInflater.from(this).inflate(R.layout.banner_item,bannerViewPager,false); Imag原创 2022-01-16 07:55:38 · 636 阅读 · 0 评论
-
手机里藏着多少“偷电怪兽”?这个工具一键清理,还你干净安卓
层次核心内容解决了什么安卓手机预装应用删不掉、不知道哪些能删、删错了风险高的问题核心能力①安全删除/停用系统应用 ②每个应用有风险标注 ③不需要root ④不需要刷机怎么用①开USB调试 ②连电脑 ③勾选绿色标签应用 ④点卸载谁适合安卓用户、在乎续航/隐私/存储空间的人、不想刷机但想精简系统的人。原创 2026-06-17 09:45:14 · 305 阅读 · 0 评论 -
RelativeLayout 根布局里有一个子布局预期一直展示,但子布局RelativeLayout被 覆盖了
于是它把父布局空间全部占满,之前靠。等规则把空间切出来,就不会覆盖。定位的子控件自然被盖住。解决思路(3 选 1)原创 2025-12-02 15:24:23 · 206 阅读 · 0 评论 -
android 使用 java 编写网络连通性检查
下面给出的“网络连通性检查”工具类。原创 2025-12-03 08:00:00 · 329 阅读 · 0 评论 -
鸿蒙系统 4.1.0 兼容 Android apk 如何检测兼容的 Android 系统版本是多少
在“兼容 AOSP”的鸿蒙版本(3.x/4.x,非 NEXT)上,Java 代码与 Android 完全相同,直接读取。若出现仅 Android 13+ 才引入的 API,需要降级或做兼容性判断。HarmonyOS 4.1.0 仍属于“兼容 AOSP”的常规版本,就是它所兼容的 Android 版本,鸿蒙 4.1.x 通常为。,与 4.0 同属一个分支,只是补丁级别更高。因此,在 4.1.0 设备上安装 APK 时,等开头时,即可判定为鸿蒙系统,同时。根据华为官方版本对照表,原创 2025-12-02 10:00:34 · 1293 阅读 · 0 评论 -
Android 弹出进度条对话框 避免用户点击界面交互
(setCancelable(false) + setCanceledOnTouchOutside(false)),避免界面交互。一、ProgressDialog(一行代码即可,已废弃但简单)二、官方推荐:自定义 Dialog(通用,不废弃)复制即可运行,屏蔽一切用户点击事件。(推荐,兼容性好,可定制)。(已废弃但仍可用)和。原创 2025-12-02 09:38:50 · 484 阅读 · 0 评论 -
XLog debug 开启打印日志,release 关闭打印日志
二、Application 里一行代码初始化。一、build.gradle 里利用。四、运行时动态关闭(可选)三、Kotlin 更简洁。原创 2025-11-24 17:25:06 · 102 阅读 · 0 评论 -
XLog 日志文件打印使用方式
/ 初始化XLog.init(.build()// 使用")如需上传日志文件或加密日志,可配合的自定义Flattener或Encryptor使用。需要我帮你写一个加密日志的例子吗?原创 2025-11-24 17:23:38 · 433 阅读 · 0 评论 -
Execution failed for task ‘:app:processReleaseMainManifest‘.> Unable to make field private final jav
本地开发:把Gradle JDK 改成 11最稳;长期维护:直接升级AGP 8.4+即可兼容 JDK 17/21。原创 2025-11-12 07:30:00 · 1008 阅读 · 0 评论 -
查看 apk 签名信息
macOS 下最简查看 APK 签名。原创 2025-11-12 08:00:00 · 639 阅读 · 0 评论 -
【macOS 版】Android studio jdk 1.8 gradle 一键打包成 release 包的脚本
把下面内容保存成(放在,与gradlew同级),后即可完成(APK + AAB),并自动把成品拷到。原创 2025-11-11 14:31:12 · 703 阅读 · 0 评论 -
android studio 在终端指定 jdk 1.8 打包 release~ MacOS版
在 macOS 的 Android Studio「Terminal」里再打包,最简做法就是,无需改 IDE、无需改系统默认 JDK。先确认本机已安装 JDK 1.8能看到类似路径在 Android Studio 的 Terminal 里执行(一次性)这样 Gradle 守护进程会用 1.8 启动,release APK 生成在。验证是否生效这条export只对有效,关闭即失效,不影响 IDE 内部或其他项目。原创 2025-11-11 14:28:02 · 644 阅读 · 0 评论 -
Android studio release 包打包配置 build.gradle
下面给出一份与。原创 2025-11-07 09:15:58 · 900 阅读 · 0 评论 -
android studio json 转 java 实体类 插件
插件会自动识别嵌套对象并生成内部静态类,也可自定义类名、包名、注解风格(SerializedName、Lombok 等)。在 Android Studio 里把 JSON 一键转成 Java Bean,目前最常用、维护最活跃的插件是。→ 粘贴 JSON → 勾选需要的字段/注解 → OK 即生成完整 Java Bean。File → Settings → Plugins → Marketplace 搜索。、注解的实体类,支持嵌套、泛型、注释等高级选项。安装后,在空 Java 类里按快捷键即可生成带。原创 2025-11-07 08:59:55 · 362 阅读 · 0 评论 -
W/FileUtils: Failed to chmod(/data/user/0/com.tencent.mm/app_tbs_64): android.system.ErrnoException:
而是。从 Android 10 开始,chmod,即使路径属于自己(SELinux 限制 + 内核命名空间隔离)。微信的 TBS 初始化代码仍保留旧逻辑,于是打印警告,,可忽略。原创 2025-11-06 09:24:24 · 396 阅读 · 0 评论 -
Android studio 修改包名
IDE Refactor(Shift+F6)(改源码目录 + import)→ build.gradle 里 namespace & applicationId 同步 → Clean & Rebuild,三步走完,包名就彻底换成新的了。原创 2025-10-20 17:32:38 · 1229 阅读 · 0 评论 -
-86 Error:Attribute application@appComponentFactory value=(androidx.core.app.CoreComponentFactory) f
治标:加 tools:replace=“android:appComponentFactory” 强行覆盖,仅供临时打包。治本:启用 AndroidX + 全部替换 Support 库 → 冲突永不再现。✅ 根治方案(推荐):彻底迁移到 AndroidX。原创 2025-10-14 14:30:17 · 427 阅读 · 0 评论 -
【Android】【大前端++】某个aar里使用的是com.android.support:support-compat:28.0.0 ,项目里用的是androidx.core.app.CoreCom
有源码 → 打开 AndroidX 重新打包 AAR;无源码 → 用 Jetifier-Standalone 把 AAR 一次性转成 AndroidX 版;只靠 tools:replace 掩盖不了运行时崩溃。❗解决方法过于复杂且风险不可控,留作备选解决方案。原创 2025-10-11 14:43:14 · 401 阅读 · 0 评论 -
【Git】代码提交问题.git/hooks/pre-commit: line 2: ./node_modules/pre-commit/hook: No such file or directory
这条报错说明第 2 行去调用时找不到文件,pre-commit或者而目录已被删掉。按下面顺序 30 秒搞定:确认依赖是否存在重新安装(最简单)装完后再次应该能看到可执行文件。让 hook 脚本重新指向正确路径pre-commit包在安装时会自动;不再出现即修好。不想用 pre-commit 了(可选)以后提交就跳过所有钩子。一句话总结pre-commit上面的方案都有用,亲测选择了;立马就解决了。原创 2025-10-10 10:04:56 · 467 阅读 · 0 评论 -
Invoke-customs are only supported starting with Android O (--min-api 26)
想支持 5.0 以下 → 加 coreLibraryDesugaringEnabled true + 依赖 desugar_jdk_libs:2.0.4,LambdaMetafactory 会被 脱糖库打包进 APK,系统再旧也能跑;启用 核心库脱糖(desugaring),把 LambdaMetafactory 等 Java 8 API 打包进 APK,21+ 也能跑。能接受 8.0+ → 直接把 minSdk 提到 26,崩溃立刻消失。✅ 方案 B:保持低 minSdk,启用 核心脱糖。原创 2025-09-30 10:06:20 · 840 阅读 · 0 评论 -
AI 对大前端项目的冲击,【大前端++】来抵御
前端技术已经多年,各种开发框架,开发语言也覆盖了大部分的业务环境,熟练使用AI 进行辅助开发就可以提高 10 倍的开发效率,当然这个是在有比较熟练开发经验的基础上再进行 x10。原创 2025-09-30 09:47:15 · 1071 阅读 · 0 评论 -
Caused by: org.gradle.workers.internal.DefaultWorkerExecutor$WorkExecutionException: A failure occur
而是,你的 APK 里出现了,导致构建失败。原创 2025-09-29 09:44:55 · 1191 阅读 · 0 评论 -
Cannot fit requested classes in a single dex file (# methods: 93047 > 65536)
只要+ 继承即可;:再加上依赖并手动;后续想根治就“拆包+瘦身”双管齐下。祝你编译成功!原创 2025-09-29 09:13:14 · 854 阅读 · 0 评论 -
Android studio 依赖jar包里的类引用时红名,但能构建打包运行。解决红名异常
构建正常却红名 = IDE 缓存残了 → Invalidate Caches / Restart → 再删 .idea & *.iml → 重启后 100 % 消红;Add as Library 是最后一键兜底,无需改任何依赖。❗并没有完全解决,也许是工程太老,也许是 Android studio 版本太低。因为不影响正常开发,暂时忽略。原创 2025-09-28 09:08:52 · 612 阅读 · 0 评论 -
【大前端++】Caused by: java.lang.NoClassDefFoundError: Could not initialize class com.sun.xml.bind.v2.run
JDK 11+ 屏蔽内部反射 → 在 gradle.properties 追加 --add-opens 开放模块 → 升级插件/排除 JAXB → Clean & Rebuild,NoClassDefFoundError: Injector 立即消失。❗过于复杂,不建议使用此方案。原因和解决方案可参考。原创 2025-09-28 09:06:09 · 330 阅读 · 0 评论 -
【大前端++】Android studio Log日志高对比度配色方案
打开→ 取消继承 → 把六档级别改成上表色值 →Apply;想偷懒就Import 现成的.iclsExport可备份。原创 2025-09-26 09:36:10 · 1099 阅读 · 0 评论 -
【Android】开发者模式启用
参考上图打开开发者模式即可在设置里进入开发者模式。原创 2025-09-17 08:00:00 · 8050 阅读 · 0 评论 -
【大前端++】【混合开发】Android+webview+vue页面白屏、花屏、卡顿故障分析
类似这样的花屏、黑屏现象在当前【大前端++】项目里是很常见的。按【大前端++】项目故障排查原则后定位在Vue业务代码里。这个是大前端++项目最不愿意面对的,因为解决的代价太大了。具体的解决过程是重构这些vue组件,并且因为是业务代码变动,所以要进行测试环境测试,生产环境测试,批量设备烤机测试等等过程才能放心进行全量更新。原创 2025-09-15 15:36:18 · 620 阅读 · 0 评论 -
【大前端++】【混合开发】Android+webview+vue页面白屏闪退故障排查以及初步解决方法
摘要 本文针对大前端++项目中出现的白屏和闪退问题,提出系统化的排查原则:优先排查硬件故障,其次检查系统缺陷(如Android低版本限制),再分析运行日志,最后审查应用逻辑。重点分析了低版本Android系统对WebView的内存限制机制,指出其隐性上限导致进程被强制终止的问题。解决方案包括关闭硬件加速、将WebView置于独立进程、统一内核版本及优化内存泄漏处理,有效降低闪退率90%以上。文章通过实际案例和实测数据,为类似场景提供可落地的技术方案。原创 2025-09-13 16:06:57 · 1752 阅读 · 0 评论 -
【混合开发】【大前端++】Vue节点优化Dome之单节点轮播图片播放视频二
经过业务的扩展,人员的更迭。轮播组件的节点呈现爆炸的增长,而客户使用方还觉得不满足,于是在节点暴增,节点业务丰富的情况下浏览器和webview等移动浏览器的渲染性能就更不上了,于是就有了白屏,花屏,黑屏,卡顿严重等等异常的画面现象。问题的现象和原因大家都知道,但产品方、甲方、使用方、开发方等等多方面的拉扯优化方向迟迟无法落地,因此需要用demo来验证性能的优化对比,达到可对比,可测量,可验证。当然这个优化方案大概率是接受不了的,不过这个作为一个极限单节点方案作为提高渲染性能的对比的标的还是很有必要的。原创 2025-09-12 08:53:50 · 489 阅读 · 0 评论 -
【混合开发】【大前端++】Vue+原生终端(Android、iPhone、鸿蒙、win、macOS等)性能优化专题一
设定优化方向和目标画面卡顿的由来Android 屏幕渲染 16ms 柱形图是指在 Android 应用程序中,屏幕渲染所花费的时间以柱形图的形式进行可视化展示。这个柱形图通常用于监测应用程序的性能,特别是在绘制 UI 时所花费的时间。在 Android 中,每秒钟需要渲染 60 帧的屏幕,即每帧的时间限制为 16 毫秒(1 秒 = 1000 毫秒 / 60 帧 ≈ 16.67 毫秒)。如果屏幕渲染超过 16 毫秒,就会导致丢帧(屏幕卡顿)。柱形图中的每个柱子代表一帧的渲染时间。原创 2025-09-12 08:52:09 · 760 阅读 · 0 评论 -
【混合开发】进阶到【大前端++】
大前端++;加什么?根据多年开发实战经历,暂时的定义是加原生系统高性能部分,加硬件模块当前搞开发的环境,尤其是前端开发工程师,面对的实际业务环境已经不是单纯的网页和网站和浏览器或者某类浏览器了。而是多终端,多系统,多平台,多分辨率,多场景等等复杂的业务开发环境。原创 2025-09-11 10:14:56 · 1321 阅读 · 0 评论 -
【混合开发】vue+Android、iPhone、鸿蒙、win、macOS、Linux之android 把assert里的dist.zip 包解压到sd卡里
99% 是路径不在白名单或没开;把文件放进私有目录或assets并按上面设置即可秒解。地址不可达,按「浏览器能否打开 → 模拟器地址是否正确 → 防火墙/代理是否拦截 → DNS 是否解析」四步排查,99% 秒定位。路径错 or 文件不在,用确认 → 拼对→ 特殊字符→ 推荐一步到位。原创 2025-09-10 14:39:17 · 1682 阅读 · 0 评论 -
【混合开发】vue+Android、iPhone、鸿蒙、win、macOS、Linux之dist打包发布在Android工程asserts里
Vue CLI 一键生成 Vue2 → 视频丢→<video>引用→ 完事!原创 2025-09-08 09:57:48 · 1211 阅读 · 0 评论 -
【混合开发】vue+Android、iPhone、鸿蒙、win、macOS、Linux之video 的各种状态和生命周期调用说明
把loadeddata(首帧)、canplay(可播)、ended(播完)、timeupdate(进度)、error(出错)五个事件先监听,就能覆盖 90% 业务场景;其余按需加即可。原创 2025-09-08 09:56:40 · 1078 阅读 · 0 评论 -
【混合开发】Android+Webview+VUE播放视频之视频解析工具mediainfo-Macos
出于以上考虑因此笔者自己开发了一款api调试开发工具SmartApi,满足基本日常开发调试api需求。5、postman会导致电脑卡顿,而且使用的功能越多越慢,尤其是win电脑,太让人郁闷了。4、某些外力因素导致postman以后能否使用风险较大。macos 版本不大于100M;win版本不大于1M;主要是查看了视频格式、码率和帧率。2、Mock功能服务基本没法使用。3、版本更新功能已很匮乏。原创 2025-09-04 08:54:07 · 300 阅读 · 0 评论 -
【混合开发】Android+WebView视频图片播放硬件加速详解
• 硬件加速默认在 Android 4.0(API 14)及以上自动开启,但 WebView 必须手动确认第 1 或第 2 步,否则会出现视频黑屏、Canvas 异常等问题。在14以上的API默认都是打开的,但是国内的手机厂家会做哪些骚操作并不确定,所以还是加上硬件加速配置比较好。事实上按以上配置后,实际效果并没有肉眼可见的改善,此方案只是基础支撑,但视频播放问题并不在硬件加速方面。5、postman会导致电脑卡顿,而且使用的功能越多越慢,尤其是win电脑,太让人郁闷了。这个是常规配置,大家都知道。原创 2025-08-29 09:27:00 · 1174 阅读 · 0 评论 -
【混合开发】Android+webview模拟crash崩溃补充说明
上一篇提到了手动模拟crash。原创 2025-08-29 09:05:40 · 625 阅读 · 0 评论 -
【Android】webview强制Crash后再自恢复设计
出于以上考虑因此笔者自己开发了一款api调试开发工具SmartApi,满足基本日常开发调试api需求。是的,兄弟们,我还是建立了自己的官网!需要下载的大佬直接去官网下载就可以了蛤,顺便看看官网介绍。5、postman会导致电脑卡顿,而且使用的功能越多越慢,尤其是win电脑,太让人郁闷了。4、某些外力因素导致postman以后能否使用风险较大。后续逻辑就可以在这里进行webview恢复了。2、Mock功能服务基本没法使用。整体效果参考动图更精彩!3、版本更新功能已很匮乏。原创 2025-08-26 11:44:22 · 976 阅读 · 0 评论 -
【Android】画面卡顿优化列表流畅度六(终篇)
历时一年半多开发终于smartApi-v1.0.0版本在2023-09-15晚十点正式上线api参数填写api请求响应数据展示PDF形式的分享文档Mock本地化解决方案api列表数据本地化处理再加上UI方面的打磨。原创 2023-11-20 15:09:00 · 988 阅读 · 0 评论
分享