注册
环信即时通讯云

环信即时通讯云

单聊、群聊、聊天室...
环信开发文档

环信开发文档

Demo体验

Demo体验

场景Demo,开箱即用
RTE开发者社区

RTE开发者社区

汇聚音视频领域技术干货,分享行业资讯
技术讨论区

技术讨论区

技术交流、答疑
资源下载

资源下载

收集了海量宝藏开发资源
iOS Library

iOS Library

不需要辛辛苦苦的去找轮子, 这里都有
Android Library

Android Library

不需要辛辛苦苦的去找轮子, 这里都有
0
评论

那些大厂架构师是怎样封装网络请求的? Android

上帝之眼 发表了文章 • 111 次浏览 • 2025-01-27 08:53 • 来自相关话题

好的设计是成功的一半,好的设计思想为后面扩展带来极大的方便 一、前言 网络请求在开发中是必不可少的一个功能,如何设计一套好的网络请求框架,可以为后面扩展及改版带来极大的方便,特别是一些长期维护的项目。作为一个深耕Android开发十几载的大龄码农,深深的体会... ...查看全部
0
评论

一个大型 Android 项目的模块划分哲学 Android

上帝之眼 发表了文章 • 157 次浏览 • 2025-01-27 08:53 • 来自相关话题

最近几天忙着搬家,代码几乎没怎么写,趁着周日晚上有点空来水一篇文章。 大概两年前决定自己做个独立的项目作为未来几年的空余时间消磨利器,并且在其中尝试使用各种最新技术,然后业务也比较复杂(不然也不能做这么久),现在项目迭代了这么久,也上架一段时间了,打算写点文章... ...查看全部
0
评论

Android - 监听网络状态 Android

上帝之眼 发表了文章 • 158 次浏览 • 2025-01-27 08:52 • 来自相关话题

前言 早期监听网络状态用的是广播,后面安卓为我们提供了android.net.ConnectivityManager.NetworkCallback,ConnectivityManager有多个方法可以注册NetworkCallback,通过不同方法注册,在回... ...查看全部
0
评论

一文搞懂Apk的各种类型 Android

上帝之眼 发表了文章 • 132 次浏览 • 2025-01-27 08:51 • 来自相关话题

戳蓝字“牛晓伟”关注我哦! 用心坚持输出易读、有趣、有深度、高质量、体系化的技术文章,技术文章也可以有温度。 本文摘要 本文主要介绍Android中Apk的各种类型,通过本文您将了解到Apk分为哪些类型,系统Apk、普通Apk、特权Apk、core Apk、p... ...查看全部
0
评论

实战:把一个现有的Compose项目转化为CMP项目 Android

上帝之眼 发表了文章 • 108 次浏览 • 2025-01-27 08:50 • 来自相关话题

通过前面两篇文章的学习,我们已经对CMP有了一定的了解,接下来要进入实战阶段。在现实的世界中极小数项目会从0开始,今天重点研究一下如何把一个现成的用Jetpack Compose开发的Android项目转成CMP项目。 总体思路 在前面的文章Compose大... ...查看全部
0
评论

1. OkDownload功能使用与文件下载的大致流程 Android

上帝之眼 发表了文章 • 101 次浏览 • 2025-01-27 08:49 • 来自相关话题

Author: istyras Date: 2024-10-12 Update: 2024-10-12 0. OkDownload 组件 OkDownload 组件,是由流利说App开发团队开发并开源的一款强大的文件下载功能组件。 完整的使用文档 1. 简单... ...查看全部
0
评论

Android串口,USB,打印机,扫码枪,支付盒子,键盘,鼠标,U盘等开发使用一网打尽 Android

上帝之眼 发表了文章 • 142 次浏览 • 2025-01-27 08:48 • 来自相关话题

众里寻他千百度,蓦然回首,那人却在灯火阑珊处 一、前言 在Android智能设备开发过程中,难免会遇到串口,USB,扫码枪,支付盒子,打印机,键盘,鼠标等接入场景,其实这些很简单,只是大多数情况下,大家都在做手机端的App开发,接触这方面的很少。本文重点介绍... ...查看全部
0
评论

Android电视项目焦点跨层级流转 Android

