dart中的生成器函数

2019 年春节前最后一更了

在 dart 中有生成器函数的语法,在很多其他的语言中也有,比如 js c#

这个语法看上去和 async await 语法很像

使用的关键字是 async* sync* yield yield*

官方对于这个语法的说明可以参考这个连接generators

其实async await也是一种生成器语法

生成器语法就是 …

阅读全文

flutter pub 发布失败

之前的很多技术文章太严肃了,本篇写一篇插件发布的文章

什么是 pub

偶尔会经常听人说 发布包到 pub 了,那什么是 pub 呢

官方描述: Pub is the package manager for Dart. / dart 语言的包管理器

官网

pub 的官方 url: https://pub.dartlang.org/

这个域名有多个小 …

阅读全文

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

前言

最近打算使用 flutter 做一个省市的级联列表,但是目前没有数据来源,就想着搜搜有没有 json 的数据,结果搜了一下只有各种数据库的

然后搜了下有个网站说有很完整的数据的还是收费的

作为一个穷人程序员,如果是公司用,我付费买一个也无所谓,但是本身是想私人使用,甚至开源出去,付费就没必要了

这时候我想着,既然如此,我就爬一份数据,自己造一个 …

阅读全文

在Profile下分析android内存占用

最近做了一篇 android 原生中加入 flutter 的尝试,顺便查看下内存占用
在 debug 模式下肯定是不准的,所以随便看看就好了,只是为了满足好奇心,不代表真实项目中的真实表现,也不代表我的观点
在原生刚刚打开后稳定的情况下查看内存占用

20190122102823.png

可以看到 打开 Flutter 后内存会有明显上升

20190122102545.png

红点处是我点击了按钮后的情况,会有内存抖动

阅读全文

在原 Android 工程的基础上构建一个flutter工程

在 flutter 开发的过程中不可能所有项目都是从零构建

换句话说不是所有项目都是 flutter 为主工程,然后 android/ios 的工程为副工程

大概率会遇到需要将 flutter 作为组件加入到原生项目中, 这种例子典型的就是阿里闲鱼,当然闲鱼团队的实力不是普通的小公司可以比的

所幸的是,flutter 团队提供了一个 wiki 用于帮助 …

阅读全文

android 引入ffmpeg

上篇介绍了如何 在 mac 系统下打包 ffmpeg 的 so

这篇介绍如何引入 so 到项目中

开发环境:

macos
android studio 3.2.1
ndk: 15.2.4203891

新建一个工程

新建工程时,勾选 c++支持

20190114171810.png

将文件复制到项目内

需要复制的文件

.h 头文件
so文件

20190114172127.png

20190114172229.png

在 cpp 中新建一个 …

阅读全文

ndk编译ffmpeg

最近在努力学习音视频相关东西,以备未来不时之需

在音视频处理领域有一个绕不过去的著名项目就是FFmpeg,这个项目基于 GPL 开源协议,官网

最新版本目前我在 mac 上无法编译,会报错

使用的总体环境如下:

Macos: 10.13.6 (17G65)
ffmpeg: 3.3.6
ndk: 15.2.4203891

引用外部源码(尝试失败) …

阅读全文

Finish FlutterActivity 源码解析

开篇声明:本篇文章不算是新手向的东西,你需要对于 flutter 和 android 本身有一定的了解

文章原因

为啥要写这个文章呢

最近有 qq 群的同学询问如何在关闭界面后在 service 中执行 dart 代码

我当时的理解就是 flutter 是依附于 activity 存在的, …

阅读全文

最近文章

分类

标签

友情链接

其它