8 李元静

尚未进行身份认证

我要认证

我只知道一件事,那就是什么都不知道。

等级
TA的排名 3k+

Flutter(三十)——文件存储

本文目录前言path_provider获取临时目录获取应用文档目录获取外部存储目录实战备忘录前言前面博主介绍讲解了key-value形式的SharedPreferences的存储方式和sqflite的数据库插件的使用方式,对于手机端来说,我们还需要对文件形式的存储有一定了解。在Flutter中已经实现了文件操作相关的API。Flutter中使用File获取手机中的存储目录,它根据不同的路径...

2020-03-29 19:51:19

Flutter(二十九)——封装SQLHelpers

本文目录前言封装SQLHelpers前言在实际的项目中,如果碰到一个数据库操作,就使用一条SQL语句对数据库操作,那么不仅仅代码非常杂乱,而且弄不好可能造成内存溢出,所以我们常常需要封装SQL操作,封装成SQLHelpers来进行操作。有过后端开发经验的程序员来说,都或多或少使用过SQLHelpers的帮助类,下面,博主通过一个例子详解SQLHelpers如何封装。封装SQLHelpers...

2020-03-28 19:14:28

Flutter(二十八)——SQLite数据库

虽有智慧,不如乘势;虽有镃基,不如待时。本文目录前言sqflite依赖库sqflite基本用法获取和删除database创建数据库与数据表插入数据修改数据查询数据删除数据计算总记录数关闭数据库前言做过手机端应用开发的人,都应该知道SQLite数据库,它是手机端上最老牌,最流行的数据库。使用起来比shared_preferences稍微复杂一点。前面一篇博文介绍的shared_prefe...

2020-03-25 18:02:34

Flutter(二十七)——shared_preferences本地存储

如耻之,莫如为仁。仁者如射,射者正己而后发;发而不中,不怨胜己者,反求诸己而已矣。本文目录前言shared_preferences本地存储前言从这篇博文开始,博主将为大家介绍Flutter的持久化方式。相信,对于有过Android开发经验的人来说,应该或多或少都接触过。比如,在Android里面的SharedPreferences,数据库Sqlite,文件读写,以及在服务器上的存储HTM...

2020-03-24 19:19:31

Flutter(二十六)——自定义路由

