架构师必须学会的UML图小结

2022-05-13
阅读 3 分钟
1.1k
统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。UML是面向对象设计的建模工具,独立于任何具体程序设计语言。UML 本身是一套符号的规定,就像数学符号和化学符号一样,这些符号用于描述软件模型中的各个元素和他 ...

多参构造器与Builder模式及链式调用的实际运用

2021-02-06
阅读 8 分钟
3.9k
在《Effective Java 第2版》中有提到,遇到多个构造器参数时要考虑使用构建器(Builder模式)。相比于重叠构造器(telescoping constructor)模式和JavaBeans模式,Builder模式实现的对象更利于使用。

Mqtt学习笔记及在项目中的实际运用

2021-01-10
阅读 6 分钟
6.3k
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的轻量级协议,该协议构建于TCP/IP协议之上,MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小...

WLAN 直连(对等连接或 P2P)调研及iOS跨平台调研

2020-11-08
阅读 4 分钟
9.1k
# 研究背景两个设备连接同一局域网不同频率的网络后,两端可能出现不能正常通信的问题。如果通过Socket进行本地局域网通信,不在一个网络会出现找不到设备IP,无法连接的问题,外网走服务器会出现延迟、数据同步不准确的问题。在混合网络场景中,在连接AP时,既能同时在两端点对点通信,并且两端也能分别进行外网访问。...

当你拿到一台崭新的Mac电脑时,我们应该如何快速高效配置开发环境?

2020-10-24
阅读 7 分钟
4k
当你拿到一台崭新的mac电脑做为工作开发电脑时,需要从0搭建开发环境。本文记录了工作中如何在Mac电脑上快速配置环境,同时安利一些高效的开发工具和搭建指南。

2020年Android面试高频知识点小结V1.0

2020-10-12
阅读 34 分钟
4.5k
正直2020金九银十,第一次换工作或是面试候选人,我们都会对面试知识做一次总结梳理,毕竟开发技术无边界,不同人对技术的解读不同。文章总结了最近大半年中的面试考查点V1.0,希望对你有所帮助。

kotlin中的使用小技巧总结

2020-07-24
阅读 8 分钟
5.1k
lazy { ... }只能被用在被val修饰的变量上,而lateinit只能被用var修饰的变量上,因为被lateinit修饰的字段无法被编译为一个final字段、因此无法保证它的不可变性。

Android组件化项目搭建遇到的问题记录

2020-07-20
阅读 16 分钟
27.2k
What went wrong:Execution failed for task ':app:kaptDebugKotlin'.A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptExecutionjava.lang.reflect.InvocationTargetException (no error message)

Android开发中对内存管理的学习总结

2020-04-18
阅读 12 分钟
3.3k
Android开发中,对内存的管理至关重要,平时除了看其他人总结的对内存的总结,我们也得回到第一手资料上去看看知识的源头上,深入了解是如何内存管理的。本文是根据第一手资料做的总结,记录于此,方便(不能翻墙时)今后快速查阅。

记一次当ScrumMaster的心得总结

2020-04-02
阅读 2 分钟
1.9k
背景:敏捷开发中,我们引入了ScrumMaster(以下简称“SM”)。在整个项目的推进和管理起到了至关重要的作用,以下是本人在工作中的一些心得总结,欢迎大家交流。

走进 Flutter,记录一下两天学习Flutter入门实践

2020-01-21
阅读 8 分钟
2.9k
作为一名Android开发人员,了解移动开发的技术栈是需要的。当年ReatNative 出来时出做的了一定的项目实践。移到开发的技术日新月异,学习新技术,特别是和前端有关的技术,我们才会更有竞争力。

谈谈我对Kotlin中协程的理解

2019-11-20
阅读 8 分钟
9.5k
1 协程(Coroutines)是什么 kotlin 官方文档说:本质上,协程是轻量级的线程。 从 Android 开发者的角度去理解它们的关系: 我们所有的代码都是跑在线程中的,而线程是跑在进程中的。 协程没有直接和操作系统关联,但它不是空中楼阁,它也是跑在线程中的,可以是单线程,也可以是多线程。 单线程中的协程总的执行时间并不...

Android自定义View以及在项目中的实际运用(持续更新)

2019-11-12
阅读 18 分钟
4.2k
Android自定义控件,在项目中运用十分广泛,好多看上去炫酷的特效或是产品想要的效果,原生的系统控件中没有直接提供,此时我们就需要自定义控件。而自定义控件的难易程度不同,遇到想要的控件,我们首先想到是的看看有没有开源的轮子,有就直接拿来用。如果没有的话,我们就要自己想办法造。造轮子的过程可能并不容易,...

Android中泛型在实际项目中的使用小结

2019-11-05
阅读 5 分钟
2.6k
前言 为什么要总结泛型的使用?泛型在项目中是如何体现价值的?不多说,总结一波。从实践中到理论,最后回归泛型本质。 1.什么是泛型?为什么要用泛型? 定义: 泛型:就是“宽泛的数据类型”,任意的数据类型。 作用: 泛型可以解决数据类型的安全问题,它的主要原理是:在类声明的时候通过一个标识表示类中某个属性的类...

Android客户端与服务器的数据交互总结

2019-08-30
阅读 7 分钟
6.2k
本文总结了Android客户端与服务器进行交互时,采用RESTful API +Json的交互方式,针对不同的数据形式以及不同的解析方法,如有不足之处,欢迎指正。