<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jlanglang的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jlanglang</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jlanglang]]></copyright><item><title><![CDATA[Flutter 仿掘金之动态Tabbar]]></title><link>https://blog.youkuaiyun.com/jlanglang/article/details/90547452</link><guid>https://blog.youkuaiyun.com/jlanglang/article/details/90547452</guid><author>jlanglang</author><pubDate>Sat, 25 May 2019 15:29:56 +0800</pubDate><description><![CDATA[效果

不多逼逼
Tabbar
先看Tabbar的参数
const TabBar({
    Key key,
    @required this.tabs, // item
    this.controller, //控制器
    this.isScrollable = false, //是否可以滑动
    this.indicatorColor, //指示器的颜色
    this.i...]]></description><category></category></item><item><title><![CDATA[Flutter 吐槽下BottomNavigationBarItem的问题.]]></title><link>https://blog.youkuaiyun.com/jlanglang/article/details/90438255</link><guid>https://blog.youkuaiyun.com/jlanglang/article/details/90438255</guid><author>jlanglang</author><pubDate>Wed, 22 May 2019 10:02:47 +0800</pubDate><description><![CDATA[前言
打算flutter仿个掘金玩玩,
这不刚开始,就碰到问题了.
问题
正常的底部按钮是这样的
bottomNavigationBar: new BottomNavigationBar(
        items: [
          new BottomNavigationBarItem(
            icon: Icon(Icons.home),
            t...]]></description><category></category></item><item><title><![CDATA[Android 记子线程更新UI不崩的一个现象]]></title><link>https://blog.youkuaiyun.com/jlanglang/article/details/90288017</link><guid>https://blog.youkuaiyun.com/jlanglang/article/details/90288017</guid><author>jlanglang</author><pubDate>Fri, 17 May 2019 10:14:56 +0800</pubDate><description><![CDATA[前言
看到标题,你可能会觉得我想写的,ViewRoot没创建的时候可以直接更新嘛.
然而并不是.哈哈
checkthread
可以看到,checkthread()在viewroot的以下地方调用.

在看一份代码:
布局
&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;android.support.constraint.ConstraintLay...]]></description><category></category></item><item><title><![CDATA[Flutter 滑动列表隐藏头部 ListView+TabBar悬浮的实现]]></title><link>https://blog.youkuaiyun.com/jlanglang/article/details/90029121</link><guid>https://blog.youkuaiyun.com/jlanglang/article/details/90029121</guid><author>jlanglang</author><pubDate>Thu, 09 May 2019 15:39:07 +0800</pubDate><description><![CDATA[先来张效果图

我的需求是,列表滚动到顶部,Tabbar停留,置顶.
实际写起来,绕了不少弯路.

最开始我使用的:
CustomScrollView
代码如下:
import 'package:flutter/material.dart';
import 'package:yiball/order/OrderListPage.dart';
import 'package:yiball/util/...]]></description><category></category></item><item><title><![CDATA[Toolbar设置详解----掉坑总结]]></title><link>https://blog.youkuaiyun.com/jlanglang/article/details/85451917</link><guid>https://blog.youkuaiyun.com/jlanglang/article/details/85451917</guid><author>jlanglang</author><pubDate>Mon, 31 Dec 2018 10:50:55 +0800</pubDate><description><![CDATA[#前言:
因为需要封装toolbar,所以彻底的研究了下toolbar,
以前只是简单用用,现在发现完全用起来很多坑,总结一下.
#先来张效果图:

#Toolbar的结构其实很简单:
1.NavigationIcon
2.Logo
3.Title
4.subTitle
5.menu.
常用的:1,3,5
#####友情提示:
getSupportActionBar()一定要在setSupport...]]></description><category></category></item><item><title><![CDATA[2018总结.4年安卓-何去何从.]]></title><link>https://blog.youkuaiyun.com/jlanglang/article/details/85449798</link><guid>https://blog.youkuaiyun.com/jlanglang/article/details/85449798</guid><author>jlanglang</author><pubDate>Mon, 31 Dec 2018 10:15:22 +0800</pubDate><description><![CDATA[2018
之前一直在简书写,后来出了给程序员侮辱事件,看的人少了,慢慢就不怎么写了.
看了一下,今年技术文章就写了5篇,还很敷衍.扯远了… 这是csdn.哈哈
比起2016刚写文章那会,今年真的懒了很多.或许就是那个定律,到了瓶颈了.

去年定的2018的计划:

