使用javassist,修改jar包方法实现

本篇仅用于记录本人学习javassist的过程, 其中任何步骤或思想被用于非法用途与本人无关

环境介绍

  • macOS
  • Jdk8, 因为我是安卓开发, 事实上理论上也支持 14(未实测)
  • Intellij Idea 社区版
  • javassist 3.27.0-GA

javassist 简介

javassist 是什么东西

首先, 放上官网, 简而言 …

阅读全文

Github action 的开发到发布

Github action 这东西是好东西, 但我看了一下, 很多朋友都是停留在用的阶段, 其实偶尔也要换换口味, 自己开发一个 action, 而不是仅仅是用

简介

github actions 是 github 推出的一个工作流的工具, 目的是为了帮助我们在某些情况下主动触发仓库的动作, 从而完成 单元测试/CI/CD, 甚至包括 release,发 …

阅读全文

flutter Jenkins+fastlane 自动化打测试包, 并上传蒲公英

自动化打包上传是一个释放双手的过程, 本文就简单重复一下打包的过程

本文包括 iOS 和 android 篇.

如果有需要, macOS 和 web 也可以加进来, 步骤并不复杂, 但本篇暂时不讲

开发环境

  • macOS, 如果你不是 macOS, 那你只能打包安卓部分
  • Xcode, 因为 Xcode 会自动安装包含 git 在内的一些其他环境, 所 …

阅读全文

编译 go 源码为 android 动态库(so)

golang跨平台, 性能强, 周边也算丰富

一直有一个想法, 把这东西写的代码编译成各个平台的库, 未来在 flutter 里用

开发环境和工具

  • MacOS(其他的暂时不考虑)
  • Go
    • Go 1.14.6, 版本太低可能不能编译成 android 的
    • Goland , 咱现在是正版用户, 用开源项目申请的All products License …

阅读全文

Flutter FocusNode 焦点那点事-(二)

上一章, 简单的使用了一下 FocusNode 和周边的一些东西, 今天来扒一扒 FocusNode 整体的附着(attach)和分离(detach)
flutter 环境还是针对 1.17.5

Focus 家族的源码分析

附着

首先第一, 平时是以 FocusNode 为主要对象的, …

阅读全文

Flutter FocusNode 焦点那点事-(一)

很多时候, flutter 中需要处理输入的焦点, 咱们今天就来看看控件怎么用

本篇可以视为简单使用, 而不会深入源码去探讨怎么附着, 主要是 Focus 系列控件的使用, 和怎么在多输入框之间反复横跳

环境说明

  1. 本篇基本基于 flutter sdk 的 1.17.5 版本来看, 其他版本应该大同小异, 但很多东西可能会随时间变化, 未来是否有效请继 …

阅读全文

用 Caddy 解决 web 开发中本地跨域的问题

最近在尝试 flutter web, 会遇到一个问题, app 没问题, 然而同样的代码在 web 里就不好使了, 主要就是跨域的问题

搜了一下各种方案都是 nginx 的, 但是我抄过来发现不好使..

所以自己摸索一下解决方案

这个方案只适合于本地开发调试, 真实部署时只有两种方案

  1. 让服务器 api 允许跨域
  2. 部署到和服务器同一个域名,同一个端口 …

阅读全文

Navigator Helper2

因为随着开发时间越来越长, 对于很多东西又有了新的理解, 是时候回头对于某些东西进行查漏补缺了

本篇就来补一补路由的东西

GlobalKey

这东西要单独说一说, 设置一下这东西, 你的 WidgetsApp 会把它设置给 Navigator, 这东西一旦设置成功, 后续就可以不用 Navigator.of, 拿到 NavigatorState 的实例 …

阅读全文

flutter 怎么实现app整体灰度

今天举国哀悼, 进入各种大厂的 app 也可以看到主色都变成灰色的了

作为程序员我们肯定会想怎么可以实现的, 我简单研究了 10 分钟, flutter 中只要在整体外面套一个 ShaderMask, 然后修改 blendMode 即可

核心代码:

class MyApp extends StatelessWidget {
  // This …

阅读全文

最近文章

分类

标签

友情链接

其它