3 八归少年

尚未进行身份认证

我要认证

技术改变生活!

等级
TA的排名 11w+

Retrofit

Retrofit介绍Retrofit是Square公司基于RESTful风格推出的网络框架封装。Retrofit是基于OKHttp的网络请求框架的二次封装,其本质仍是OKHttp。对比AndroidAsnyHttp基于HTTPClient,作者已经停止维护,Android5.0不再使用HTTPClient,因此不推荐使用。Volley基于HttpUrlConnection,Google官方推出,只适合轻量级网络交互如数据传输小,不适合大文件上传下载场景。优点API设计简洁易用注

2020-10-24 17:20:39

Flutter 第三方SDK集成(友盟统计,极光推送,百度地图)

友盟统计Flutter SDK集成首先创建一个项目,接着去友盟工作台添加应用。添加成功后会得到AppKey。集成友盟+ Flutter SDK下载Demo,Demo地址:https://developer.umeng.com/api/sdk/customDownload?platform=flutter&location=internal&packages=%5B%22flutteranalytics%22%5D&components=%5B%22flutteranal

2020-09-15 14:23:17

Flutter技术与实战(6)

Flutter综合应用文章目录Flutter综合应用线上出现问题,该如何做好异常捕获和信息采集Flutter异常App异常的捕获方式FrameWork异常的捕获方式异常上报Dart接口实现iOS接口实现Android接口实现总结衡量FLutter App线上质量,需要关注三个指标页面异常率页面帧率页面加载时长组件化和平台化,如何组织合理稳定的Flutter工程结构组件化组件化的具体实施步骤平台化如果下层组件确实需要调用上层组件的代码怎么办?如何构建高效的Flutter App打包环境Travis CI如何

2020-09-14 08:47:07

Flutter技术与实战(5)

Flutter进阶文章目录Flutter进阶如何构造炫酷的动画效果Animation、AnimationController与ListenerAnimationWidget与AnimationBuilderhero动画单线程模型怎么保证UI运行流畅Event Loop机制异步任务异步函数IsolateHTTP网络编程与JSON解析HTTP网络编程HttpClienthttpdioJSON解析如何解析补充本地存储与数据库的使用与优化文件SharedPreference数据库如何在Dart层兼容Android

2020-09-13 18:40:45

Flutter技术与实战(4)

Flutter基础文章目录Flutter基础Widget,构建Flutter界面的基石。Widget渲染过程WidgetElementRenderObjectRenderObjectWidget 介绍案例展示Widget中的State到底是什么UI编程范式StateLessWidgetStatefulWidgetStatefulWidget 不是万金油,要慎用生命周期State生命周期创建更新销毁App生命周期生命周期回调帧绘制回调经典控件(一):文本、图片和按钮文本控件图片按钮经典控件(二):ListV

2020-08-10 23:45:43

Flutter技术与实战(3)

Dart语言基础基础语法与类型变量Dart初体验printInteger(int a) { print('Hello world, this is $a.'); }main() { var number = 2019; printInteger(number); }——————————————————————————————————————————————————————————————————————————————Hello world, this is 2019.

2020-08-09 10:12:56

Flutter技术与实战(2)

Flutter开发起步深入理解跨平台方案的历史发展逻辑跨平台开发是为了增加业务代码的复用率,减少因为要适配多个平台带来的工作量,从而降低开发成本。跨平台方案的三个时代根据实现方式的不同,业内常见的观点是将主流的跨平台方案划分为三个时代。Web 容器时代:基于 Web 相关技术通过浏览器组件来实现界面及功能,典型的框架包括 Cordova(PhoneGap)、Ionic 和微信小程序。一个完整 HTML5 页面的展示要经历浏览器控件的加载、解析和渲染三大过程,性能消耗要比原生开发增加 N 个

2020-08-08 13:04:36

Flutter技术与实战(1)

课前必读为什么每一位大前端从业者都应该学习FlutterFlutter开辟了全新的思路,提供了一整套从底层渲染逻辑到上层开发语言的完整解决方案:视图渲染完全闭环在其框架内部,不依赖于底层操作系统提供的任何组件,从根本上保证了视图渲染在 Android 和 iOS 上的高度一致性;Flutter 的开发语言 Dart,是 Google 专门为(大)前端开发量身打造的专属语言,借助于先进的工具链和编译器,成为了少数同时支持 JIT 和 AOT 的语言之一,开发期调试效率高,发布期运行速度快、执行性能好,在

2020-08-08 12:15:22

Android动画系列(2)—补间动画

首语这是Android动画系列的目录,有兴趣的可以学习:Android动画。补间动画补间动画指的是做FLASH动画时,在两个关键帧中间需要做“补间动画”,才能实现图画的运动;插入补间动画后两个关键帧之间的插补帧是由计算机自动运算而得到的。实际上,Android 的补间动画也是由我们指定动画开始、动画结束2个关键点,中间部分的动画由系统完成。补间动画又叫View动画。上一章的帧动画和补间动画都属于视图动画。View动画的作用对象是View,它支持四种动画效果,分别为平移动画、缩放动画、旋转

2020-06-30 20:47:36

面试整理

