- 博客(325)
- 资源 (29)
- 问答 (12)
- 收藏
- 关注
原创 一篇文章掌握Python机器学习绘图库matplotlib
本文目录前言折线图前言现在最火的语言莫过于Python语言,它能用简短的代码实现其他语言非常复杂的功能,比如说博主介绍过的pandas库,而今天介绍的matplotlib库能和pandas库结合起来,让数据更加的直观,易懂。Matplotlib 是 Python 的一个绘图库。它包含了大量的工具,你可以使用这些工具创建各种图形,包括简单的散点图,正弦曲线,甚至是三维图形。好了,下面我们直接进...
2020-02-27 18:00:26 24723
原创 Flutter(二十二)——异步编程
本文目录前言isolateevent loop前言说到网络,就一定会提到异步编程。对于涉及网络的操作,在客户端的开发中都是通过异步实现的。在Flutter里,异步是用Future来修饰的,并且运行在event loop里。Flutter的异步特性和Android的Looper以及前端的event loop有点像,都是不断地从事件队列里获取事件然后运行,并通过异步操作有效防止一些耗时任务对主U...
2020-02-26 17:35:22 26548
原创 Flutter(二十一)——dio库
本文目录前言基本用法dio单例dio拦截器拦截器链dio适配器前言前面介绍了dart语言自带的网络请求库httpClient,以及官方推荐的网络请求库http,但我们的网络请求其实千变万化,并不仅仅只是请求一个网页获取某种数据这一种需求。有时候,我们也需要在网络请求之前以及之后做些准备工作,这就涉及到如果监听我们的网络请求过程,这个时候前面的网络请求方式显然不能满足我们的需求,所以我们需要借...
2020-02-25 18:27:02 26388
原创 Flutter(二十)——JSON解析
本文目录前言JSON转换成Dart对象实践根据JSON用工具生成实体类前言前一篇博文已经详细介绍了Flutter开发中的网络请求,但其实大多数项目中,返回HTML内容是不够的,因为移动端使用的最多的请求是JSON数据,所以我们需要掌握Flutter开发中,JSON解析的知识。(JSON(javaScript Object Notation,JS对象简谱)是一种轻量级的数据交换格式)JSON转...
2020-02-10 17:43:00 27823
原创 Flutter(十九)——网络编程:HttpClient与http库
本文目录Dialog加载框实现对话框Dialog加载框做过Java开发Android程序的程序员,应该知道Android对话框的样式与效果,其实在Flutter开发中,实现对话框与Android开发中的思路是一样的,都是用Dialog封装加载的文字以及其他的一些内容,下面是本博文最后实现的对话框动画效果。实现对话框思路我们有了,我们首先肯定是要先实现对话框的内容,话不多说,我们直接先来看看...
2020-02-09 17:32:10 32293
原创 Flutter(十八)——支付宝咻一咻动画实践
本文目录咻一咻设计代码实现咻一咻三个动画的实现构建圆透明效果咻一咻设计对于支付宝咻一咻功能,是在2016年的时候上线到支付宝的,那个时候好像是专门为了集五福而设计的功能,现在肯定已经不在了,不过这也是一个动画功能,对于实践Flutter动画在合适不过了。(下图是我们最后实现的效果)首先,我们来看看上图,具体有那些设计,比如它有三个圆圈匀速放大的动画,其次,中间有一个按钮,用户点击之后,就会...
2020-02-08 17:36:26 31549
原创 Flutter(十七)——组合动画
本文目录Staggered Animations组合动画的代码实现Staggered AnimationsStaggered Animations就是交错动画,也可以称之为组合动画。在实际的动画使用过程中,动画可能并不是由一个单一方式呈现的。渐变,位移,缩放等都是基础的动画,而我们有时候需要把这些基础的动画组合起来,使其成为一个组合动画,即交错动画。(下图为本文最终实现效果)在Androi...
2020-02-07 18:54:32 28375
原创 Flutter(十六)——Hero动画
本文目录前言基本用法实现原理前言在前面实践组件的开发中,我们做了一个登录的界面,里面有一个组件Hero,不知道大家是否记得?当时没有展开来说,是因为它属于动画的内容,本文就要终点讲解Hero动画。做过Java开发Android的程序员应该都清楚,Shared Element Transition可以让Activity或Fragment做出流畅的动画,同样,在Flutter开发中,Hero动画...
2020-02-06 17:42:20 31023
原创 Flutter(十五)——动画的封装与简化
本文目录前言AnimatedWidgetAnimatedBuilder前言在上一篇的动画内容中,我们学习了基本的概念,以及动画的基本使用规则,但是,上一篇的代码真的实际项目中应用很多吗?其实不是,上一篇之所以那么介绍,只是为了让大家更了解Flutter动画的原理,其实还有更简单封装与简化的使用方式,这一篇就开始学习这些内容。AnimatedWidget前面动画之中,我们都是通过addLis...
2020-02-05 17:49:51 25255
原创 Flutter(十四)——动画的原理以及Tween与Curve的使用
本文目录前言监听ListView状态前言Notification是“通知”的意思,这和Android中不一样。在Flutter里,Notification会沿着当前的context节点从下往上传递,所有父节点都可以通过NotificationListener来监听通知,这种由子向父的传递方式,我们成为“通知冒泡”,并继承至Notification,而父Widget使用NotificationL...
2020-02-04 19:19:40 26693
原创 Flutter(十三)——事件处理:手势识别与事件通知
本文目录前言GestureDetector基本用法常用事件监听事件实现缩放监听事件实现拖拽前言在Flutter开发App的过程中,我们除了需要灵活的使用各种组件之外,还需要掌握手势的识别,比如我们常常需要在操作App的时候使用到缩放,双击,放大,缩小等操作,这些Flutter都给我们提供了监听的组件GestureDetector。这篇博文将详细介绍GestureDetector手势识别的使用规...
2020-02-03 19:13:47 27380
原创 Flutter(十二)——广告轮播效果与换肤设计
本文目录轮播图效果轮播子图片代码PageView代码Scaffold全局主题设置轮播图效果在各种主流的App当中,比如说淘宝,京东等,打开首页基本能看到顶部都有一个轮播的商品广告图片,这种轮播图的效果,基本每个App都有在用,而在Flutter开发中,它也给我们提供了这样一种控件:PageView。使用起来也是非常的简单,每张图片就是它的子元素,右多少个图片子元素,就右多少个轮播图,而且不...
2020-02-02 19:10:36 24096
原创 Flutter(十)——登录界面实现
本文目录登录界面登录界面在手机App的开发过程中,基本没有App都会有登录界面,所以我们今天将使用Flutter来实现登录界面的效果。首先,我们需要掌握登录界面有那些元素,比如用户名,密码提示以及输入框,其次可能还有上面的logo,下面的登录按钮,以及忘记密码等显示。前面博主讲解组件的时候,已经讲过,在Flutter开发中,一切皆组件,也就是说,你可以把界面直接赋值给一个变量,比如前面的操...
2020-01-31 19:07:23 27346
原创 Flutter(九)——Drawer侧滑菜单与包管理
本文目录包管理实现侧滑效果包管理一个完整的应用或多或少会使用一些第三方包来开发,这样可以避免重复造轮子,就像Java开发Android引入的Xutils,Glide以及奶油刀等。其中,我们都知道Android中对包的管理是gradle,IOS用Cocoapods对包进行管理。(侧滑菜单实现效果图)而在Flutter中,则通过pubspec.yaml配置文件对包进行管理,就像博主前面讲解Im...
2020-01-30 19:05:52 21842
原创 Flutter(八)——状态管理
本文目录前言WidgetContextStatelessWidgetStatefulWidgetStatefulWidget的组成StateState生命周期生命周期重要方法解释Widget的唯一身份标识:keyInheritedWidget前言在学习完Flutter的常用组件之后,我们对这些组件的使用都有了一定的了解。但是,只是了解还是不够的,因为我们的数据是动态的,具备交互性,界面上的展示...
2020-01-29 14:52:50 19984
原创 Flutter(七)——多子元素组件:GridView,CustomScrollView,Flex,Wrap
本文目录前言GridViewCustomScrollViewFlexWrap前言上一篇介绍了多元素组件:ListView,Scaffold,AppBar,Row,Column,这一节将接着上一篇博文,介绍GridView,CustomScrollView,Flex,以及Wrap多元素组件(下图为CustomScrollView实现效果)GridView首先,就是GridView,它和Li...
2020-01-28 18:48:26 20305
原创 Flutter(六)——多子元素组件:ListView,Scaffold,AppBar,Row,Column
本文目录前言ScaffoldAppBarRow和ColumnListView前言在Flutter开发中,多子元素组件包括:Scaffold,AppBar,Row,Column,Stack,IndexedStack,ListView,GridView,Flow,Table,Flex,Wrap,CustomScrollView,CustomMultiChildLayout等,下面博主将一一介绍其使...
2020-01-28 14:12:05 20517
原创 Flutter(五)——单一子元素组件
本文目录前言ContainerContainer的约束Container实战SingleChildScrollViewFittedBoxFractionallySizedBoxConstrainedBoxBaselineIntrinsicWidth和IntrinsicHeight前言前面已经介绍了基本的组件使用,这篇博主主要介绍单一子元素组件(Single-child)。单一子元素组件包括Co...
2020-01-23 19:38:54 16214 2
原创 Flutter(四)——基础组件
本文目录前言基础组件Text前言你如果做过Android开发,那一定熟悉里面各种官方提供的布局,比如LinearLayout,RelativeLayout等,你也一定和博主一样写过很多自定义控件,如果你学过Kotlin,并且用XML的DSL框架Anko声明Android组件,你会发现这与Flutter那种嵌套布局写法极为相似,下面是整个Flutter布局图:我们将通过几篇博文讲述一些Flut...
2020-01-23 14:27:53 14752
原创 Flutter(三)——一篇文章掌握Dart语言的用法
本文目录Hello World变量与常量变量常量内置类型Number(数值型)String(字符串)Boolean(布尔型)List与数组Hello World作为重新认识新语言的常规套路,每个程序员都不可避免的需要经历Hello World的历练,今天学习Dart语言也不例外,所以我们先来用Dart语言,输出Hello World:void main(){ print("Hello Wo...
2019-12-29 18:36:48 18156 1
原创 Flutter(二)——解析main.dart源码
本文目录解析Flutter项目main.dart源码MyApp解析MyHomePage 解析_MyHomePageState 解析解析Flutter项目main.dart源码经过本专栏的第一篇博文之后,相信大家对于Flutter的易开发性以及部署开发环境都有了一定的了解,那么今天我们主要接着上一篇的博文讲解,为什么main.dart的代码显示了上篇博文的界面,所以我们先来一步一步分析main....
2019-12-26 19:47:02 19178
原创 Android自定义控件(十三)——实现CSDN搜索框文字提示容器
本文目录分析CSDN搜索文字布局控件ViewGroup获取子控件的Margin实现CSDN搜索文字提示布局分析CSDN搜索文字布局控件首先,我们需要来分析一下,CSDN搜素框文字提示控件的布局,下图为最新CSDN的搜索框布局提示图:经过前面的自定义控件,布局等学习后,我们来简单的来分析上面这个控件,可以看到文字的提示是由很多的文字(TextView)组成,而每排的文字(TextView)数...
2019-12-14 15:22:30 21034 1
原创 Android自定义控件(十二)——自定义属性及应用
本文目录如何自定义属性format取值类型引入自定义属性代码中获取自定义属性自定义属性画圆如何自定义属性我们经常使用XML引入各种控件,比如TextView,Button等,使用过程中,我们通过设置各种属性值,让控件变的多姿多彩,比如我们使用android:layout_width定义控件的宽度,使用android:layout_height定义控件的高度。那么现在我有一个需求,我想自己定义个...
2019-12-03 12:16:46 23085
原创 Flutter(一)——认识Flutter以及搭建开发环境
本文目录什么是FlutterFlutter开发优势对比其他技术Android Studio搭建Flutter开发环境VSCode搭建Flutter开发环境什么是FlutterFlutter是谷歌新推出的一套跨平台的,开源UI框架,同时支持Android与IOS开发,对于以前需要用两种语言分别开发IOS,Android程序与来说,无疑简单了许多。而且Flutter是未来新操作系统Fuchsia的...
2019-12-02 13:13:35 19065
原创 Android自定义控件(十一)——自定义ViewGroup实现LinearLayout
本文目录ViewGroup的绘制流程onMeasure()函数与MeasureSpec模式分类如何使用模式onLayout()函数自定义ViewGroup实现LinearLayoutViewGroup的绘制流程要自定以ViewGroup,我们首先需要了解ViewGroup的绘制流程,其实View与ViewGroup绘制基本相同,只是在ViewGroup中,不仅仅要绘制自己,还要绘制其中的子控件...
2019-12-02 12:19:12 21915
原创 Android自定义控件(十)——SurfaceView实战实现天气APP背景移动效果
本文目录SurfaceView与View区别使用缓冲的Canvas绘图SurfaceView生命周期实现天气APP背景自动左右循环移动效果SurfaceView与View区别前面我们所有的讲解基本都是自定义View来实现各种Android的自定义控件,但编写过相机的Android程序员,肯定对SurfaceView不陌生,那什么时候该用SurfaceView呢?我们先来看一个概念,在Andr...
2019-12-01 15:09:09 18247
原创 Android自定义控件(九)——如何让图片颜色更鲜艳以及给图片添加水印
本文目录Bitmap像素是否可以更改Copy()函数setPixel(),getPixel()让图片变得更鲜艳给图片添加水印Bitmap像素是否可以更改在前面一节中,我们详细介绍了两种创建Bitmap的方式,一种是使用BitmapFactory,一种是使用Bitmap静态方法,但这里我有一个需求,假如我有一张图片,绿色的颜色非常丰富,但绿色很暗,这个时候我想要修改该图片每个像素中的绿色值,用这...
2019-11-29 13:32:30 18977 2
原创 Android自定义控件(八)——详解创建bitmap的方式
本文目录什么是BitmapBitmap格式它是如何存储每个像素点的如何进行压缩防止OOM创建Bitmap什么是BitmapBitmap是绘图中非常重要的概念,在我们前面自定义的所有View中,他们的画布Canvas说到底都其实是Bitmap,我们先来看看我们常用的代码片段:Bitmap bgBitmap=Bitmap.createBitmap(getWidth(),getHeight(),B...
2019-11-28 14:28:02 21945
原创 Android自定义控件(七)——ShapeDrawable实现放大镜效果
本文目录什么是ShapeDrawableOvalShape的基本用法放大镜效果实现什么是ShapeDrawableShapeDrawable是一种常见的Drawable,可以理解为通过颜色来构造的图形,它既可以是纯色的图形,也可以是具有渐变效果的图形。ShapeDrawable有两个构造函数,分别是:ShapeDrawable()ShapeDrawable(Shape s)Shap...
2019-11-25 12:24:02 21627
原创 Python数据分析库Pandas实战:解析Excel数据
上一节Python操作Excel表格使用的是openpyxl包,这个包虽然能处理简单日常工作中Excel表格数据处理,但面对机器学习庞大的数据,还是显得力不从心,所以openpyxl大多数应用于简单的Excel表格操作,以及机器学习分析后表格的样式优化,但针对于数据的操作运算,我们还是要借助与pandas。1.安装Pandas包对于直接下载python安装程序的用户来说,pandas包并没...
2019-11-19 14:12:44 31309
原创 Python最详细的Excel操作方式,你值得拥有!
为什么要学会使用Excel在机器学习模型的建立中,不得不借助于Excel强大的统计分析能力,这个时候就牵涉到了如何将python直接处理得到的数据存入excel表格当中以及获取表格的数据进行分析,简单的说,学会使用Python操作Excel文件后,可以运用到机器学习之中,也可以让平常生活中繁琐的工作自动化处理。Excel的基本使用Python处理Excel的包是openpyxl,如果你...
2019-11-18 18:13:25 137102 29
原创 Android自定义控件(六)——文字波浪加载效果
前面介绍了贝济埃曲线,实现了波浪动画,也介绍了颜色叠加相关模式,比如其中的SRC_OUT模式实现了刮刮乐,今天将反过来以目标图像模式来是实现文字波浪加载动画效果。1.目标图像模式DST_IN在前面的刮刮乐中,SRC为前缀的所有模式都是以源图像显示为主;今天介绍的模式DST_IN在DST(目标相关模式)中,优先以目标图像为主,也就是说,SRC_IN与DST_IN,只要交换源图像与目标...
2019-11-18 12:17:00 23303
原创 Android自定义控件(五)——圆形头像最简单的实现方式
圆形头像最简单的实现方式着色器着色器函数实现圆形头像绘图实现XML代码如下着色器今天将接着上一节的内容,讲解着色器Shader更多的用法,不知道大家关注过其他的圆形头像实现方式没有,是不是都有一个共同点,那就是代码非常的长,而博主今天实现的方式,只需要自己写13行代码就可以实现。着色器函数经过上一篇的讲解,我们都知道,着色器Shader是一个基类,那么它其实也是有两个函数的,分别是:s...
2019-11-17 13:06:06 23129
原创 Android自定义控件(四)——望远镜效果实现
通常在两种情况下人们会思变求新:一种是希望摆脱危机,另一种只是单纯地想要一些新鲜的改变,没有什么特别迫切的需要。在前者,发出期盼的人即不幸福也不富足,而后者幸福而富裕。(不明之事乃命运之域,确定之事乃法之所辖)Android自定义控件今天要讲到的就是望远镜效果,那么什么是望远镜效果,我们不妨看看下方的动图,看完后,相信大家就有一定的认识了。1.着色器对于这种效果来说,其实实现起...
2019-11-16 19:23:50 22919 1
原创 Android自定义控件(三)——贝济埃曲线与水波纹动画
我是清都山水郎,天教分付与疏狂。曾批给雨支风券,累上留云借月章。诗万首,酒千觞。几曾着眼看侯王?玉楼金阙慵归去,且插梅花醉洛阳。看过小编写的第一篇的刮刮乐实现的读者,肯定看到了博主提到的贝济埃曲线,那一篇没有解释,因为毕竟开篇还是要能让大家感兴趣,一上来就理论未免有些乏味,所以这篇就来解析刮刮乐那篇的贝济埃曲线。1.贝济埃曲线历史贝济埃曲线于1962年由法国工程师皮埃尔·贝济...
2019-11-09 14:08:31 22966 1
原创 Android自定义控件(二)——支付宝支付成功动画
读律看书三九年,乌纱头上有青天,男儿欲画凌烟阁,第一功名不爱钱。不知道大家关注过没有,在你使用支付宝的过程中,有一个支付成功的动画,虽然说很小,但看起来其实还是蛮实用的,涉及的知识点有Android属性动画,Paint的getSegment()函数。1.分析动画首先,我们来分析一下这个动画,如上图所示,我们可以看到,先是圆自己运行闭合,然后在在圆的里面画一个✔,对于圆来说,很简...
2019-11-07 19:21:57 24380 1
原创 Android自定义控件(一)——抽奖刮刮乐的实现
飞来千丈玉蜈蚣,横驾三天白螮蝀,凿开万窍黄云洞。看星低落镜中,月华明秋影玲珑。赑屭金环重,狻猊石柱雄,铁锁囚龙。今天小编专门准备开一个Android自定义控件栏目,来分析Android常用的各种自定义控件知识,而今天的开篇,就从Android的自定义控件刮刮乐讲起把,为了让大家感兴趣,第一篇就不赘述理论,直接来玩一个有趣的刮刮乐控件。众所周知,手机APP中有许多的抽奖方式,比如转盘...
2019-11-07 15:32:47 24199
原创 adb命令详解(二)——手机缺失sqlite3时操作数据库的多种解决方案
在android应用开发无处不在SQLite数据库的身影。那么在开发中怎么使用adb命令操作数据库的功能呢? 下面我们将完整的介绍与数据库操作相关的命令集及当手机缺少sqlite3的时候的多种解决方案。 1.当手机缺失sqlite3时,如何操作数据库 先来看看手机缺失sqlite3时候的效果图: 这个时候你想操作刚刚编写应用程序中执行的数据库文件内容,显然是执行不了sql语句的。下面我们将介绍三
2016-02-19 19:23:52 7450 2
原创 实现支付宝咻一咻的几种思路
对于现在最火的无外乎集五福了,而五福除了加十个好友获得外,最直接的途径就是支付宝的咻一咻了。那么咻一咻具体有哪些实现方式呢?下面我们将一一介绍这几种思路的实现过程。
2016-02-05 21:14:25 18525 3
原创 仿百度福袋红包界面
过年了,红包来袭,时间又是充裕,抢红包的时候意外发现了百度的福袋界面还不错,想想还要专门写一篇博文来完成其界面。当然啦,这其实就是解锁界面的进化版本。不过其包含的知识点还是挺多的,写篇博文记录一下看看具体有哪些技术点啦。看看百度的效果图:
2016-02-02 20:42:24 13328
python音频处理thinkdsp.zip
2020-03-06
Android Support Design Library之TabLayout
2015-12-31
网易新闻之24小时要闻
2015-10-29
Protocol Buffers 2.6.1 full source
2015-05-22
VA_X_Setup1908.exe
2012-08-21
友盟qq登录错误no permission to write apn setting
2016-01-17
Android listpopupwindow怎么让其一直显示
2016-01-16
Android CardView的边框怎么去掉?
2015-12-26
二层爬虫程序数据获取问题?
2015-12-01
深层次的网络爬虫怎么实现?
2015-11-30
android动画问题,XML写闪烁,动态代码写为什么不闪烁?
2015-10-01
Android输入法挤压问题
2015-09-23
为什么drozer命令会出现下图的结果,别人为什么有详细信息?
2015-08-17
RIL中的I/O事件和超时事件和区别?
2015-08-10
Linux文件描述符相关问题?
2015-08-06
openGL关于圆柱的一些问题?
2015-06-30
openGL关于圆柱的一些问题?
2015-06-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人