正文内容加载中...
posted @ 2021-05-30 02:21 圣骑士wind 阅读(170) 评论(0) 推荐(0) 编辑
摘要:Jetpack Compose 7月就要发正式版了! Android UI未来的新写法, 赶紧了解一下. 早学一步, 早卷起来. 阅读全文
posted @ 2021-05-21 01:49 圣骑士wind 阅读(261) 评论(0) 推荐(0) 编辑
摘要:要用GraphQL, Android端如何实现, 目前最流行的库就是apollo-android. 阅读全文
posted @ 2021-02-23 23:31 圣骑士wind 阅读(343) 评论(0) 推荐(0) 编辑
摘要:GraphQL是什么, 以及它的优缺点. 阅读全文
posted @ 2021-02-23 00:49 圣骑士wind 阅读(278) 评论(0) 推荐(1) 编辑
摘要:目前最流行的微服务架构非`Springboot+Kubernetes+Istio`莫属, 然而随着越来越多的微服务被拆分出来, 不但Deploy过程boilerplate的配置越来越多, 且繁琐易错, 维护成本也逐渐增高, 那么是时候采用k8s提供的扩展自定义资源的方法, 将重复的template抽到后面, 从而简化Deploy配置的数量与复杂度. CustomResourceDefinition 阅读全文
posted @ 2020-12-15 18:21 圣骑士wind 阅读(628) 评论(0) 推荐(0) 编辑
摘要:这是一本被前辈称赞, 另一个马丁的知名著作, 被赋予学习如何写出漂亮代码的教皇级手册, 最近(再)浏览, 有诸多感受. 总结一下就是如果你是新手, 可能看优秀的open source学习更好; 如果你是老手, 可能他说的东西要么你会觉得太啰嗦, 要么你会觉得例子太细节, 太教条, 无法举一反三. 不 阅读全文
posted @ 2020-10-27 12:33 圣骑士wind 阅读(126) 评论(0) 推荐(0) 编辑
摘要:阅读重构的摘要 阅读全文
posted @ 2020-09-01 17:19 圣骑士wind 阅读(302) 评论(0) 推荐(0) 编辑
摘要:Android Weekly笔记, Issue #428. 阅读全文
posted @ 2020-08-31 00:59 圣骑士wind 阅读(299) 评论(0) 推荐(0) 编辑
摘要:Thinking in Java 总结 阅读全文
posted @ 2020-06-24 08:46 圣骑士wind 阅读(443) 评论(0) 推荐(0) 编辑
摘要:Dart语言一些语法特点和编程规范. 本文适合: 日常使用Kotlin, 突然想写个Flutter程序的Android程序员. 阅读全文
posted @ 2020-06-15 00:39 圣骑士wind 阅读(301) 评论(0) 推荐(0) 编辑
摘要:Hilt是Google Android官方新推荐的依赖注入工具. 基于Dagger, 面向Android定制, 可以和Dagger共存. 阅读全文
posted @ 2020-06-12 11:14 圣骑士wind 阅读(7131) 评论(0) 推荐(0) 编辑
摘要:本篇本着学习的目的, 用Taro做一个简单的微信小程序. 代码在这里: https://github.com/mengdd/mini-program-todo 阅读全文
posted @ 2020-04-20 17:56 圣骑士wind 阅读(1916) 评论(1) 推荐(3) 编辑
摘要:用Moor做TODO app: * 基本使用: 依赖添加, 数据库和表的建立, 对表的基本操作. * 问题解决: 插入数据注意类型; 多个表的文件组织. * 常用功能: 外键和join, 数据库升级, 条件查询. 阅读全文
posted @ 2020-04-14 08:48 圣骑士wind 阅读(2211) 评论(1) 推荐(1) 编辑
摘要:为了弄懂Flutter的状态管理, 我用10种方法改造了counter app. 阅读全文
posted @ 2020-03-20 13:00 圣骑士wind 阅读(5601) 评论(4) 推荐(2) 编辑
摘要:Flutter中json转换model, 除了手动转之外, 就是利用第三方库做一些代码生成. 流行的库有: [json_serializable](https://pub.dev/packages/json_serializable)和[built_value](https://pub.dev/packages/built_value) 本文介绍[built_value](https://pub.dev/packages/built_value)的实际使用及问题处理. 阅读全文
posted @ 2020-03-16 08:37 圣骑士wind 阅读(787) 评论(0) 推荐(0) 编辑
摘要:Kotlin Tutorials系列文章暂时完结啦. 阅读全文
posted @ 2020-02-19 08:27 圣骑士wind 阅读(254) 评论(0) 推荐(0) 编辑
摘要:Kotlin Android项目可用的静态检查工具: Android官方的Lint, 第三方的ktlint和detekt. 阅读全文
posted @ 2020-02-08 16:03 圣骑士wind 阅读(2778) 评论(0) 推荐(0) 编辑
摘要:Kotlin DSL, 指用Kotlin写的Domain Specific Language. 本文通过解析官方的Kotlin DSL写html的例子, 来说明Kotlin DSL是什么. 首先是一些基础知识, 包括什么是DSL, 实现DSL利用了那些Kotlin的语法, 常用的情形和流行的库. 对html实例的解析, 没有一冲上来就展示正确答案, 而是按照分析需求, 设计, 和实现细化的步骤来逐步让解决方案变得明朗清晰. 阅读全文
posted @ 2020-02-05 07:57 圣骑士wind 阅读(1683) 评论(0) 推荐(0) 编辑
摘要:Android项目用Gradle构建, 其脚本语言之前是Groovy, 目前也提供了Kotlin的支持, 所以可以迁移到Kotlin. 官方的迁移文档说明的是更通用的步骤. 本文通过一个具体的Android项目来举例如何迁移, 文后附有sample. 阅读全文
posted @ 2020-01-15 16:08 圣骑士wind 阅读(2786) 评论(1) 推荐(1) 编辑
摘要:在Android中, 我们用到的数据有可能是一次性的, 也有可能是需要多个值的. 本文介绍Android中结合协程(coroutines)的MVVM模式如何处理这两种情况. 重点介绍协程`Flow`在Android中的应用. 阅读全文
posted @ 2019-12-06 17:05 圣骑士wind 阅读(925) 评论(0) 推荐(0) 编辑
摘要:Kotlin coroutines在Android中的应用. 协程在Android中主要用来解决什么问题; 和Architecture Components, MVVM构架如何完美结合. 阅读全文
posted @ 2019-12-05 09:32 圣骑士wind 阅读(4059) 评论(0) 推荐(0) 编辑
摘要:协程中的Channel用于协程间的通信, 它的宗旨是: ``` Do not communicate by sharing memory; instead, share memory by communicating. ``` 阅读全文
posted @ 2019-12-03 12:21 圣骑士wind 阅读(3636) 评论(0) 推荐(0) 编辑
摘要:Kotlin协程(coroutines)基础. 阅读全文
posted @ 2019-11-22 12:38 圣骑士wind 阅读(6243) 评论(0) 推荐(1) 编辑
摘要:多年后, 再次翻阅设计模式书籍, 将每种模式的要点总结于此, 需要本身有一定设计模式基础, 再结合要点, 帮助更好理解与运用. 阅读全文
posted @ 2019-09-30 12:15 圣骑士wind 阅读(268) 评论(0) 推荐(0) 编辑
摘要:Android App安装包体积优化: 理由, 指标和可以采用的方法. 阅读全文
posted @ 2019-07-26 13:43 圣骑士wind 阅读(2232) 评论(1) 推荐(2) 编辑
摘要:Google I/O 2019, Android版本的学霸画重点的笔记. 阅读全文
posted @ 2019-05-17 17:33 圣骑士wind 阅读(1503) 评论(0) 推荐(2) 编辑
摘要:Effective Java是一本经典的书, 很实用的Java进阶读物, 提供了各个方面的best practices. 最近终于做完了Effective Java的读书笔记, 发布出来与大家共享. 阅读全文
posted @ 2019-05-06 12:35 圣骑士wind 阅读(1007) 评论(0) 推荐(0) 编辑
摘要:要说程序如何从简单走向复杂, 线程的引入必然功不可没, 当我们期望利用线程来提升程序效能的过程中, 处理线程的方式也发生了从原始时代向科技时代发生了一步一步的进化, 正如我们的Elisha大神所著文章[The Evolution of Android Network Access](https://medium.com/@elye.project/the-evolution-of-android-network-access-1e199fc6e9a2)中所讲到的, Future可能会是Kotlin Coroutines的时代. 阅读全文
posted @ 2019-02-12 09:11 圣骑士wind 阅读(3472) 评论(0) 推荐(0) 编辑
摘要:跨功能需求(Cross-Functional Requirements, CFR)通常被称为非功能需求(Non-Functional Requirements, NFR), 也可以叫做系统质量属性(System Quality Attributes/Traits), 是指那些用来评价系统运行状态的需求. 和具体的业务功能需求(Functional Requirements)不同, 这种需求定义的不是具体的行为和功能(What to do), 而是系统在完成这些功能的时候的属性(How well). 用Cross-Functional Requirements(CFR)来指代这种需求, 是希望开发者们能在开发的过程中能一直考虑到这些需求, 并且帮助非技术人员意识到要实现这些需求所需要的额外的工作量. 本文介绍在Mobile应用开发时需要考虑的各种CFRs. 阅读全文
posted @ 2019-02-03 12:15 圣骑士wind 阅读(2016) 评论(0) 推荐(0) 编辑
摘要:Google自2017年第一次提出Flutter, 到2018年Beta, 再加之RN的各种风波与问题, 使得Flutter的热度不断上升, 国内不少公司都公布Flutter在其产品中的应用, 如美团, 闲鱼等. 阅读全文
posted @ 2018-11-08 14:22 圣骑士wind 阅读(4852) 评论(1) 推荐(3) 编辑