使用Flutter,历时三个月,我写了一个桌面象棋打谱软件

2022-10-07
阅读 1 分钟
1.6k
目前,该软件已经在官网上线,官网链接:[链接]。该软件使用macOS UI进行开发,使用BLOC作为状态管理库,结合LeanFlutter团队一些优秀的开源库,使得工作进展相对比较顺利。但由于桌面端Flutter的一些特性支持不全,一些地方仍然不得不使用曲线救国的方式实现。目前该版本已经具备以下功能:打谱,支持变招、记谱,棋谱...

使用Flutter,我写了一个开源版本的HandShaker

2022-04-18
阅读 3 分钟
2.1k
去年八月份,由于开发需要,我尝试在Mac电脑上寻找一款类似Windows上手机助手的应用,几经辗转之下找到了HandShaker,非常好用,可却经常奔溃,尝试了各种方式,奔溃依然不断发生。这款产品来自锤子科技,在18年已经停止了维护,出现这种情况也不足为奇。

使用Kotlin语言两年后,我有话要说

2018-05-03
阅读 3 分钟
4.5k
使用Kotlin语言已经两年了,它已经成为了我使用频率仅次于Java的编程语言。在此期间,很多人也谈了自己的一些使用感受。但我想,我是最有发言权的。迄今为止,我已经在三个生产环境应用中使用了Kotlin语言。因此,希望我的这些感想能够给你一些启发。

测测你的Java基础

2018-04-26
阅读 2 分钟
1.7k
Let's get started <<< 1)关键字volatile、transient各有什么作用? 2)下面两种使用synchronized关键字的方式有什么区别? {代码...} 3)ArrayList和LinkedList对比,谁的查询效率更高,为什么? 4)HashMap和LinkedHashMap有什么区别? 5)如果要你自己实现一个链表,实现数据的增删改查,需要怎么做? 6)...

测测你的Kotlin基础

2018-04-25
阅读 2 分钟
2.5k
本次测试满分160分,测测看,你能拿几分 <<< 1)Kotlin语言有基本数据类型吗?(5分) 2)Kotlin中有哪些访问控制符,分别代表什么意思?默认访问控制符是什么?(5分) 3)Kotlin接口是否允许有方法实现?是否允许声明成员变量?(5分) 4)Sealed类有什么作用?(5分) 5)Kotlin语言中如何实现类似Java创建...

Kotlin难点解析:extension和this指针

2018-04-14
阅读 3 分钟
2.4k
扩展(extension)是Kotlin语言中使用非常简单的一个特性。这篇文章并不是要讲解扩展的基本用法,而是解决在一些复杂场景中,扩展容易让人产生迷惑的一些问题。除了扩展,本篇文章还将讲解this指针在Kotlin语言中的基础用法。

用Kotlin写Android Gradle脚本

2018-03-08
阅读 6 分钟
5.6k
Android应用开发中,离不开Gradle脚本的构建。大部分Android开发同学忽视了脚本的力量,甚至有很大一部分同学不知道Gradle脚本是什么,用什么语言编写的;当然,也有相当一部分同学知道Gradle脚本是使用Groovy语言编写的,但对于Groovy语言却一窍不通,只是勉强可以看懂Gradle脚本。正所谓,知其然,但并不知其所以然...

10分钟看懂动态代理设计模式

2018-03-07
阅读 15 分钟
2.5k
动态代理是Java语言中非常经典的一种设计模式,也是所有设计模式中最难理解的一种。本文将通过一个简单的例子模拟JDK动态代理实现,让你彻底明白动态代理设计模式的本质,文章中可能会涉及到一些你没有学习过的知识点或概念。如果恰好遇到了这些知识盲点,请先去学习这部分知识,再来阅读这篇文章。