解决由于flutter的升级导致第三方库无法使用的问题

比如我现在安装了一个画k线图的第三方库 flutter_candlesticks: ^0.1.1 当我们升级完flutter后(升级后flutter SDK的版本为2.1.0),重新get第三方库时发现以下这个错误

阅读全文

飘飘无所似 长矛落指尖

Flutter Android破局之路

    不管你信不信,承不承认,Android在流畅度,粘指度等方面都远不及iOS,虽然近些年从软硬件方面不断提升,较早期版本已经有很大的改善了,与iOS的差距不断拉近,但是无论系统如何优化,硬件如何堆叠,始终与iOS的操作体验差了那么一丢丢.很多大拿都分析了原因,各种各样的说法,五花八门.其中比较有说服力的是优先级说法.大概的意思是当时谷歌在研发Android操作系统时,主要的竞争对手是黑莓,而黑莓手机的主要操作是靠键盘,所以Android在早期研发的时候并没有注重触摸这方面.当苹果手机横空出世时,谷歌为了抢占操作系统这个市场,匆忙将Android修改为触摸版本,并免费让大家使用,这就造成了Android系统对手指触摸屏幕的响应级别并没有那么高,不像苹果,只要手指一触碰到屏幕,就将后台所有的进程全部暂停,优先处理UI渲染的任务,所以感觉起来就非常流畅.当然这个说法也有很多人质疑.我们就算信与不信的人在五五开吧,能让一半左右搞技术的聪明人都相信的说法,至少不会是无风起浪,多多少少都有一点这个原因.至少可以证明Android系统先天不足,也就是长在基因DNA里的缺陷.估计很难修复.

阅读全文

GCD 延时调用 swift4版本

这段时间有个swift项目,需要用到延时执行,并且中途有可能取消执行的功能,想起喵神在100个tips的书里有篇文章说到过这个功能,用GCD实现的,于是找到这篇文章把源码照搬了过来,发现在swfit4下GCD的语法改变还是挺多的,之前的写法很多都编译不过去,出于abi还没稳定,可能将来还有变化的考虑,就先不做详细研究了,先简单按照错误提示把他改成能用的就成,如果有需要的朋友就直接拿去吧,这里再次感谢作者喵神

阅读全文

使用免费笔刷实现渐变字符教程

你是否注意到现在使用渐变填充字体的趋势?他似乎无所不在,我和其他人一样感到非常高兴,因为我喜欢这种效果!

因为这是这个月的第一个星期四(这是周四对新手的免费赠品),我想我不仅要告诉你我是如何做到这一点的,而且还要给你一些免费的渐变笔刷,这样你就可以自己尝试了!

阅读全文

奇葩说观后感

  这段时间恶补了一下奇葩说第四季,不得不说确实很精彩,往往看似很简单的命题,在选手及导师们的解读下,常常会有不同角度,不同观点的精彩辩论,但是,经过这么多季的运作之后,也渐渐的涌现出了一些套路,

阅读全文

为什么我不把所有的网络请求放在一个类中

我发现很多开发人员,包括一些大的公司都喜欢把所有的网络请求方法放在同一个类中,好象很方便使用和管理,我自己也曾经这么做,但是使用一阵子后我发现其实并没有必要.
这是我早期的代码,和大多数人一样,写了一个专职于网络请求的类,将所有需要和服务器交互的方法都定义在这个类中

阅读全文

详解UITableView分组中Section的headerView和footerView

首先我们直接填充分组数据,看看默认的分组样式是什么样的

阅读全文

一个关于block和循环引用的案例解析

最简单也最常出现的,block导致循环引用的现象,就是在block中执行了self.xxx,比如

阅读全文

关于协议、代理及委托

  以前写过一篇关于协议代理和委托的文章,后来经过几次整理不知道跑哪去了,最近还是有不少人问相关的问题,所以还是重新举个例子说明一下.
  在类的设计过程中经常会为类添加很多行为,也就是方法,但是有时候你会发现某些类应该实现的方法,放在另外一个类中去实现会比较合适,比较常见的是网络交互,很多人都会单独创建一个类来负责网络交互相关的行为.这种情况下使用委托代理的方式就很方便了(当然block也是一种很好的解决办法).

阅读全文

ios开发选择系列-7:类的成员变量如何选择定义的位置以及访问方式

定义位置

在ios开发中,一个类的成员变量定义的位置有4个地方

  • 1.在.h文件的interface块中定义(属性)
  • 2.在.m文件的匿名分类中定义(属性)
  • 3.在.m文件的匿名分类中用{}包裹起来进行定义
  • 4.在.m文件的@implementation中用{}包裹起来进行定义

那么每个地方有什么区别呢?具体要怎么选择,我简单的分析一下

阅读全文