上帝之眼 发表了文章 • 102 次浏览 • 2025-01-27 08:45 • 来自相关话题

 1. 背景 在智家电视项目中,主要操作方式不是触摸,而是遥控器,通过Focus进行移动,确定点击进行的交互,所以在电视项目中焦点、选中、确定、返回这几个交互比较重要。由于电视屏比较大,在一些复杂页面中会存在一级Tab选择,二级选择,三级选择等,这就涉及到了焦... ...查看全部
0
评论

如何避免别人的SDK悄悄破坏你App的混淆规则,记一次APK体积优化 Android

上帝之眼 发表了文章 • 113 次浏览 • 2025-01-27 08:44 • 来自相关话题

所谓的包体积优化,其实根本取决于,更早接触项目的前辈留下了多少机会。最近在重新配置项目的R8规则,有将近10%的优化空间。这里分享一下。 很多关于配置混淆规则的博客,教人随意添加-keep class * entends androidx.**或者-donto... ...查看全部
0
评论

Android 工位运动小助手 Android

上帝之眼 发表了文章 • 109 次浏览 • 2025-01-27 08:43 • 来自相关话题

背景 在社会日益发展的今天,我们大部分人在工位上长时间的办公,从而忽略了站起来活动一下的必要性。时长活动一下有益于身心健康,同时也可以缓解工作的疲劳。基于以上情况,我开发了一个定时提醒用户运动的工具类app. 功能介绍 下面我们来具体看看,这个工具具体的功能吧... ...查看全部
0
评论

Android 动效方案探索 Android

上帝之眼 发表了文章 • 192 次浏览 • 2025-01-26 18:31 • 来自相关话题

前言我们知道在 Android 中实现动画效果,可以通过补间动画、帧动画和属性动画。对于一些简单的动画效果,用上述方式实现没啥问题。但是对于复杂的动画,无论从动态效果展示和动画资源大小,还是支持动态更新,上述三种方式都无法完全满足这种需求。这时候就需要重新考虑... ...查看全部
0
评论

Android 实现微信读书划线的效果 Android

上帝之眼 发表了文章 • 144 次浏览 • 2025-01-26 18:26 • 来自相关话题

最近遇到过一个实现类似微信读书的划线效果的需求。如下图所示,可以看到,微信读书划线支持涂抹、直线以及波浪线三种效果。 对于涂抹效果可以使用 BackgroundColorSpan实现,代码示例如下: val content = SpannableString... ...查看全部
0
评论

车载Android开发的秘密--搞懂CAN通信 Android

上帝之眼 发表了文章 • 167 次浏览 • 2025-01-26 18:25 • 来自相关话题

全文五千字,码字不易求个赞赞 我以前写了一篇搞懂串口通信,一经发出,就获得好多人观看收藏和点赞。最近工作用到了CAN通信,我就把CAN通信总结一下。 学习CAN通信之前,我在搜索学习资料的时候,大部分都介绍CAN的历史,等等,什么车载应用估计是培训机构的文章... ...查看全部
0
评论

UNIAPP实现APP自动更新 Android

上帝之眼 发表了文章 • 108 次浏览 • 2025-01-26 18:21 • 来自相关话题

整体思路和API使用 工作流程 App 启动时检查更新 发现新版本时显示更新提示 如果是强制更新,用户必须更新 下载完成后自动安装 API getVersion:自己服务器API,返回版本号、下载地址等信息 plus.runtime.getPropert... ...查看全部
0
评论

Android技巧:学习使用GridLayout Android

上帝之眼 发表了文章 • 150 次浏览 • 2025-01-26 18:21 • 来自相关话题

GridLayout是一个非常强大的网格类布局,它不但能像TableLayout那样,实现网格类布局,但它更为强大的地方在于每个Cell的大小可以横向或者纵向拉伸,每个Cell的对齐方式也有很多种,而且不像TableLayout,需要一个TableRow,Gr... ...查看全部
0
评论

Android树形结构,项目通用 Android

上帝之眼 发表了文章 • 93 次浏览 • 2025-01-26 18:20 • 来自相关话题

