7 229836277

尚未进行身份认证

暂无相关简介

等级
TA的排名 14w+

Flutter-banner轮播

文章将同步更新到微信公众号:Android部落格问题背景因为最近做商城App,需要用到轮播,发现flutter的控件库里面没有这个控件(当然了,可能是我自己没有找到),于是就决定自己动手做一个banner轮播图片了。框架整体框架就是一个PageView,Indicator指示器,一个定时器。PageView用来展示需要播放的Widget,此处不一定必须限定死要展示Image....

2019-10-25 20:18:44

Android-Fresco系列9 图片展示与释放

文章将会被同步至微信公众号:Android部落格先看流程图:一、回到起点起点是AbstractProducerToDataSourceAdapter,因为ImagePipeline的submitFetchRequest最终调用了CloseableProducerToDataSourceAdapter.create方法,发起了整个请求图片到解码图片的流程,而CloseableProduc...

2019-06-10 18:32:33

Android-Fresco系列8 读缓存数据

文章将会被同步至微信公众号:Android部落格看流程图:一、读取解码内存缓存1. BitmapMemoryCacheProducer之前加载图片资源的时候有说到过,从缓存取数据,讲的是从内存取,在AbstractDraweeController的submitRequest方法中,先从缓存取数据,getCachedImage方法://PipelineDraweeController...

2019-06-10 16:05:26

Android-Fresco系列7 解码数据内存缓存

文章将会被同步至微信公众号:Android部落格一、BitmapMemoryCacheProducer从第三篇文章中可以看到Producer的初始化顺序是BitmapMemoryCacheProducer->DecodeProducer,由此看到解码成功的图片还要经过内存缓存,等于是说光内存缓存就有两份,一份编码的,一份解码的。这边文章讲解码之后的数据缓存。经过DecodePro...

2019-06-10 15:21:17

Android-Fresco系列6 图片解码

文章将会被同步至微信公众号:Android部落格先看看流程图:一、MultiplexProducer从EncodedMemoryCacheProducer传递来的数据,来到了 MultiplexProducer.ForwardingConsumer中。1) 初始化回去看看producer初始化的地方看看其中初始化顺序:EncodedCacheKeyMultiplexProduce...

2019-06-06 19:24:58

Android-Fresco系列5 编码数据内存缓存

文章将会被同步至微信公众号:Android部落格流程图如下:一、EncodedMemoryCacheProducer1) 数据来源从返回的数据流读取数据网络请求返回InputStream,按照常规思维,从这个stream里面读取数据到byte[]再保存就行了,但是sdk里面的处理更好。在NetworkFetchProducer中有数据返回之后,开始新建一个返回数据大小的输出数...

2019-06-06 15:49:30

Android-Fresco系列4 磁盘缓存

文章将会被同步至微信公众号:Android部落格先看流程图:一、DiskCacheWriteProducer从NetworkFetchProducer传递过来的数据是EncodedImage类型,里面的未解码数据是CloseableReference类型。1) produceResults定义了一个DiskCacheWriteConsumer用于消费接收到的消息。//DiskCa...

2019-06-06 09:45:39

Android-Fresco系列3 Producer

文章将会被同步至微信公众号:Android部落格先看流程图:一、发起请求记得在AbstractDraweeController的submitRequest方法中先获取一个DataSource对象(getDataSource()),然后定义了一个DataSubscriber对象,是以内部类的方式初始化的,最后调用mDataSource.subscribe().1) Controller...

2019-06-06 09:43:56

Android-Fresco系列2 加载资源

