logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

android/java项目常见的项目结构

最合理、最现代的项目结构是:以“按功能/模块分包”为主,顶层辅以datadomaindi等共享模块,并结合MVVM等清晰架构进行组织。给你的建议:从按功能分包开始:即使是新项目,也立即采用这种结构。不要等到项目复杂了再重构。功能划分粒度:功能的划分要合理。例如login(登录)、home(首页)、profile(个人资料)、settings(设置)都是典型的功能模块。提取共享层:将datadoma

#android#java#开发语言
Android中ConstraintLayout约束布局使用详解

ConstraintLayout是Android中最强大灵活的布局之一,它通过约束关系来定位和排列视图,通过纯XML实现复杂的布局效果,而无需多层嵌套,这大大提高了布局性能。

文章图片
#android
封装websocket并在vuejs中调用

5、网络通畅的情况下,连接websocket不成功时,先触发error, 再触发close(选定)综上,各种异常情况下都会触发close, 各种断开重连的操作,最好放在close事件下。4、先断网后连接websocket,先触发error事件,再触发close事件。2、成功连接websocket后服务器断开时触发close事件。3、成功连接websocket后断开网络,触发close事件。1、客户

文章图片
#websocket#vue.js
Android 中 Activity 和 Fragment 的区别

【代码】Android 中 Activity 和 Fragment 的区别。

文章图片
#android
在Android中创建DialogFragment

Override// 膨胀自定义布局// 初始化视图组件// 处理点击事件dismiss();// 关闭对话框});1. 布局文件 (res/layout/fragment_dialog.xml)

文章图片
#android#python#开发语言
Android: Fragment 的使用指南

Override// 膨胀 fragment 的布局@Override// 在这里初始化视图和逻辑。

文章图片
#android
主流浏览器内核

1‌、chrome浏览器(旧)/ Opera浏览器(旧) / edge浏览器:Chromium内核‌ 由Google主导开发,最具代表性的是Google Chrome浏览器。Chromium内核的优点包括无广告、不易崩溃、速度快、安全性高。目前,许多浏览器都采用了Chromium内核,如360极速浏览器、UC浏览器、QQ浏览器等,windows自带的edge浏览器也是Chromium内核。 2、I

#前端
vuejs: 解决浏览器切换页面后setInterval计时器停止执行的问题

Worker-Loader插件的主要作用是将我们的JavaScript文件转换为Web Worker线程。它可以将我们的JavaScript文件打包成一个独立的文件,该文件可以在Web Worker中运行。如果需要在切换页面后继续执行定时器,可以使用Web Worker,它是在后台运行的程序,不受页面切换影响。setInterval定时器是基于当前页面的,如果切换到其他页面,定时器会被暂停。2、配

文章图片
#vue.js#javascript
vuejs: 解决浏览器切换页面后setInterval计时器停止执行的问题

Worker-Loader插件的主要作用是将我们的JavaScript文件转换为Web Worker线程。它可以将我们的JavaScript文件打包成一个独立的文件,该文件可以在Web Worker中运行。如果需要在切换页面后继续执行定时器,可以使用Web Worker,它是在后台运行的程序,不受页面切换影响。setInterval定时器是基于当前页面的,如果切换到其他页面,定时器会被暂停。2、配

文章图片
#vue.js#javascript
封装websocket并在vuejs中调用

5、网络通畅的情况下,连接websocket不成功时,先触发error, 再触发close(选定)综上,各种异常情况下都会触发close, 各种断开重连的操作,最好放在close事件下。4、先断网后连接websocket,先触发error事件,再触发close事件。2、成功连接websocket后服务器断开时触发close事件。3、成功连接websocket后断开网络,触发close事件。1、客户

文章图片
#websocket#vue.js
    共 11 条
  • 1
  • 2
  • 请选择