效果图 思路 树形展开时,将该节点的childList添加到该节点下,并更新树结构 mDataList.addAll(position, childList) notifyItemRangeInserted(position, childList.size... ...查看全部
0
评论

Android手机投屏方案实现方式对比 Android

上帝之眼 发表了文章 • 197 次浏览 • 2025-01-26 18:20 • 来自相关话题

1.概述 手机投屏是目前市场上常见的一个功能,在车机娱乐场景,辅助驾驶场景比如苹果的carplay,VR 场景都很常见,目前市场上的投屏分为三类: 第一类: 镜像模式,直接把手机上整个界面原封不动进行投射。这类投屏通常是对手机进行录屏,然后编码成视频流数据的方... ...查看全部
0
评论

Android热修 Android

上帝之眼 发表了文章 • 107 次浏览 • 2025-01-26 17:58 • 来自相关话题

大家好,我是瑞英。 本篇会描述一个完整的安卓热修复工具的设计与实现。该热修工具基于instantRun原理,并且参照美团开源的robust框架,能够有效进行代码热修、so热修以及资源热修 热修复:无需通过发版,修复线上客户端问题的一种技术方案,特点是快速止... ...查看全部
0
评论

协程:解锁 Android 开发的超级英雄技能! Android

上帝之眼 发表了文章 • 169 次浏览 • 2025-01-26 17:51 • 来自相关话题

开发 Android 应用时,是否有过这样的时刻? "我只是想请求个网络数据,为什么我的主线程就卡住了!" "多线程真香,但这锁和回调让我头都大了!" 别担心! 今天我们来认识 Android 开发中的超级英雄——协程(Coroutines) ,它能让你以最优... ...查看全部
0
评论

协程:解锁 Android 开发的超级英雄技能! Android

上帝之眼 发表了文章 • 76 次浏览 • 2025-01-26 17:47 • 来自相关话题

开发 Android 应用时,是否有过这样的时刻? "我只是想请求个网络数据,为什么我的主线程就卡住了!" "多线程真香,但这锁和回调让我头都大了!" 别担心! 今天我们来认识 Android 开发中的超级英雄——协程(Coroutines) ,它能让你以最优... ...查看全部
0
评论

2024年的安卓现代开发 Android

上帝之眼 发表了文章 • 194 次浏览 • 2025-01-26 17:45 • 来自相关话题

大家好 👋🏻, 新的一年即将开始, 我不想错过这个机会, 与大家分享一篇题为《2024年的安卓现代开发》的文章. 🚀 如果你错过了我的上一篇文章, 可以看看2023年的安卓现代开发并回顾一下今年的变化. 免责声明 📝 本文反映了我的个人观点和专业见解, 并参考... ...查看全部
0
评论

耗时三个月,我高仿了一个起点小说阅读器 Android

上帝之眼 发表了文章 • 117 次浏览 • 2025-01-23 21:55 • 来自相关话题

前言 起因是最近看小说的APP广告越来越多,但不少书源内容也时常出现问题。正好摆烂太久让我很有负罪感,就想着趁着这个契机学点新的东西。公司里用的都是vue技术栈,所以我想着用vue3做个小项目,顺便熟悉一下vue3的语法。从八月开始,断断续续搞了点Demo,直... ...查看全部
0
评论

一个Kotlin版Demo带你入门JNI,NDK编程 Android

上帝之眼 发表了文章 • 81 次浏览 • 2025-01-23 21:09 • 来自相关话题

Android 越往深处研究,必然离不开NDK,和JNI相关知识 一、前言 Android开发中,最重要的一项技能便是NDK开发,它涉及到JNI,C,C++等相关知识 我们常见的MMKV,音视频库FFmpeg等库的应用,都有相关这方面的知识,它是Androi... ...查看全部
0
评论

Android 车载应用开发——「RecyclerView」 Android

上帝之眼 发表了文章 • 93 次浏览 • 2025-01-23 21:07 • 来自相关话题

前言 实践是最好的学习方式,技术也如此。 一、简介 RecyclerView 是列表; 好处:更高效率的列表控件; 用法:重点 RecycleerView.Adapter 的写法;可以通过 LayoutManager(布局管理器)来决定布局的样式,是线性... ...查看全部
0
评论

花式封装:Kotlin+协程+Flow+Retrofit+OkHttp +Repository,倾囊相授,彻底减少模版代码进阶之路 Android

上帝之眼 发表了文章 • 96 次浏览 • 2025-01-23 20:54 • 来自相关话题

前言 :众里寻它千百度, 蓦然回首,此种代码却在灯火阑珊处。注解处理器在架构,框架中实战应用:MVVM中数据源提供Repository类的自动生成一、前言本文介绍思路:本文重点介绍思路:四种方式花式解决Repository中模版式的代码,逐级递增1.1 :涉及... ...查看全部
0
评论

什么黑科技?纯血鸿蒙又可以运行Android应用了! Android

上帝之眼 发表了文章 • 342 次浏览 • 2025-01-03 14:10 • 来自相关话题

背景 纯血鸿蒙OS Next系统最近出现了两款热门应用:出境易、卓易通,其功能是:让你在出境后可以方便安装到各种Android应用。 发生了什么? 「出境易」这款应用可以在纯血鸿蒙OS NEXT里直接安装&运行Android应用! 纯血鸿蒙官方声... ...查看全部
0
评论

BOE(京东方)“向新2025”年终媒体智享会落地深圳 “屏”实力赋能产业创新发展 屏幕适配

微信用户_701 发表了文章 • 130 次浏览 • 2025-01-02 15:57 • 来自相关话题

12月27日,BOE(京东方)“向新 2025”年终媒体智享会的收官之站在创新之都深圳圆满举行,为这场为期两周、横跨三地的年度科技盛会画上了完美句号。活动期间,全面回顾了 BOE(京东方)2024年在多个关键领域取得的卓越成绩,深入剖析其在六大维度构建的“向新... ...查看全部
0
评论

一些之前遇到过但没答上来的Android面试题 Android

上帝之眼 发表了文章 • 122 次浏览 • 2024-12-29 15:52 • 来自相关话题

这段时间面了几家公司,也跟不同的面试官切磋了一些面试题,有的没啥难度,有的则是问到了我的知识盲区,没办法,Android能问的东西太多了,要全覆盖到太难了,既然没法全覆盖,那么只好亡羊补牢,将这些没答上来的题目做下记录,让自己如果下次遇到了可以答上来 TCP与... ...查看全部
0
评论

Android 新一代图片加载库 - Coil Android

上帝之眼 发表了文章 • 136 次浏览 • 2024-12-29 15:23 • 来自相关话题

Coil 是 Android 的新一代图片加载库,它的全名叫做 Coroutine Image Loader,即协程图片加载器,用于显示网络或本地图像资源。 特点 快速:执行了多项优化,包括内存和磁盘缓存,图像降采样,自动暂停/取消请求等。 轻量级:依赖于 ... ...查看全部
0
评论

2024年的安卓现代开发 Android

上帝之眼 发表了文章 • 218 次浏览 • 2024-12-29 13:58 • 来自相关话题

大家好 👋🏻, 新的一年即将开始, 我不想错过这个机会, 与大家分享一篇题为《2024年的安卓现代开发》的文章. 🚀 如果你错过了我的上一篇文章, 可以看看2023年的安卓现代开发并回顾一下今年的变化. 免责声明 📝 本文反映了我的个人观点和专业见解, 并参考... ...查看全部
0
评论

2024年的安卓现代开发 Android

上帝之眼 发表了文章 • 213 次浏览 • 2024-12-21 14:48 • 来自相关话题

大家好 👋🏻, 新的一年即将开始, 我不想错过这个机会, 与大家分享一篇题为《2024年的安卓现代开发》的文章. 🚀 如果你错过了我的上一篇文章, 可以看看2023年的安卓现代开发并回顾一下今年的变化. 免责声明 📝 本文反映了我的个人观点和专业见解, 并参考... ...查看全部
0
评论

使用uniapp制作安卓app容器 Android

上帝之眼 发表了文章 • 211 次浏览 • 2024-12-10 09:03 • 来自相关话题

1. 背景项目需要做一个安卓app,而且不需要上架应用市场,部门也没有安卓开发,想着就套个webview就行了吧。没有选择react native之类的是因为这些工具需要安装很多环境工具,我只是开发一个壳子没必要这么复杂。用webview也方便快速修复页面问题... ...查看全部
0
评论

如何在鸿蒙ArkTs中进行全局弹框 Android

上帝之眼 发表了文章 • 206 次浏览 • 2024-11-25 09:23 • 来自相关话题

背景 刚接触鸿蒙开发不久,从iOS转过来的,经常会遇到在一个公共的类里,会想要给当前window上添加一个全屏的自定义视图,那在鸿蒙中应该如何实现这一个效果呢? 这里介绍一下我自己想到的实现方式,不一定是最优解,大家有其他更好的方式或者问题,欢迎指正。 代码是... ...查看全部
0
评论

Compose Desktop 写一个 Android 提效工具 Android

上帝之眼 发表了文章 • 229 次浏览 • 2024-11-22 20:23 • 来自相关话题

前言 在日常的工作中,很多工作和操作其实都是重复的,这个时候,就会想,能不能通过工具进行一键操作。 由于本人是Android开发,寻找解决方案时发现了compose-multiplatform,于是就写个工具玩一玩。 软件介绍 AdbDevTools 是支持w... ...查看全部
0
评论

Android - 你可能需要这样一个日志库 Android

上帝之眼 发表了文章 • 217 次浏览 • 2024-11-21 09:39 • 来自相关话题

前言 目前大多数库api设计都是Log.d("tag", "msg")这种风格,而且支持自定义日志存储的比较少, 所以作者想自己造一个轮子。 这种api风格有什么不好呢? 首先,它的tag是一个字符串,需要开发人员严格管理tag,要不然可能各种硬编码的tag满... ...查看全部
0
评论

Flutter大型项目架构:分层设计篇 Android

上帝之眼 发表了文章 • 221 次浏览 • 2024-11-21 09:37 • 来自相关话题

上篇文章讲的是状态管理(传送门)提到了 Flutter BLoC ,相比与原生的 setState() 及Provider等有哪些优缺点,并结合实际项目写了一个简单的使用,接下来本篇文章来讲 Flutter 大型项目是如何进行分层设计的,费话不多说,直接进入正... ...查看全部
0
评论

当 App 有了系统权限,真的可以为所欲为? Android

上帝之眼 发表了文章 • 218 次浏览 • 2024-11-21 09:31 • 来自相关话题

前一段时间有个 App 很火,是 Android App 利用了 Android 系统漏洞,获得了系统权限,做了很多事情。想看看这些个 App 在利用系统漏洞获取系统权限之后,都干了什么事,于是就有了这篇文章。由于准备仓促,有些 Code 没有仔细看,感兴趣的... ...查看全部
0
评论

为什么同事的前端代码我改不动了? Android

上帝之眼 发表了文章 • 209 次浏览 • 2024-11-21 09:20 • 来自相关话题

《如何写出高质量的前端代码》学习笔记 在日常开发中,我们经常会遇到需要修改同事代码的情况。有时可能会花费很长时间却只改动了几行代码,而且改完后还可能引发新的bug。我们聊聊导致代码难以维护的常见原因,以及相应的解决方案。 常见问题及解决方案 1. 单文件代码过... ...查看全部
0
评论

Android逆向之某影音app去广告 Android

上帝之眼 发表了文章 • 217 次浏览 • 2024-11-21 09:20 • 来自相关话题

前言 本文介绍通过抓包的方式,分析出某影音app的去广告逆向点,难度极低,适合新手上路。 所谓逆向,三分逆,七分猜。 分析过程 首先打开app,可以看到不时有广告弹出。我们的目标就是去除这些广告。 首先想到的思路是定位到加载广告的代码删掉即可,使用 MT 管... ...查看全部
0
评论

车机系统与Android的关系 Android

上帝之眼 发表了文章 • 248 次浏览 • 2024-11-19 08:43 • 来自相关话题

前言:搞懂 Android 系统和汽车到底有什么关系。 一、基本概念 1、Android Auto 1)是什么 Android Atuo 是一个 Android 端的 app,专门为驾驶环境设计的; 运行环境:需要在 Android 5.0 或者更高版本的... ...查看全部
0
评论

