日本旅游日志 18、19年的时候去过两次日本,后来就是三年疫情,直到今年七月广州领区才重新开放了签证办理,憋了三年的我拉上了水月、山风、潜水艇三个小伙伴,安排了国庆假期的日本之旅。正好有朋友找我抄这趟旅游的作业,那么就顺便写下这篇博客且作回忆。 出行准备既然也是作业,旅游规划期间的攻略也得写一写,不感兴趣的读者可以往下翻翻~ 住宿这次旅游我们是四人精锐小队,因此在住宿上优先选择了独栋民宿,基本上人均可以控制在4 2023-12-21 #生活
qiankun微应用项目中的路由拦截 在应用了qiankun的微应用架构项目中,路由的处理有时候会出问题。我们部门的项目使用了qiankun框架,父应用使用的是Vue 2 + Vue Router,子应用使用的是React + React Router。 路由跳转拦截在父应用中,一个非常常见的场景是路由拦截,也就是在用户有未保存的内容的时候跳转到其他路由,需要阻止用户并弹出提示。 在Vue项目中,我们直接使用Vue Router提供的 2022-08-23
在Windows上编译Leaf Android Leaf是一款使用Rust编写的跨平台代理框架,作者同时也提供了Android上运行的demo工程。最近半个月,经过不懈努力,我总算也把Leaf在我的手机上跑起来了,这里记录下中间遇到的各种坑(当然,会省略大量瞎搜索、瞎看代码的过程)。 在Windows上交叉编译Leafbindgen编译时libclang缺失:其一Leaf作者推荐在Linux机器上编译Leaf,而我平时用Windows笔记本多一 2021-05-04
从Flutter编译错误到给Flutter贡献代码 Flutter国际化Flutter的官方文档中给出了Flutter应用的国际化和本地化流程。 简而言之,Flutter的国际化依赖代码生成。以JSON格式在指定文件中定义国际化的资源,然后通过Flutter提供的工具动态生成Flutter代码,随后便可以在应用中使用这些代码中的变量。 在根目录(注意不是lib目录下www)下的l10n.yaml中配置本地化配置: 123arb-dir: lib/l 2021-03-21 #Flutter #i18n
Android代码混淆问题处理两则 代码混淆是Android开发的必经之路,尤其是SDK开发,启用混淆一定程度上加大了制品被逆向工程的难度,同时也能减小制品体积。 然而代码混淆之路并非一帆风顺,而且往往在运行到目标代码之前,无法确定混淆是否出了问题。本文记载两则代码混淆中遇到的问题和处理方案。 本文提及的代码可以在https://github.com/perqin/ProGuardBugTest找到。 ProGuard处理可选依赖错 2019-09-10 #Android #ProGuard
Kotlin将只读lambda表达式作为监听器使用的坑 谷歌爸爸在今年的I/O大会上公布Kotlin成为官方支持的Android开发语言,于是我也学习了一个,并试着用Kotlin写了一个监听剪切板的应用。谁知上架商店之后没几天就发现出现了玄学的bug。 我的应用有一个开关,可以开启或关闭一个Service,这个Service在开启的时候会把剪切板的监听器添加到ClipboardManager,而在停止的时候则会移除该监听器。奇怪的事情是,添加 2017-06-27 #android #kotlin
shrinkResources:这是bug还是feature? 前两天在酷安上架了一个很简单的应用(复制分享(com.perqin.copyshare)_0.0.2_Android应用_酷安网),感觉酷安对个人开发者还是非常友好的,活跃用户多、评论区一片祥和。后来有评论说安装包体积太大了,于是就打算处理一下这个问题了。 根据官方文档Shrink Your Code and Resources | Android Studio,我启用了ProGuard代码混淆: 2017-06-18 #android #proguard
Jenkins持续集成搭建笔记 最近需要搭建持续集成环境,因此有了这篇笔记,记录遇到的一些坑。 Why CI持续集成环境的好处非常多,以至于现在我几乎会给每个后台项目准备一个CI环境。 搭建好持续集成环境之后,我们的代码一旦push到master分支,CI服务器就会自动拉取最新代码,然后根据实现编写的流水线脚本完成构建、测试、部署,然后测试服务器就会立刻上线最新版本的代码。 这意味着开发过程中的部署是几乎完全自动化的,只要配置好 2017-06-11 #jenkins #continuous-integration
FCANR.ME:别再收藏了 这篇博客讲讲我刚刚建立的博客站点FCANR.ME和我建立它的前因后果。 注意,本文所说的FCANR.ME不是指你现在看到的这个站点,这是本人的个人博客 - - FCANR.ME是什么简单来说,FCANR.ME是一个意图取代公众号的转载博客的网站,它有点像博客园、简书,但和它们不一样的是,这个网站只会发布Android相关的文章,这也是为什么网站的名字要叫做“FCANR.ME”,想表达的是“今天你F 2017-05-13 #android #fcanr-me
我用一天半写了个小程序 读者司机们,五一好哇! 这两天突然意识到放假了,作业可以先缓一缓,又想起之前的一个想法,于是打开了微信小程序的官方文档,打算随手撸一个小程序玩一玩。想看成果的,请向下拖动看图。 想法有一次,我需要组织一次实训迭代会议,于是我需要临时确认所有人下周什么时候有空,当时我突然发现,这就是为小程序量身定做的场景啊,于是,趁这两天道路车辆少,我,上了小程序的黑车。 启动与构思小程序的名字随便取了个:《几时得 2017-05-01 #wechat #mini-programs #javascript