移动开发

Swift Optional

设想一种情况 后端返回给我们字段值, 这个字段值可能是空对象 或者我们与后端约定了一个字段 name, 但是根据业务name字段也可能不返回, 及我们在定义model的时候 要么 var name = "" 要么: var name: String? 个人建议第二种, 明确表示name可能不存在, 符合业务语义 总结 所以在Swift中可选型是为了表达一个变量为nil的情况, Swift中

漫蛙漫画APP安卓IOS下载技巧

漫蛙漫画是一款受欢迎的漫画阅读软件,提供丰富的漫画资源和极致的阅读体验,深受用户喜爱。对于iOS用户来说,虽然iPhone和iPad的应用安装方式相对简便,但有时可能因为地区限制或者其他问题,无法直接在App Store找到漫蛙漫画。本文将为你提供一些独一无二的最新iOS下载方法与技巧,帮助你轻松下载并畅享丰富的漫

Android 悬浮窗-开箱即用

开箱即用的 Android 悬浮窗 开箱即用的 Android 悬浮窗  FloatWindowX 1. 需要权限 <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> <uses-permission android:name="android.permission.ACTION_

手写Android-Handler

Handler机制,是Android系统的消息队列,一般用于处理主线程的页面绘制等消息处理。 前言 Handler除了Java层外,还有Native的部分,但我能力有限,只能仿写一个Java层的Handler,并且支持延时消息。项目地址:MiniHandler 注:由于消息机制需要使用一个while死循环来让线程不能结束,所以直接将MiniHandler在Android主线程中使用会卡住主线程,所

Uniapp前端Wap打包安卓环境部署教程

以下是 ​配置 UniApp 打包 Android APK 所需环境的详细操作步骤,涵盖 JDK、Android SDK、HBuilderX 的安装与配置:在配置 Android 打包环境时,​JDK(Java Development Kit)​​ 和 ​Android SDK(Software Developme

Android四大组件的工作过程

一、Activity启动过程 应用冷启动过程: Launcher进程通过Binder机制通知AMS创建应用 AMS判断当前应用是否启动,没有启动通过Socket通讯通知Zygote进程fork应用进程 AMS通过Binder机制请求ApplicationThread创建并启动根Activity ApplicationThread通过Handle机制通知主线程ActivityThre

DDD碎片记录 03. 贫血模型与充血模型

将业务领域模型转换为程序设计 一般有2种设计思路:贫血模型,充血模型 所谓贫血模型,就是在软件设计中有很多POJO对象,他们除了get/set方法,基本没有任何业务逻辑。 vip会员的贫血模型的设计图 如vip会员的贫血模型的设计图所示,在领域模型中,有vip会员的领域对象,该对象除了有一堆属性之外,还有会员打折,会员福利,会员特权等方法。 如果将该领域模型按照贫血模型设计,就会设计