写给开发者的Material Design3 Android

上帝之眼 发表了文章 • 264 次浏览 • 2024-11-13 10:44 • 来自相关话题

M3是Google开源的一套设计规范,主要是UI/UX设计人员设计APP的重要参考依据,与Material相比设计人员可能更偏爱苹果的设计规范,至少我认识的朋友是这样。 关于Material You的疑惑 M3还有一个名字叫Material You,至于区别C... ...查看全部
0
评论

Flutter 新一代混合栈管理框架(已适配HarmonyOS Next) Android

上帝之眼 发表了文章 • 256 次浏览 • 2024-11-12 18:32 • 来自相关话题

简介 Fusion 是新一代的混合栈管理框架,用于 Flutter 与 Native 页面统一管理,并支持页面通信、页面生命周期监听等功能。Fusion 即 融合,我们的设计初衷就是帮助开发者在使用 Flutter 与 Native 进行混合开发时尽量感受不到... ...查看全部
0
评论

Android Activity 之间共享的 ViewModel Android

上帝之眼 发表了文章 • 215 次浏览 • 2024-11-10 22:59 • 来自相关话题

Android Activity 之间共享的 ViewModel 提供一个 Application 作用域的 ViewModel 去实现 要尽量避免被滥用 按需考虑加数据销毁、资源释放的逻辑 AppSharedViewModel class AppShar... ...查看全部
0
评论