本文目录PageRouteBuilder属性讲解自定义路由转场效果PageRouteBuilder前面我们介绍的所有路由都是MaterialPageRoute。但这并不能满足项目中的实际需求,有时候我们也需要修改路由默认的转场效果,这个时候就需要自定义路由,要用到另一个类,它就是PageRouteBuilder,首先我们来看看它的源码:PageRouteBuilder({ Route...

2020-03-22 18:57:34

Flutter(二十五)——路由栈

本文目录前言路由栈的详解pushReplancementNamed方法popAndPushNamed方法pushNamedAndRemoveUntil方法popUntil方法前言在前面,我们介绍了动态路由,静态路由以及路由的传参,博主也提到过“路由栈”的基本概念。但在实际项目中,路由的控制方法并不仅仅只有这些,这是因为实际情况更加的复杂多变,所以这一篇博主,博主将深入地讲解路由栈的知识路由栈...

2020-03-21 18:59:56

Flutter(二十四)——参数回传

本文目录前言主页面跳转界面前言上一篇通过静态路由以及动态路由了解了,在Flutter开发中界面的跳转,但在实际的项目中,并不仅仅只有跳转这么一种需求,还有回传参数。(下图为本文实现最终效果图)比如在某些悬浮窗口中选择城市,然后返回地址等等,都具有回传参数的需求,那么在Flutter开发中,要怎么实现这么一种需求呢?不妨我们来做一个城市参数回传的例子。主页面首先,就是我们App的主页面设...

2020-03-08 17:59:35

Flutter(二十三)——静态路由与动态路由

本文目录前言静态路由动态路由前言前面讲解过一些Flutter路由知识,比如讲解Hero动画的时候,就提到过路由的相关知识。其实路由是专业名词,就是界面切换,而跳转界面解释路由跳转。(下图为动态路由实现效果)我们提到过,在Flutter开发中,路由的管理是通过堆栈的方式进行管理的,也就是说基本的用法就是push与pop方式,而在实际的项目中可没有那么简单,页面之间的跳转情况比较多,这就涉及到...

2020-03-07 19:15:37

Python音频处理(一)——信号,波形与频谱

本文目录前言波形频谱Spectrum波形对象信号对象前言音频处理属于大学课程《多媒体技术》,什么采样率,频谱等理论知识,小编这里会慢慢的根据实际的代码进行讲解,不会一笼统的纯理论知识一大堆摆上来,毕竟学习音频处理是为了我们处理日常生活中的工作。关于音频处理的方式,后面的代码都会使用python语言进行处理,至于学完后可以干啥,肯定是大家非常关系的,比如音乐的降噪,模拟某个人的声音,提取音频中...

2020-03-06 19:35:41

一篇文章掌握Python机器学习绘图库matplotlib

本文目录前言折线图前言现在最火的语言莫过于Python语言,它能用简短的代码实现其他语言非常复杂的功能,比如说博主介绍过的pandas库,而今天介绍的matplotlib库能和pandas库结合起来,让数据更加的直观,易懂。Matplotlib 是 Python 的一个绘图库。它包含了大量的工具,你可以使用这些工具创建各种图形,包括简单的散点图,正弦曲线,甚至是三维图形。好了,下面我们直接进...

2020-02-27 18:00:26

Flutter(二十二)——异步编程

本文目录前言isolateevent loop前言说到网络,就一定会提到异步编程。对于涉及网络的操作,在客户端的开发中都是通过异步实现的。在Flutter里,异步是用Future来修饰的,并且运行在event loop里。Flutter的异步特性和Android的Looper以及前端的event loop有点像,都是不断地从事件队列里获取事件然后运行,并通过异步操作有效防止一些耗时任务对主U...

2020-02-26 17:35:22

Flutter(二十一)——dio库

本文目录前言基本用法dio单例dio拦截器拦截器链dio适配器前言前面介绍了dart语言自带的网络请求库httpClient,以及官方推荐的网络请求库http,但我们的网络请求其实千变万化,并不仅仅只是请求一个网页获取某种数据这一种需求。有时候,我们也需要在网络请求之前以及之后做些准备工作,这就涉及到如果监听我们的网络请求过程,这个时候前面的网络请求方式显然不能满足我们的需求,所以我们需要借...

2020-02-25 18:27:02

Flutter(二十)——JSON解析

本文目录前言JSON转换成Dart对象实践根据JSON用工具生成实体类前言前一篇博文已经详细介绍了Flutter开发中的网络请求,但其实大多数项目中,返回HTML内容是不够的,因为移动端使用的最多的请求是JSON数据,所以我们需要掌握Flutter开发中,JSON解析的知识。(JSON(javaScript Object Notation,JS对象简谱)是一种轻量级的数据交换格式)JSON转...

2020-02-10 17:43:00

Flutter(十九)——网络编程:HttpClient与http库

本文目录Dialog加载框实现对话框Dialog加载框做过Java开发Android程序的程序员,应该知道Android对话框的样式与效果,其实在Flutter开发中,实现对话框与Android开发中的思路是一样的,都是用Dialog封装加载的文字以及其他的一些内容,下面是本博文最后实现的对话框动画效果。实现对话框思路我们有了,我们首先肯定是要先实现对话框的内容,话不多说,我们直接先来看看...

2020-02-09 17:32:10

Flutter(十八)——支付宝咻一咻动画实践

本文目录咻一咻设计代码实现咻一咻三个动画的实现构建圆透明效果咻一咻设计对于支付宝咻一咻功能,是在2016年的时候上线到支付宝的,那个时候好像是专门为了集五福而设计的功能,现在肯定已经不在了,不过这也是一个动画功能,对于实践Flutter动画在合适不过了。(下图是我们最后实现的效果)首先,我们来看看上图,具体有那些设计,比如它有三个圆圈匀速放大的动画,其次,中间有一个按钮,用户点击之后,就会...

2020-02-08 17:36:26

Flutter(十七)——组合动画

本文目录Staggered Animations组合动画的代码实现Staggered AnimationsStaggered Animations就是交错动画,也可以称之为组合动画。在实际的动画使用过程中,动画可能并不是由一个单一方式呈现的。渐变,位移,缩放等都是基础的动画,而我们有时候需要把这些基础的动画组合起来,使其成为一个组合动画,即交错动画。(下图为本文最终实现效果)在Androi...

2020-02-07 18:54:32

Flutter(十六)——Hero动画

本文目录前言基本用法实现原理前言在前面实践组件的开发中,我们做了一个登录的界面,里面有一个组件Hero,不知道大家是否记得?当时没有展开来说,是因为它属于动画的内容,本文就要终点讲解Hero动画。做过Java开发Android的程序员应该都清楚,Shared Element Transition可以让Activity或Fragment做出流畅的动画,同样,在Flutter开发中,Hero动画...

2020-02-06 17:42:20

Flutter(十五)——动画的封装与简化

本文目录前言AnimatedWidgetAnimatedBuilder前言在上一篇的动画内容中,我们学习了基本的概念,以及动画的基本使用规则,但是,上一篇的代码真的实际项目中应用很多吗?其实不是,上一篇之所以那么介绍,只是为了让大家更了解Flutter动画的原理,其实还有更简单封装与简化的使用方式,这一篇就开始学习这些内容。AnimatedWidget前面动画之中,我们都是通过addLis...

2020-02-05 17:49:51

Flutter(十四)——动画的原理以及Tween与Curve的使用

本文目录前言监听ListView状态前言Notification是“通知”的意思,这和Android中不一样。在Flutter里,Notification会沿着当前的context节点从下往上传递,所有父节点都可以通过NotificationListener来监听通知,这种由子向父的传递方式,我们成为“通知冒泡”,并继承至Notification,而父Widget使用NotificationL...

2020-02-04 19:19:40

Flutter(十三)——事件处理:手势识别与事件通知

本文目录前言GestureDetector基本用法常用事件监听事件实现缩放监听事件实现拖拽前言在Flutter开发App的过程中,我们除了需要灵活的使用各种组件之外,还需要掌握手势的识别,比如我们常常需要在操作App的时候使用到缩放,双击,放大,缩小等操作,这些Flutter都给我们提供了监听的组件GestureDetector。这篇博文将详细介绍GestureDetector手势识别的使用规...

2020-02-03 19:13:47

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到王者
    签到王者
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证
    技术圈认证
    用户完成年度认证,即可获得
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 原力计划专属勋章
    原力计划专属勋章
    2019年《原力计划【第一季】》专属勋章,现已经开启第二季活动啦,小伙伴们快去参加吧
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。