WebAssembly(缩写为Wasm)是一种用于基于堆栈的虚拟机的二进制指令格式。Wasm 被设计为编程语言的可移植编译目标,支持在 Web 上部署客户端和服务器应用程序。
PlatformIO 是开源的物联网开发生态系统。提供跨平台的代码构建器、集成开发环境(IDE),兼容 Arduino,ESP8266和mbed等。支持在Windows、Linux、macOS上使用预编译好的工具链,调试器和框架进行开发。
RSA算法1978年出现,是第一个既能用于数据加密也能用于数字签名的算法,易于理解和操作。发明者:Ron Rivest, Adi Shamir 和 Leonard Adleman。早在1973年,英国国家通信总局的数学家Clifford Cocks就发现类似的算法,但其发现被列为绝密,直到1998年才公诸于世。
TensorFlow™ 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。它灵活的架构让你可以在多种平台上展开计算,例如台式计算机中的一个或多个CPU(或GPU),服务器,移动设备等等。
OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。
Dagger2是一个依赖注入框架。IoC(控制反转),DI(依赖注入)这些概念在JAVA EE开发中经常会使用到,同样的原理,使用到Android的开发中,也会使业务开发更加简单。
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。我在此做一些学习笔记,以便今后用到时可以迅速搭建开发环境。
Android组件化开发通常也说模块化开发,使用Android Studio做开发时,通常组件化的实现就是在一个工程项目中同时包含若干个application模块和若干个library模块,还会引用一些第三方类库或者依赖。每一个application模块通常可以编译成一个应用,而library模块一般不用于生成可执行的应用,而是生成jar/aar类库,或者被同一项目下其他的library或application模块引用。
ORM是指对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。使用它普通的数据库操作不需要去手动编写SQL语句,提高开发效率并减少出错。greenDAO是可以运行在Android平台的一款ORM框架,使用方便,效率也不错,应此很常用。
我们构建规模较大的Android工程时为了复用和分工协作,会使用到多模块构建应用程序。有时候一个App的编译也依赖于多个子模块,这样的App通常由一个app模块和若干个library模块组成。我们通过compile project(‘:library’)的方式就可以引入子模块供我们所用。但这种情况下有个问题,主模块引入的library默认情况下总是以release方式编译。
当前网速较慢或者你使用的浏览器不支持博客特定功能,请尝试刷新或换用Chrome、Firefox等现代浏览器