首语本人大四学生一枚,从去年8月份开始准备面试,开启找工作的历程,直至现在,也算是尘埃落定了。本着学习总结的态度,将面试的部分公司的面试进行整理,提升自己。

2020-06-05 16:00:37

Android动画系列(1)—帧动画

首语这是Android动画系列的目录,有兴趣的可以学习:Android动画。在某些情况下,图片需要在屏幕上呈现动画效果。如果您希望显示由多张图片组成的自定义加载动画,或者希望一个图标在用户执行操作后变为另一个图标,这种做法就非常实用。Android 提供了两个选项可以实现。第一个选项是使用 AnimationDrawable。使用该选项,您可以指定多个静态图片资源(每次展示一个)来创建动画...

2020-04-01 13:36:22

Android MVC,MVP和MVVM架构模式的探究

首语Android项目开发中,尤其大型的项目中,模块内部的高聚合和模块间的低耦合显得很是重要。为此我们需要选择一种框架模式,Android通常使用到的有MVC,MVP和MVVM。通过框架模式设计的项目能够极大提高开发效率,提高项目的可维护性和可扩展性,同时在模块测试和Bug处理上也有很大便利。MVCMVC的全名是Model-View-Controller,是模型(Model)-视图(V...

2020-03-23 09:56:06

数据结构与算法(图的最短路径与拓扑排序)

首语上一篇:数据结构与算法(图的遍历与最小生成树)图的最短路径从某顶点出发,沿图的边到达另一顶点所经过的路径中,各边上权值之和最小的一条路径叫做最短路径,解决最短路径通常有Dijkstra算法。迪杰斯特拉算法(Dijkstra)迪杰斯特拉算法(Dijkstra)是由荷兰计算机科学家狄克斯特拉于1959 年提出的,因此又叫狄克斯特拉算法。是从一个顶点到其余各顶点的最短路径算法,解...

2020-02-21 22:53:13

数据结构与算法(图的遍历与最小生成树)

首语上一篇:数据结构与算法(图)图的遍历图的遍历和树的遍历相似,我们希望从图中某一顶点出发访遍图中其余顶点,且使每一个顶点仅被访问一次,这个过程就叫做图的遍历(Traversing Graph)。深度优先遍历深度优先遍历(Depth_First_Search),也称为深度优先搜索,简称为DFS。它从图中某个顶点v出发,访问此顶点,然后从v的未被访问的邻接点出发深度优先遍历图,...

2020-02-19 21:26:37

数据结构与算法(图)

首语二叉树的删除(扩展)/** * 删除结点 * @param key */ public void deleteNode(int key) throws Exception { TreeNode node=searchNode(key); if (node==null){ throw new E...

2020-02-09 00:03:41

数据结构与算法(二叉树)

首语上一篇:数据结构与算法(树)二叉树的建立代码实现/** * 通过前序遍历的数据序列反向生成二叉树 * A * B C * D E # F * # # # # # # * <p> * ABD##E##C#F## */ public voi...

2020-02-06 14:50:26

数据结构与算法(树)

树树(Tree)是n(n≥0)个结点的有限集。n=0时称为空树。在任意一颗非空树中:(1)有且仅有一个特定的称为根(Root)的结点;(2)当n>1时,其余结点可分为m(m>0)个互不相交的有限集T1、T2、…Tm,其中每一个集合本身又是一棵树,并且称为根的子树(SubTree)。结点的度结点拥有的子树数称为结点的度。度为0的节点称为叶子结点或终端结点,度不为0的结点...

2020-02-03 20:56:03

数据结构与算法(栈和队列)

首语历经一个月的时间,自己终于搭建完成了个人网站,还在持续优化中,网站采用halo博客系统,功能非常强大!欢迎大家来我的网站逛逛。有什么建议可以留言!网站地址:http://www.yanghujun.com接下来我们开始第二节的数据结构学习,栈和队列。栈栈是限定仅在表尾进行插入和删除操作的线性表。允许插入和删除的一端称为栈顶(top),另一端称为栈底(bottom),不含任...

2020-01-11 21:38:29

数据结构与算法(线性表)

首语之前立了个flag,每天刷一道算法题,但随着算法题的深入,发现自己对数据结构的知识有些模糊。所以开始对数据结构的知识进行学习,记录的均是java版的数据结构和算法。2020年的第一篇博客从数据结构开始,第一节线性表(List)。首先是数据结构的相关概念。数据结构数据之间相互存在的一种或多种特定的关系的元素的集合!逻辑结构数据对象中数据元素之间的相互关系!1.集合结构2...

2020-01-04 15:26:32

Android事件总线之EventBus

首语EventBus是一个Android端优化的publish/subscribe消息总线,简化了应用程序内各组件间、组件与后台线程间的通信。比如请求网络,等网络返回时通过Handler或Broadcast通知UI,两个Fragment之间需要通过Listener通信,这些需求都可以通过EventBus实现。实现解耦让业务代码更加简洁,可以动态设置事件处理线程及优先级。原理框图三要素...

2019-11-21 16:25:12

查看更多

勋章 我的勋章
  • 签到达人
    签到达人
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证
    技术圈认证
    用户完成年度认证,即可获得
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。