移动开发

MVC、MVP 与 MVVM:Android 架构演进之路

文章目录 引言:从“能跑就行”到“优雅可维”——架构即工程文明 第一章:混沌之初 —— “上帝类”的技术债深渊 第二章:MVC(Model-View-Controller)——理想很丰满,现实很骨感 1. 理论模型 vs Android 实现 2.MVC 的历史贡献与局限 第三章&#xff1

原型与原型链

原型: 1、所有引用类型都有一个proto(隐式原型)属性,属性值是一个普通的对象 2、所有函数都有一个prototype(原型)属性,属性值是一个普通的对象 3、所有引用类型的proto属性指向它构造函数的prototype 原型链: 当访问一个对象的某个属性时,会先在这个对象本身属性上查找,如果没有找到,则会去它的proto隐式原型上查找,即它的构造函数的prototype,如果还没有找到就会

【Android】项目维护几年了,为啥还这么卡?

浅谈 前段时间有个客户问我,为啥你们项目都搞了好几年了,为啥线上还会经常反馈卡顿,呃呃呃。。 于是根据自己的理解以及网上大佬们的思路总结了一篇关于卡顿优化这块的文章。 卡顿问题是一个老生常谈的话题了,一个App的好坏,卡顿也许会占一半,它直接决定了用户的留存问题,各大app排行版上,那些知名度较高,但是排行较低的,可能就要思考思考是不是和你app本身有关系了。 卡顿一直是性能优化中相

如何挑选服务器

挑云服务器其实没那么复杂,就跟咱们平时选手机、挑电脑一样,得看自己实际需要啥。今天就用大白话跟大伙儿唠唠,咋选才能不花冤枉钱,还能让服务器跑得顺顺当当。首先得想明白,你买服务器是干啥用的?要是就搭个小博客、个人网站,每天没多少人访问,那根本不用追求多高端的配置,入门级的就够

UML-ClassDiagram基本语法

注意:本文是基于mermaid的规范编写的,其余类似PlantUML、语雀等第三方工具,语法基本一致。 零、本文纲要 一、 UML基本使用 定义一个类 定义类的方法与属性 返回类型 泛型(使用~~包裹) 可见性(访问修饰符) 关系描述 关系标签 类修饰 注释 二、 类与类之间的关系 关联关系 聚合关系(强关联关系) 组合关系(强聚合关系) 依赖关系 继承关系 实现关系 一、 UML

利用Bazel编译MediaPipe framework

编译环境 macOS Monterey 12.6 本地MediaPipe工程目录 (本配置过程建立在MediaPipe所依赖环境完全配置完成的情况下,如果不会配置可以参照之前的文章教程) 如果没有,可以从github上面clone一份到本地。 $ git clone 打包framework的工具为Bazel cd到

iOS Runtime之KVC

Runtime系列导读 iOS Runtime之方法查找 iOS Runtime之方法替换 iOS Runtime之KVO iOS Runtime之KVC iOS Runtime之反射调用 简介 KVC是Key Value Coding的缩写,意思是键值编码。 在iOS中,提供了一种方法通过使用属性的名称(也就是Key)来间接访问对象属性的方法,这个方法可以不通过getter/setter方法

Dart简介4--异步支持

说明 在很多语法中,回调处理异步任务是很常见的操作,然而回调多了是一件很老火的事情。Dart给了我们很友好的方式,可以允许我们写出和同步代码很像的异步代码。 1,Future Future一个异步操作的最终完成(或失败)及其结果值的表示。简单来说,它就是用于处理异步操作的,异步处理成功了就执行成功的操作,异步处理失败了就捕获错误或者停止后续操作。一个Future只会对应一个结果,要么成功,要

IOS Xcode证书配置和ipa打包流程(附详细图文教程)

IOS Xcode证书配置和ipa打包流程(附图文教程) 前言 ipa文件简介 证书文件简介 Provisioning Profile描述文件简介 当前环境版本 Xcode证书配置和ipa打包流程 创建Identifiers、Certificates 和 Profiles Xcode中配置 App ID 和 Profiles 执行Archive进行打包