移动开发

项目优化

图片懒加载,数据懒加载, 路由懒加载 1.图片懒加载原理 1.1 开始时 不设置src属性 1.2 图片在可视区域内,设置src 然后加载图片 1.3 使用API,intersectionObserver 可以用监听元素是否可见 1.4 实际开发中 在vueuse 使用 useIntersectionObserver 1.5 一般封装成全局指令  <img v-lazy="xxxx" ,

常用的Flutter第三方库 2022-05-17 周二

简介 不论是iOS开发,还是Android开发,使用第三方库是必不可少的。 现在,切换到Flutter,面临的第一个问题就是该用哪些第三方库? 所有代码都需要自己写?当然不会。 常用的第三方库概览 dependencies: flutter: sdk: flutter # The following adds the Cupertino Icons font to your a

Android组件开发

一、背景 一个app随着业务增加,代码放在同一个模块中会越来越臃肿,同时也导致多人开发的一个难度。组件化可以把业务单独分出来,形成一个单独模块,可单独运行、测试等,相互之间不会影响。另外一个优势,如果一个公司有多个app,总会出现一些相同业务,如登录/注册。我们可以单独把公共业务封装成一个单独模块,供所以app使用,提高了开发成本 二、项目结构 如下图1,项目分成了4层,第一层app壳,这个也就是

AutoLayout 和 AutoresizingMask的使用

Swift 中 AutoLayout 和 AutoresizingMask 用于自动调整视图的布局,以适应不同大小的设备和屏幕方向。两种方法都可以用来处理视图的自动适应问题,但是它们的实现有所不同。 AutoLayout AutoLayout是一个基于约束的视图布局系统,它可以使视图根据约束条件自动适应不同的设备尺寸和方向。通过添加约束条件,AutoLayout会计算出每个视图的正确位置和大小,

Class 类

ES6提供了更接近传统语言的写法,引入了Class(类)这个概念,作为对象的模板,通过关键字class,可以定义类,基本上,ES6的class可以看成只是一个语法糖,它的绝大部分功能,ES5都可以做到,新的class写法只是让对象原型的写法更加清晰, 更像买你想对象编程的语法而已 知识点: (1)class声明类 (2)constructor定义构造函数初始化 (3)extends继承父类 (4)

iOS14 Universal Link隐藏顶部横幅方法

配置好Universal Link之后顶部都会有一个打开app的横幅,有时候我们不想显示这个横幅,iOS14之后苹果官方给出了解决办法。 假设Universal Link为www.abc.com 在浏览器输入www.abc.com会自动定位到www.abc.com/main,这时如果想要隐藏www.abc.com/main这个地址下顶部的横幅,方法如下: 单个app: { "applinks"

关于安卓DialogFragment使用(二)

关于安卓底部DialogFragment基类封装(二) 上文封装了一个普通的dialogfragment dialog fragment 是基于Android X DialogFragment 进行封装的。 本文将会基于BottomSheetDialogFragment进行封装。 对比普通的DialogFragment进行封装,不同的是,BottomSheetDialogFragment是专门用于

iOS开发 验证安全证书如何与服务端协作

在iOS开发中,客户端和服务端之间使用SSL/TLS协议进行加密通信时,需要进行证书验证以确保通信的安全性。以下是iOS开发中验证证书的流程和与服务端协作的方法: 1.在客户端实现证书验证 在iOS开发中,可以使用NSURLSession或NSURLConnection来建立安全连接。默认情况下,这些类将使用系统内置的根证书验证服务器提供的证书,但也可以自定义证书验证逻辑。例如,可以使用AFSec

App 的编译和打包流程

APK 的编译打包流程 打包所需要工具: 包括aapt.exe aapt2.exe aidl.exe dx.bat等工具。 1.打包资源文件 AAPT,全称Android Asset Packaging Tool,所以这个构建工具就是用来打包资源文件的。 资源文件包括:图片,res目录下的xml文件,AndroidManifest.xml文件; 处理资源文件主要包

为什么需要粒子系统

书名:代码本色:用编程模拟自然系统 作者:Daniel Shiffman 译者:周晗彬 ISBN:978-7-115-36947-5 第4章目录 4.1 为什么需要粒子系统   粒子系统就是一系列独立对象的集合,这些对象通常用简单的图形或者点来表示。 1、为什么要学习粒子系统呢? 毫无疑问,粒子系统可以用于模拟各种自然现象(比如爆炸)。 实际上,它的作用不局限于此。 如果我们要用代码对自然界