我穿越回2013年,拿到一台旧电脑,只为给Android2.3设备写一个时钟程序 Android

上帝之眼 发表了文章 • 234 次浏览 • 2024-11-07 19:16 • 来自相关话题

昨天收拾屋子,翻出一台 lenovo A360e ,其搭载联了发科单核芯片(MT6567)的3G智能(Android 2.3.6)手机,上市于2012年,于2017年停产。其屏幕尺寸为3.5英寸,分辨率是480x320像素。具备重力感应、光线感应和距离传感器。... ...查看全部
0
评论

什么?Flutter 又要凉了? Flock 是什么东西? Android

上帝之眼 发表了文章 • 315 次浏览 • 2024-11-04 17:40 • 来自相关话题

今天突然看到这个消息,突然又有一种熟悉的味道,看来这个月 Flutter “又要凉一次了”: 起因 flutter foundation 决定 fork Flutter 并推出 Flock 分支用于自建维护,理由是: foundation 推测 Flutt... ...查看全部
0
评论

自研一套带双向认证的Android通用网络库 Android

上帝之眼 发表了文章 • 253 次浏览 • 2024-10-28 23:05 • 来自相关话题

当前,许多网络库基于Retrofit或OkHttp开发,但实际项目中常需要定制化,并且需要添加类似双向认证等安全功能。这意味着每个项目都可能需要二次开发。那么,有没有一种通用的封装方式,可以满足大多数项目需求?本文将介绍一种通用化的封装方法,帮助你用最少的代码... ...查看全部
0
评论

