自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

SimpleCoder's Blog

一个android开发者.flutter开发者, 首发blog地址 https://kikt.top

  • 博客(80)
  • 资源 (1)
  • 收藏
  • 关注

原创 迁移新博客

新地址https://kikt.top欢迎访问后续首先发文章到自建blog, 等有时间时再发到csdn新blog支持rss订阅 https://kikt.top/index.xml基于caddy+hugo+第三方主题搭建

2019-02-14 15:01:49 282

原创 Github action 的开发到发布

Github action 这东西是好东西, 但我看了一下, 很多朋友都是停留在用的阶段, 其实偶尔也要换换口味, 自己开发一个 action, 而不是仅仅是用简介github actions 是 github 推出的一个工作流的工具, 目的是为了帮助我们在某些情况下主动触发仓库的动作, 从而完成 单元测试/CI/CD, 甚至包括 release,发布包管理工具等等官方关于 actions 有关的一些仓库都在这里: https://github.com/actions , 文档在这里github 的

2020-09-09 14:33:52 1865

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

使用Golang,编译成android SO, 并置入android中使用

2020-08-15 01:09:43 5520 2

原创 flutter 怎么实现app整体灰度

今天举国哀悼, 进入各种大厂的app也可以看到主色都变成灰色的了作为程序员我们肯定会想怎么可以实现的, 我简单研究了10分钟, flutter中只要在整体外面套一个ShaderMask, 然后修改blendMode即可核心代码:class MyApp extends StatelessWidget { // This widget is the root of your applicat...

2020-04-04 10:31:57 1033

原创 Flutter 插件开发之引入aar到安卓部分 并使用本地maven

本篇主题: 在 flutter 插件中引入 aar本篇只包含 android 部分, iOS 的 framework 直接在 podspec 中引入就可以了,所以本篇略过不表做过安卓开发的朋友可能知道, aar 文件如果作为本地文件直接引入 library, 然后 app 引用 library 是会报找不到aar的, 需要在 app 中使用 flatDir 进行引入, 这种方式的缺点在于, 你...

2020-03-30 16:43:00 3117 1

原创 使用 jsdelivr 加速 cocoapod 库

iOS 开发时, cocoapods(后简称 pod) 是很常用的工具我们偶尔也会自己开发 pod 库并上传到 pod 上pod 的源码支持多种来源, 本地 path git http 等一般来说, 如果是纯开源库, 我们直接把源码上传到 github , 然后使用 git 依赖即可但是这有一个问题, github 的速度在中国大陆并不快, 我们有没有办法加速它呢?这时候经过搜索, js...

2020-03-18 14:38:54 1057

原创 关于 ijkplayer 中 Xcode 11编译 openssl 有问题的解决方法

我是没有找到可以通过修改脚本来解决的方法, 百度谷歌, stack overflow, bilibili/ijkplayer的issue 都没有搜到.所以最终,使用Xcode11编译 openssl的时候会有问题, 解决方案就是使用xcode10.3来编译下载xcode 10为了防止遇到以前的xcodeghost事件, 去苹果官网下载旧版本的xcode, https://developer....

2020-03-09 14:55:26 581

原创 flutter中的过场动画 PageTransitionsTheme

过场动画过场动画也就是切换路由时的动画这个东西有几种方案可以做继承 PageRoute来做, 复写 5 个抽象方法, 并抽象buildTransitions继承已有的系统类, 比如 MaterialPageRoute 或者 CupertinoPageRoute一劳永逸的方案, 使用PageTransitionsTheme类结合 MaterialApp 的 theme 的pageTran...

2020-02-24 21:32:27 2076

原创 Flutter 1.12后 上传aar至maven私服

前言本篇写一个将 flutter 打包为 aar 置入已有项目的方案与前篇不同的是: 本篇使用新版本的 flutter 环境, 使用 build aar 命令构建 aar,并上传至 maven 私服开发环境$ flutter doctor -v[✓] Flutter (Channel stable, v1.12.13+hotfix.7, on Mac OS X 10.15 19A602,...

2020-02-06 20:51:26 2552 10

原创 联通TEWA 800改桥接

想把光猫改成桥接, 又不想给客服打电话看脸色, 所以查查怎么自己改搜了下, 找到了一个先驱 https://blog.csdn.net/kt_ZhangSheng/article/details/80855083知道了用户名密码都是CUAdmin然后我就按照步骤来, 结果看到源码居然没格式化, 我就看了看, 用户名在方法里直接加校验了, 然而这种玩意怎么能拦住程序员…他的提交方法是 sub...

2020-01-21 19:11:25 5812 1

原创 在 flutter 上使用 c 代码 - (二) 无源码的项目

写在前面, 对于无源码的项目, 理论上必须有头文件,不然你不知道里面都定义了什么鬼东西.本篇虽然是写无源码的项目, 但实际上还是会有源码部分, 只是通过 cmake,clang,xcodebuild,ndk 等工具编译成 so/framework 以供 android/ios 引入生成动态库整体的目录结构是这样的, 如果你只是要引入库, 可以跳过这步, 这步的主要做源码生成库的步骤$ tr...

2020-01-20 14:26:02 1005 1

原创 使用 ndk20 编译 ffmpeg4.2.2

前言ijkplayer 的 ffmpeg 是旧版本的, ndk 也是旧的, 程序员爱折腾, 所以想用最新的 ndk 编译最新的 ffmpeg, 当前就是 ndk20+ffmpeg4.2.2 了第一步自然是搜索有没有现成的, 运气不错, 找到了大佬的示例本篇参考了 https://juejin.im/post/5d831333f265da03c61e8a28的 内容, 但因为我是 macOS,...

2020-01-16 10:15:37 1374

原创 Flutter 插件报 Couldn't read file LocalFile: "XXX/XXXX.kt" even though it exists!

这个问题由于没有搜到中文解释, 英文解释大部分也不太到位, 我就写了这个blog给有需要切爱用搜索引擎的朋友一个提示原因这个我曾经跟随过flutter的源码, 这个是由于某个版本中 flutter sdk的 flutter_tool的源码变动导致的sdk源码flutter_tools只会在java文件夹中找java, kotlin文件中找kt文件, 属于约定式修改但早期的插件中, kot...

2019-12-13 11:08:36 2060

原创 在 flutter 上使用 c 代码 - (一) 有源码的项目

在 flutter 的 1.10.x 后的分支, dart:ffi 被并入 flutter, 现在 flutter 中也可以使用 ffi 了。这东西是啥玩意呢, 就是让 dart 可以直接调用 c/c++ 代码等东西的库, FFI(foreign function interface), 官方文档在这里。但是在当前版本中, 这东西在官方说明中依然处于技术预览版, 就是可用, 但后续不保证 ap...

2019-11-04 16:58:57 4912

原创 flutter Form 表单组件的初步解析

在一个正常的应用程序中, 表单是用户交互的很重要的一部分flutter 中你可以自己"绑定"用户的输入数据和 state 中的字段当然, 还有另一个选择, Flutter 内置了 Form 组件给我们使用, 这个组件是 flutter 框架提供出来帮助我们操作表单的一个组件, 应该是官方较为推荐的方案不过 Form 的相关中文文章不太多, 基本都是介绍一下 TextFormField 的使用...

2019-07-23 08:26:18 1257

原创 Go Flutter Desktop (二) go 二进制程序打包为 mac app(dmg)

前篇对于 go-flutter 引擎进行了初步的探索, 打包终产物是一个二进制文件配合一些资源文件本篇研究如何将终产物变成一个 app, 进一步变成 dmg, 就和你网上下载的工具一样本篇默认你拥有全套的工具, git xcode flutter go hover文章目录打包出 go 终产物制作 app 文件新建一个文件夹Contents 文件夹Info.plist制作应用图标重命名运行打包...

2019-07-12 14:13:56 2626

原创 Go Flutter Desktop (一) 初探

Flutter 在去年的时候就有一个第三方的桌面引擎, 是用 golang 开发的Github 地址是:https://github.com/go-flutter-desktop/go-flutter目前在 mac,linux,windows 均可用, 作为一个 mac 用户, 除了 retina 下字显得有点小, 感觉没有单独适配外, 总体感觉是优于官方的 desktop 引擎的另外我是真...

2019-07-12 14:12:52 15305 4

原创 Flutter Desktop Mac版(二) 插件初探

上篇粗略的查看了一下 desktop 的基本使用, 本篇探索一下插件的使用环境变量的配置请查看上篇,本篇不再赘述更新继上一篇文章过去了几天, 这个桌面引擎有了一点点的更改: 现在完全用 swift 了,不用 oc 了,无论是 example 还是 plugin 模板都是如此所以, 为了省事,我重新 clone 了一个仓库, 然后准备用 swift 来创建插件$ git clone htt...

2019-06-17 09:44:43 1304

原创 Flutter Desktop Mac版(一) 初探

随着时间的逐渐推移, Flutter 开始了扩张之路flutter 已经不满足于移动端了,桌面端也有着自己的野心但无论如何,目前 flutter desktop 还仅仅处于 demo 玩一玩的阶段, 如果谁敢生产项目来一套, 我佩服你是个勇士文章目录官方说明创建项目打开项目包控件测试输入无限滚动图片库的使用修改 yaml修改代码查看界面粗略分析插件目录创建插件后记官方说明https:/...

2019-06-17 09:43:13 2860

原创 把flutter项目作为aar添加到已有的Android工程上

对于已有工程想要尝鲜 Flutter, 很多公司给出了最佳实践方案, android 中是使用 aar 加入项目中, 这样原生开发对于 flutter 环境就没有要求了, 只要 flutter 打包后上传 maven 即可, 但是这部分的过程坑很多, 后面我会再补充这种方案我也摸索了一个实践方案, 将所有项目的 aar 由 flutter 方打包 aar 后统一使用一个 module 引入所有 ...

2019-06-16 18:40:38 4507

原创 把flutter作为framework添加到已存在的iOS中

之前写了一篇关于如何将 flutter 直接打包成 android aar 的文章, 本篇写一写如何将 flutter 打包成 framework 以便于直接让没有 flutter 环境的 iOS 开发者使用, 因为国内很多项目都有这样的要求本篇并不会做完全的工程集成化, 只是做一下如何将 flutter 的 framework 打出来, 并且置入到 iOS 原生工程中, 因为各项目一定户会有自...

2019-06-16 18:36:10 4979 1

原创 flutter 在OC工程中添加swift库报错的问题

下午看见群里有人问 swift 插件导入 oc 项目报错的问题, 我之前解决过, 但是忘了解决过程是怎么样的了, 这里记录下方便以后备查没兴趣追踪原因的直接查看"总结下"章节文章目录复现错误尝试解决总结下后记复现错误创建一个主工程(oc)flutter create oc_project创建一个插件工程(swift)cd oc_projectflutter create ...

2019-05-31 16:43:30 7768 4

原创 dart 2.3的变更,语法糖

在最近两天 dart 更新到了 2.3 的稳定版增加了一些语法糖,对于开发 flutter 来说会更加的友好可以查看 medium当然,本篇不是翻译,只是对于新语法做一个简单的尝试…语法这个语法很眼熟,在 js 中有类似的语法,其他语言可能也有什么意思呢看下面的代码main(List<String> arguments) { list3Point();}voi...

2019-05-09 16:55:05 1220

原创 Flutter Web 评测第一篇

最近 2019 的 google io 大会开始了,之前的"蜂鸟"引擎也在 flutter 官网中出现了, 不过这次改了个名字叫 flutter-web具体的使用步骤参考项目 readme 中的方式来使用文章目录构建项目运行项目简单运行测试交互文本输入图片网络图片本地资源文件内存图片滚动控件日志几个问题需要注意数字的类型dart:io 的问题插件的使用打包查看一下 html 结构后记构建项目...

2019-05-08 15:22:28 4879 3

原创 flutter toast插件 OKToast的介绍

OKToast 是一款 在 flutter 上 使用的 toast 插件使用简单, 可定制性强, 纯 flutter, 调用不用 context文章目录安装使用在代码中定义 OKToast 组件调用文本 toast自定义 widget简单的 toast 实现进阶使用隐藏已出现的 toast隐藏所有的 toast隐藏单独的 toast自定义属性和 fluttertoast 的对比本文完整的 ma...

2019-04-18 13:25:19 13867 1

原创 Flutter 版本更新内容查看

分支对比rss 订阅后记分支与很多项目不同, flutter 使用 master 作为开发分支而不是发布分支flutter 有几个主要的 branch:master: 主分支,开发分支dev: 发布第二快的分支, 每次的版本更新会优先发布到这个频道来, 主要给 flutter 尝鲜开发者使用beta: 测试分支, 这个分支更新相对缓慢stable: 可以在生产环境使用的, ...

2019-04-10 14:15:49 9264

原创 Flutter flutter.gradle 简单分析

所有的分析基于当前的 1.4.7 版本,flutter sdk 的版本更新可能会修改这个文件Flutter 1.4.7 • channel dev • https://github.com/flutter/flutter.gitFramework • revision 1bfa2f2311 (3 days ago) • 2019-03-29 10:05:18 -0700Engine • re...

2019-04-01 13:46:59 4641 1

原创 Flutter dialog (2) - showGeneralDialog的使用

上篇文章说了 showDialog 方法的使用但是这个方法有很多东西是固定的比如背景颜色,转换的时长和样式等等,很多东西你很难去自定义本篇我使用另一个方法showGeneralDialog来做一些自定义准备工作同上一章一样,定义一个通用方法Widget buildButton( String text, Function onPressed, { Color color =...

2019-03-29 13:58:44 8298 2

原创 Flutter dialog (1) - showDialog的讲解

在应用开发中,或多或少都会遇到需要弹框的问题, 比如:需要用户确认,需要输入一些信息等等的问题,这就要用到 dialog 相关的概念了而在 flutter 中,所有可以看见的都是 Widget,dialog 也不例外不过和 android 或 iOS 中不同的一点是,Flutter 中 dialog 不是一个单独的类,而是一个可以由你自定义的 Widget写在前面首先为了方便,我定义了一个...

2019-03-27 15:24:34 31151 3

原创 flutter取消动态字体大小

如果接触过原生开发的朋友可能知道最初几年官方推荐使用 sp 作为字体大小的单位,但是事实上经过长时间实践的情况下,大家都开始逐渐使用 dp 作为单位这样使用者调整系统字体大小,app 中的文字大小就不会收到影响,出现错误等情况flutter 中修改iOS 中叫动态字体大小,对应辅助功能中的字体大小android 中叫字体大小当你开发完成,又遇到用户修改系统字体大小导致某些地方错位,...

2019-03-13 14:13:14 4176 1

原创 Migrating to AndroidX (迁移至androidX)

无论在 android 开发中 还是 flutter 开发中,都会面临迁移 AndroidX 的问题官方有一个说明,可以参考链接下面是我总结的修改方式迁移到 androidX修改 andorid 目录下的 app/build.gradleandroid{ compileSdkVersion 28}使用了 gradle wrapper如果 andorid 根目录下有这个文件夹/...

2019-03-06 13:54:15 1825 2

原创 flutter log4d 日志包的使用

最近闲来无事,撸了一个日志插件,功能很简单在开发机上开启一个服务端然后客户端(不仅是 flutter,而是只要可以使用dart:io就可以)开启远程连接,然后就可以发送日志到服务端了好处这样的好处是,开发机可以实时接收到日志,并且保存到文件中因为我们很多时候会发生日志超出一个长度(好像是 1000 个),然后在 console 中不能完整显示的问题,比如网络网文请求,如果响应的报文不完整...

2019-03-05 16:38:31 4578

原创 Pub Global 创建命令行应用程序

前言如果你接触过npm/yarn 应该知道,有一些包可以全局使用,就是安装后可以直接用,比如vue-cli这样的应用,应该是用node开发的在dart中也可以实现类似的功能, 使用pub global就可以了,在连接中有完整的说明也有stagehand这样的应用程序可以直接使用我在这里简单的实战一下,实现一个简单的cli应用程序这个程序没什么多余的功能,就简单的实现输入敲击unix获取时...

2019-02-25 15:20:46 1951

原创 flutter 新状态管理方案 Provide (一)-使用

开这篇文章是因为看到这个库被托管在google的仓库下,而且说明是被设计出来替代ScopedModel的,而且更加灵活支持Builder模式和StreamBuilder模式,全局,局部都可以内部应该是结合InheritedWidget Notification体系实现的传统的bloc需要在每一个入门级仓库地址添加依赖查看pub-installdependencies: provi...

2019-02-21 11:55:12 7337

原创 flutter ios 插件开发 appcode 加快索引速度

ios插件开发可以查看之前的文章 本篇就不详细介绍了众所周知xcode这编辑器除了漂亮,其实开发效率来说和appcode无法相提并论…本篇与插件开发本身无关,目的只是为了加快appcode的索引速度,解决方案拉到后面查看使用appcode开发插件本身很简单,打开插件下的example/ios就可以了,不过这里有一个坑,因为flutter使用link的方式,可能有数级的../..之类的连接来指...

2019-02-19 16:36:26 1197

原创 dart中的生成器函数

2019 年春节前最后一更了在 dart 中有生成器函数的语法,在很多其他的语言中也有,比如 js c#这个语法看上去和 async await 语法很像使用的关键字是 async* sync* yield yield*官方对于这个语法的说明可以参考这个连接generators其实async await也是一种生成器语法生成器语法就是你返回的类型通常情况下和 return 的类型可能不...

2019-02-15 09:26:40 1987 3

原创 创建 dart flutter 的 doc文档并部署

https://docs.flutter.io/ 是 flutter 的 api 文档页但是这个文档页有的时候不那么好访问, 也许你有自己的页面,或者你就是想简单的搭建一个 pages 到 gitee/github 上方便你以后的访问本篇就来教你怎么简单的达成这个目的gitee 部署完成后是这样的 https://kikt.gitee.io/flutter-doc/准备工作一个终端工具...

2019-02-15 09:26:34 2047

原创 flutter pub 发布失败

之前的很多技术文章太严肃了,本篇写一篇插件发布的文章什么是 pub偶尔会经常听人说 发布包到 pub 了,那什么是 pub 呢官方描述: Pub is the package manager for Dart. / dart 语言的包管理器官网pub 的官方 url: https://pub.dartlang.org/这个域名有多个小伙伴同时 ping 过, 对应 ip 不相同,所以可...

2019-02-15 09:26:00 2027 2

原创 使用python爬取一个省市城市列表

前言最近打算使用 flutter 做一个省市的级联列表,但是目前没有数据来源,就想着搜搜有没有 json 的数据,结果搜了一下只有各种数据库的然后搜了下有个网站说有很完整的数据的还是收费的作为一个穷人程序员,如果是公司用,我付费买一个也无所谓,但是本身是想私人使用,甚至开源出去,付费就没必要了这时候我想着,既然如此,我就爬一份数据,自己造一个吧说到爬虫,我们就想起了明年…两开花 pyth...

2019-02-15 09:25:54 8206 1

原创 在Profile下分析android内存占用

最近做了一篇 android 原生中加入 flutter 的尝试,顺便查看下内存占用在 debug 模式下肯定是不准的,所以随便看看就好了,只是为了满足好奇心,不代表真实项目中的真实表现,也不代表我的观点在原生刚刚打开后稳定的情况下查看内存占用可以看到 打开 Flutter 后内存会有明显上升红点处是我点击了按钮后的情况,会有内存抖动关闭 Flutter 界面后会发现内存回落很明显,...

2019-02-15 09:25:47 823

android studio junit测试 demo

android studio junit测试 activity 对应文章地址 http://blog.csdn.net/qq_28478281/article/details/52891347

2016-10-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除