移动开发

软件.Android Studio安装配置及运行

一、下载Android Studio官网下载:下载 Android Studio 和应用工具 - Android 开发者  |  Android Developers跳转到下载界面,选择同意条款,并点击下载,如图:二、详细安装双击下载的文件三、配置Android Studio四、新建项目 使用国内镜像源,找到gra

Android Jetpack架构组件(十一)— DataStore

一、DataStore简介 Jetpack DataStore 是一种数据存储解决方案,允许您使用协议缓冲区存储键值对或类型化对象。DataStore 使用 Kotlin 协程和 Flow 以异步、一致的事务方式存储数据。 Preferences DataStore 和 Proto DataStore DataStore 提供两种不同的实现:Preferences DataStore 和 Prot

自定义表情键盘开发

前言:开发一套自定义表情包需求,类似于小红书的表情键盘,技术点其实在系统键盘和表情键盘的切换、核心是富文本的处理,包括文本转表情([哈哈]=>😆)和表情转文本(😆=>[哈哈])细节很多,坑也很多,工具类实现文件在最后,文中用到了可以查阅 系统键盘 表情键盘 分析下整个需求点和开发过程: 1、表情包JSON数据格式规范 2、服务端下发表情JSON文件,对于表

if多了怎么解决,模式来一个

近几天,组织走查产品代码,由于毕业1-3年的同事居多,发现一个共性问题,方法里面的判断太多,代码可读性不强,维护性差。 针对共性问题,先解读了这种写法的利弊,然后讲解了下常见的设计模式比如策略、工厂。 这边分享下可以尝试的做法,可以解决代码可读性,维护性,扩展性,单一职责方面的困扰。 假设有一个场景,文件上传到服务器,上传方式包含ftp,sftp,http等 常规写法,写个类,写个方法把各种上传的

NDK<第一篇>:NDK集成开发流程

一、JNI简介 JNI = Java Native Interface,Java本地接口。 二、交叉编译 在什么平台运行的软件就需要在什么平台进行编译,为什么Android可以在Windows下kaifa-并在手机的unix系统上运行呢?这是因为Java是运行在虚拟机上的。为什么说Java是一次编译到处执行? 交叉编译:在一个平台下编译出另一个平台下可以运行的本地代码 cpu平台 x86 arm

Windows系统下MySQL 8.4.5压缩包安装详细教程

一、MySQL 8.4.5新特性概览相较于旧版本&#xff0c;MySQL 8.4.5在性能与功能上实现了显著提升&#xff1a; 性能优化&#xff1a;官方测试显示&#xff0c;在高并发场景下&#xff0c;其读写性能较5.7版本提升近2倍&#xff0c;尤其在处理热点数据竞争问题时表现更为出色。 高可用性&#xff1a;集成InnoDB集群功能&#xff0c;为数据库提供了原生的高可

Mac cursor设置jdk、Maven版本

基本配置 – Cursor 使用文档首先是系统用户级别的设置参数&#xff0c;运行cursor&#xff0c;按下ctrl&#43;shift&#43;p&#xff0c;输入Open User Settings(JSON)&#xff0c;在弹出的下拉菜单中选中下面这样的&#xff1a;        在打开的json编辑器中追加下面的内容&#xff1a;{ &#34;window.com

iOS 动态库和静态库

一、库 库是程序代码的集合,是程序开发者与其他开发者之间进行代码共享的一种方式。 库根据源代码公开的情况可以: 1.开源库 开源库的源代码可见,比如 AFNetworking。 2.闭源库 闭源库的源代码不可见,是一段编译好的二进制代码 闭源库有根据相对编译时和运行时: 静态库 动态库 二、静态库和动态库区别 1.格式上的区别 静态库的格式: .a .framework 动态库的格式:

vue防止内存泄漏的几点写法

1、beforeDestroy beforeDestroy周期一般是在组件销毁时调用,比如使用v-if进行组件的显示隐藏,或者页面跳转时就会调用到这个周期。 堆内存使用后一定要注意释放,否则gc总不回收就会导致内存泄漏。 比如对dom的引用、事件Listener、总线eventBus等,一定要在beforeDestroy里释放解绑。 export default { nam