算是完成了1256.
3还处于,写简单demo的阶段,等于不会
4基本没了解.
6嘛,我觉得我还差点,不过现在岗位头衔是这个,嘿嘿.
...]]></description><category></category></item><item><title><![CDATA[MVP实战心得(四)---封装优化,拆分Toolbar与ContentView]]></title><link>https://blog.youkuaiyun.com/jlanglang/article/details/56831105</link><guid>https://blog.youkuaiyun.com/jlanglang/article/details/56831105</guid><author>jlanglang</author><pubDate>Fri, 24 Feb 2017 09:36:25 +0800</pubDate><description><![CDATA[转载请标明出处：http://www.jianshu.com/p/6b4d764fbb24  
本文出自:Jlanglang前言:最近发现之前封装的结构,如果作为一个module依赖来开发时 
就不是很好用了.只能慢慢改了.之前不好的地方：1.Toolbar与ContentView写死在layout，如想要封装loadingView(根据请求状态,显示不同页面),非常麻烦. 
2.Toolbar复用]]></description><category></category></item><item><title><![CDATA[Android一个RecyclerView实现三级、多级列表(TreeRecyclerView)]]></title><link>https://blog.youkuaiyun.com/jlanglang/article/details/53572166</link><guid>https://blog.youkuaiyun.com/jlanglang/article/details/53572166</guid><author>jlanglang</author><pubDate>Sun, 11 Dec 2016 11:18:26 +0800</pubDate><description><![CDATA[前言不得不吐槽一下产品. 
尼玛为啥要搞这样的功能…. 
搞个两级的不就好了嘛…自带控件,多好. 
三级,四级,听说还有六级的…. 
这样丧心病狂的设计,后台也不好给数据吧.感谢这里得感谢Hongyang大神的博客 
传送门先看看效果:两级的效果:三级的效果:全部展开的效果(我只写了五级)没设计布局,比较丑,哈哈. 
————————————分割线————————————–说说为什么写这货吧:公司产]]></description><category></category></item><item><title><![CDATA[MVP实战心得(三)---封装Retrofit2.0+RxAndroid+RxBus]]></title><link>https://blog.youkuaiyun.com/jlanglang/article/details/53502642</link><guid>https://blog.youkuaiyun.com/jlanglang/article/details/53502642</guid><author>jlanglang</author><pubDate>Wed, 07 Dec 2016 10:39:03 +0800</pubDate><description><![CDATA[介绍:Retrofit:对okhttp的封装,可以更方便的使用okhttpRxAndroid响应式编程框架,rxjava的扩展,很爽的链式编程 
魅力在于对数据的处理,与线程切换的灵活性. 
用来处理异步操作(Lambda表达式不会用.用Lambda表达式代码会更少,但不会的人会看不懂代码.不是很推荐)RxBus用RxJava实现的EventBus说说为什么要配合起来用Retrofit负责链接网络,]]></description><category></category></item><item><title><![CDATA[MVP实战心得(一)]]></title><link>https://blog.youkuaiyun.com/jlanglang/article/details/53436663</link><guid>https://blog.youkuaiyun.com/jlanglang/article/details/53436663</guid><author>jlanglang</author><pubDate>Fri, 02 Dec 2016 17:07:55 +0800</pubDate><description><![CDATA[个人心得:对于大项目,大公司,人员很多的话,非常不错,模块清楚,分工明确.
对于小项目,小公司,个人独立开发,那就很不友好了一个人写起来会感觉代码非常非常多,很繁琐,简直坑爹. 
费时间的地方如下:1.大量的接口写完界面还得想好view接口有哪些方法, 
presenter会有哪些方法 
modle比较好解决,基本就是一些网络请求接口(如果用retrofit的话)2.基类的封装如果用mvc,那么只要]]></description><category></category></item><item><title><![CDATA[MVP实战心得(二)---Base基类的封装]]></title><link>https://blog.youkuaiyun.com/jlanglang/article/details/53436642</link><guid>https://blog.youkuaiyun.com/jlanglang/article/details/53436642</guid><author>jlanglang</author><pubDate>Fri, 02 Dec 2016 17:06:30 +0800</pubDate><description><![CDATA[基类:在开发中有着很重要的地位,基类设计封装的好,不管是对app的性能,还是对开发的效率都有着很重要的作用基类可以简单几个字概况,一个良好的父类.结构:不管你的app是多个acitivity,还是1个activity+n个fragment,还是多个acitivity多个fragment.始终都是用的acitivity和fragment.根据项目的不同,基类不可能完全相同,但很多还是可以通用的.抽取:]]></description><category></category></item><item><title><![CDATA[安卓MVP浅析及Presenter的生命周期问题]]></title><link>https://blog.youkuaiyun.com/jlanglang/article/details/53434387</link><guid>https://blog.youkuaiyun.com/jlanglang/article/details/53434387</guid><author>jlanglang</author><pubDate>Fri, 02 Dec 2016 14:31:22 +0800</pubDate><description><![CDATA[现在来说,mvp不算是个新鲜的东西了,很多了都开始练手或者已经用到项目去了对于mvvm,databinding框架,用了下,发现很多问题,代码写起来也不友好,暂时不考虑m :  model 模型.很多人理解成bean对象,我觉得不全是, 用获取数据比较贴切.在以前写mvc的时候,我习惯抽成initData()来表示modle.public interface  Model {  Bean load(]]></description><category></category></item></channel></rss>