-
一个冷门库J2V8的赋能之旅——深度绑定机制的实现
不知道各位大神在工作中有没有用到过J2V8,简单介绍一下J2V8,这是谷歌开源的大名鼎鼎的JS执行引擎V8的java封装,旨在将V8引擎引入到java的开发项目中,这样就可以在java项目中执行js代码了。 为什么要使用这个库呢?因为我之前的工作是做SDK,这个SDK的一个核心功能就是作为JS的容器,将JS的代码在移动端跑起来,当然,WebView本身就可以执行JS代码,J2V8是作为高性能的替代引入的,目的是在运行JS游戏时更高效。 -
又要到饭了兄弟们
我又要到饭了。用人话说就是又找到工作了,当牛马了。 为期一年的独立开发尝试结束了,还好找到工作也比较快。 但是我一点都不开心,实际上我已经上班有快一个月了,我时常怀念过去一年自由的日志。那时候,天天陪着老婆,偶尔出去乱走,在家的时候就写一些自己想写的代码,陪老婆考完了驾照,父亲得急性阑尾炎,也正好可以在医院陪床,唯一比较遗憾的是,没有在这段时间内,和老婆一起补拍一下婚纱照。 最让我们惊喜的是,在25年初,老婆检查出怀孕了,我们即将拥有自己的孩子了。 新工作在某小有名气的出海公司,但是工作并不开心,十几年的老代码,要在上边不断的屎上雕花。 -
为你的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
1
2
3
4
5