文章将会被同步至微信公众号:Android部落格流程图如下:一、SimpleDraweeView加载图片val draweeView = findViewById<SimpleDraweeView>(R.id.my_image_view)draweeView.setImageURI("http://ww1.sinaimg.cn/large/610dc034ly1fjaxh...

2019-06-04 20:37:32

Android-Fresco系列1 初始化

文章将会被同步至微信公众号:Android部落格先看流程图:一、开始使用在工程的app目录下的build.gradle添加引用:implementation 'com.facebook.fresco:fresco:1.12.0'Application类中的onCreate方法中添加初始化:Fresco.initialize(this)layout xml文件中添加...

2019-06-04 17:58:17

Flutter-界面之间跳转

参考:https://flutter.io/docs/cookbook/navigation/navigation-basics一、概述Flutter中通过Navigator实现在两个界面之间跳转,分别是push和pop方法。直接上示例:import'package:flutter/material.dart';voidmain(){runApp(MaterialApp...

2019-06-03 16:40:07

Flutter-动画

参考:https://flutter.io/docs/development/ui/animations一、动画类型动画分为两类:基于tween或基于物理的。1)补间(Tween)动画“介于两者之间”的简称。在补间动画中,定义了开始点和结束点、时间线以及定义转换时间和速度的曲线。然后由框架计算如何从开始点过渡到结束点。2)基于物理的动画在基于物理的动画中,运动被模拟为与真实...

2019-06-03 16:35:00

Flutter-数据处理

文章将会被同步至微信公众号:Android部落格文章参考:https://flutterchina.club/json/更多信息可以参考flutter官方教程:https://flutter.dev/docs/cookbook一、文件IOPathProvider 插件提供了一种平台透明的方式来访问设备文件系统上的常用位置。该类当前支持访问两个文件系统位置:临时目录: 系统可随时清除...

2019-05-23 11:45:16

Flutter-网络

文章将会被同步至微信公众号:Android部落格文章参考:https://flutterchina.club/networking/文章参考:https://flutter.dev/docs/cookbook/networking/fetch-data一、flutter中网络请求使用http库在pubspec.yaml中添加配置:dependencies:http: ^0.12.0...

2019-05-23 11:25:58

Android OKHttp系列7-HttpURLConnection

文章将会被同步至微信公众号:Android部落格Android Http请求一个典型的请求方式是:private fun getContent(url: String): String? { var connection: HttpURLConnection? = null var info: String? = null try { connec...

2019-05-23 11:09:19

Android OKHttp系列6-CallServerInterceptor

文章将会被同步至微信公众号:Android部落格概述开始写入request body数据,并读取服务端返回的数据上一篇文章说到有两个Http协议兼容处理请求,因此有两个流程图,基本是相似的处理流程:Http1CodecHttp2Codec1、Http1Codec(1)写请求头@Override public void writeRequestHeaders(Re...

2019-05-20 19:33:54

Flutter-国际化

可以参考flutter中文社区的做法:https://flutterchina.club/tutorials/internationalization/本文参考,但有自己的修改:https://www.didierboelens.com/2018/04/internationalization---make-an-flutter-application-multi-lingual/国际化还...

2019-05-17 18:07:24

Android OKHttp系列5-ConnectInterceptor

文章将会被同步至微信公众号:Android部落格概述选定连接接口,并开始连接目标流程图如下:1、找RealConnection选择合适的HttpCodec,为什么要选择呢?因为涉及到Http版本的问题,此处需要兼容,先看代码:boolean doExtensiveHealthChecks = !request.method().equals("GET");HttpCodec...

2019-05-17 17:32:25

Flutter-一天入门dart语言

参考网址 http://dart.goodev.org/guides/language/language-tour 相关数据所有权归该网站所有,当前文章不会产生收益。该文章不会被标注被原创,如果其他人复制或转载或以其他方式获取当前文章内容并标注为原创,由此与原作者产生的纠纷与本人无关。文章将会被同步至微信公众号:Android部落格,也不会被标注为原创。1、Variables(变量)v...

2019-05-16 11:44:49

Flutter-基础组件2

所有组件翻译自官方文档 https://docs.flutter.io/flutter/widgets/widgets-library.html文章将会被同步至微信公众号:Android部落格作为Android开发人员上手Flutter有几个比较重要的视图需要找到替代者。一、tab包含顶部和底部tab,在flutter中分别是:TabBarView和BottomNavigationBa...

2019-05-16 10:52:10

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。