Android串口开发入门 Android

上帝之眼 发表了文章 • 266 次浏览 • 2024-10-28 23:02 • 来自相关话题

最近的开发项目有涉及到Android串口开发,所以比较好奇安卓项目中是如何读取串口数据的,官方给了一个代码示例,但是发现官方的示例比较久了,没有使用CMake,下载后运行老是报错,踩坑,最后使用CMake的方式终于运行成功,在此记录一下,源码:gitee.co... ...查看全部
0
评论

Android ConstraintLayout使用进阶 Android

上帝之眼 发表了文章 • 265 次浏览 • 2024-10-27 22:03 • 来自相关话题

前言 曾经Android有五大布局,LinearLayout、FrameLayout、TableLayout、RelativeLayout和AbsoluteLayout,那会我们比较常用的布局就两三个,写xml的时候根据界面灵活选择布局,但是往往会面临布局嵌套... ...查看全部
0
评论

大公司如何做 APP:背后的开发流程和技术 Android

上帝之眼 发表了文章 • 291 次浏览 • 2024-10-23 10:22 • 来自相关话题

我记得五六年前,当我在 Android 开发领域尚处初出茅庐阶段之时,我曾有一个执念——想看下大公司在研发一款产品的流程和技术上跟小公司有什么区别。公司之大,对开发来说,不在于员工规模,而在于产品的用户量级。只有用户量级够大,研发过程中的小问题才会被放大。当用... ...查看全部
0
评论

车机系统与Android的关系 Android

上帝之眼 发表了文章 • 412 次浏览 • 2024-10-17 18:32 • 来自相关话题

前言:搞懂 Android 系统和汽车到底有什么关系。 一、基本概念 1、Android Auto 1)是什么 Android Atuo 是一个 Android 端的 app,专门为驾驶环境设计的; 运行环境:需要在 Android 5.0 或者更高版本的... ...查看全部