boybeak The fortress besieged of an independent developer
Contact Me
Github X Email
My Apps
Banner Dog AOD Volume JustTodo DeskNote Translator
Donate Me About
Boybeak Tags Android 陷阱与缺陷 Kotlin Translator J2V8 Camera macOS 静态库 JustTodo 面试 Hexo Jekyll Material Design Github Categories 源码分析 Android技巧 陷阱与缺陷 Kotlin Native Translator 独立开发笔记 面试笔记
  • 为你的Github repo生成好看的preview

    在手机上使用Github app,看到信息流中,有些repo的动态会有一个preview图。
  • 可能是软键盘状态与高度监听最佳方案

    之前写过一个监听Android系统软键盘高度的解决方案——软键盘高度监测最佳实践,今天将这个方案加以改进,写成了一个库——skb-global。
  • 我写了一个Jekyll的Material Design的主题

    使用了很久的Hexo作为博客模板引擎,最近出了一些莫名其妙的问题,简单来说,就是部署在github pages的博客,在没有修改任何环境变量的前提下,突然就无法执行任何构建了,报出版本号的一系列问题,尝试修复无果,最终选择切换回老牌博客模板引擎Jekyll。
  • 我写了一个app——AOD Volume

    使用手机时,经常因为忘记之前音量调得过大,在播放视频/音乐时,造成音量过大的尴尬或者吵醒别人。因此,我写了一个常显音量条,用来时刻提醒自己音量,避免音量过大的尴尬。
  • 写了一个Hexo主题与插件

    最近写了一个Hexo的主题,同时为了配合主题Hexober,写了一个插件hexo-auto-photos。
  • 面试笔记

    边独立,边面试,两手都要抓,两手都要硬。 1. 给定数组array与一个数字num,要求从array中找出两个数,其和为num,并返回这两个数的下标 ```kotlin fun findTwoSum(array: IntArray, num: Int): Pair<Int, Int>? { // 创建一个哈希表来存储数组中的数字及其索引 val map = mutableMapOf<Int, Int>()
  • Tray - macOS菜单栏app开发库

    最近开发了JustTodo和DeskNote两个macOS应用,都是启动入口在菜单栏的,通过菜单栏上图标点击,快速执行相关操作,这让我想起我开发第一款菜单栏app Translator时的痛苦。因为想使用最新的SwiftUI作为UI框架,但是此框架构建菜单栏app的资料很少,大多数都是生成一个简单菜单,而不是可以自定义的复杂界面,尤其是用swiftUI构建的界面。 为了解决这一痛点,在总结了JustTodo和DeskNote两个macOS应用开发经验后,决心自己做了一个菜单栏应用快捷库Tray,方便以后使用。
  • 发布Swift Package库

    最近开发JustTodo时,发觉把处理托盘应用的代码封装起来是很有必要的,这样的话,在以后开发其他应用时,便不需要一而再的写重复代码。以前发布过很多Android平台的类库,但是对于macOS平台的swift库,我还是第一次。 再次吐槽一下苹果生态下的包管理,挺混乱的,最终我选择使用最新的Swift Package Manager
  • JustTodo开发(五) SwiftUI + web

    初版完成以后,发现了一个问题,就是web中的输入框不接受复制/粘贴的快捷键(cmd+c, cmd+v),触发快捷键时,会弹“咚”一声系统音,暂时在AppKit下没能解决这个问题,搜了很多资料,比如这里-Cut/copy/paste keyboard shortcuts not working in NSPopover,想要支持这两个快捷键还是很不容易的,其实包括cmd+x, cmd+a也都不支持,但是我想到之前写的同样是托盘应用Translator,这个就支持这些快捷键,让我突然想到,是不是可以在SwiftUI下,封装一个WKWebView,然后再加载web内容呢?
  • JustTodo开发(四) 初版完成

    初版已经完成,从切换到SoberJS,基本上只用了一周,便写出来了,如果是使用macOS的原生开发方案,可能现在还困在各种不兼容中。