5 唯鹿

尚未进行身份认证

GitHub地址:https://github.com/simplezhli

等级
TA的排名 6k+

Flutter适配深色模式(DarkMode)

也不知道写点什么,本来想写写Flutter的集成测试。因为前一阵子给flutter_deer写了一套,不过感觉也没啥,写不了几句话就放弃了。那就写写最近在做的事情。没错,就是文章标题提到的适配深色模式(DarkMode),也可以说是实现夜间模式的功能。

2019-10-13 12:25:49

Flutter开发中的一些Tips(三)

距离flutter_deer开源快3个月了,目前为止收获了1600+的Star,感谢大家的对此项目的认可支持。今天继续分享一些我在Flutter开发中遇到的问题希望对你有所帮助。本篇的所有例子,都在我开源的flutter_deer中。

2019-09-03 23:20:51

Android 9.0 适配指南

又到了我一年一度写Android适配文章的时间,本身这篇应该会早几个月发出来,但是前两三个月主要忙于Flutter的项目,所以这篇文章才姗姗来迟。不过毕竟是9.0的适配,还不算太晚哈!1.前言从去年开始就有消息说,应用上架或者更新要求TargetSdkVersion最低要为26以上,也就是最低也要适配到8.0。那么今年来也都逐步地开始落实。比如下图的小米应用商店公告:包括从8月份开始在...

2019-08-05 22:24:32

Flutter 动画曲线Curves 效果一览

Curves中一共38中动画曲线,我将文档中提供的MP4转为了GIF。方便大家使用动画时查找使用。...

2019-07-16 08:57:04

Flutter开发中的一些Tips(二)

接着上篇Flutter开发中的一些Tips,今天再分享一些我遇到的问题,希望“引以为戒”。本篇的所有例子,都在我开源的flutter_deer中。希望Star、Fork支持,有问题可以Issue。附上链接:https://github.com/simplezhli/flutter_deer1.setState()calledafterdispose()这个是我偶然在控制台发现的...

2019-07-11 09:28:37

Flutter开发中的一些Tips

学习Flutter也有二个多月了,所以分享一下自己在实践中遇到的问题及心得。希望对你有所帮助!1.防止溢出异常异常大致如下:ARenderFlexoverflowedby22pixelsonthebottom.导致的原因就是在水平或者垂直方向上的内容超过了父部件的大小。一般来说我们的页面不存在这样的问题,因为根据页面的设计,事先可以预料到是否超出。不过要注意到有输入法弹出...

2019-06-12 21:17:51

Android 开发高手课 温故知新篇

Mac终端:pipcommandnotfound安装pip是python的包管理工具,在Python2.7的安装包中,easy_install.py是默认安装的,而pip需要我们手动安装sudoeasy_installpipsudopipinstallenumsudopipinstallenum34https://github.com/facebook/redex...

2019-05-13 21:22:40

Android 9.0中的新功能 - PrecomputedText

PrecomputedText如字面意义一样,是用来预先计算文本的。它的诞生也是因为计算文本是一个耗时操作,它需要根据字号、字体、样式、换行等去计算,并且这个计算时间随着文字数量的增加而增加。

2019-04-15 08:29:56

Android 开发高手课 课后练习(22,27,ASM)

Chapter22尝试使用facebookredex库来优化我们的安装包。准备工作首先是下载redex:gitclonehttps://github.com/facebook/redex.gitcdredex接着安装:autoreconf-ivf&&./configure&amp

2019-03-14 21:44:06

Android 开发高手课 课后练习(6 ~ 8,12,17,19)

接着上篇Android开发高手课课后练习(1~5),今天练习6,7,8,12,16这五节内容,相比1至5轻松了很多。Chapter06该项目展示了使用PLTHook技术来获取Atrace的日志,可以学习到systrace的一些底层机制没有什么问题,项目直接可以运行起来。运行项目后点击开启Atrace日志,然后就可以在Logcat日志中查看到捕获的日志,类似如下:...

2019-02-18 20:17:13

Android 开发高手课 课后练习(1 ~ 5)

Chapter01例子里集成了Breakpad来获取发生nativecrash时候的系统信息和线程堆栈信息。直接运行项目,按照README.md的步骤操作就行。使用例子中提供的tools/mac/minidump_stackwalker工具来根据minidump文件生成堆栈跟踪log,得到的crashLog.txt文件如下:在这里插入代码片Chapter02该例...

2019-01-05 21:00:56

安卓开发中遇到的奇奇怪怪的问题(三)

https://github.com/dstmath/HWFramework/blob/master/Honor5C-7.0/src/main/java/java/lang/Daemons.javahttps://github.com/dstmath/HWFramework/blob/master/P9-8.0/src/main/java/java/lang/Daemons.javahttps...

2018-12-10 08:48:19

记一次Glide的错误配置

1.问题我们知道Glide默认使用的是HttpUrlConnection的方式请求网络获取图片,具体实现参见HttpUrlFetcher类。而OkHttp的出现就是用于替代HttpUrlConnection和HttpClient,它的高效与强大我就不多说了,官方文档如下:OkHttp是一个底层网络库(相较于Cronet或Volley而言),尽管它也包含了SPDY的支持。Ok...

2018-11-11 18:03:17

RecyclerView库中的遗珠

1.SortedList顾名思义就是排序列表,它适用于列表有序且不重复的场景。并且SortedList会帮助你比较数据的差异,定向刷新数据。而不是简单粗暴的notifyDataSetChanged()。我想到了一个场景,在选择城市页面,我们都需要根据拼音首字母来排序。我们来使用SortedList来实现一下。City对象:publicclassCity{priva...

2018-10-22 17:58:31

AppBarLayout各版本问题探究及解决

1.AppBarLayout嵌套滑动问题前一阵将support库版本从25.4.0升级到了27.1.1后发现了这个问题。发现RecyclerView在滑动到底部后,会有近一秒的停滞,之后再去加载下一页数据。我们知道上拉加载实现方案基本都是监听滑动状态,当滑动停止时,再去加载下一页。代码基本如下:@OverridepublicvoidonScrollStateChanged(Recyc...

2018-09-11 17:49:04

AndroidX了解一下

1.前言我选取了几个常用依赖库,我们可以看看变化:OldbuildartifactAndroidXbuildartifactcom.android.support:support-compatandroidx.core:core:1.0.0+com.android.support:appcompat-v7androidx.appco...

2018-08-06 09:25:31

Android 8.0适配指北

又到了7月,这是我一年一度的写适配文章的时间,今年到了安卓8.0。为什么我会总会选在这个时间点,因为国内的手机升级总是慢一拍,还有好多的新特性可能也不支持。所以在没有真机的情况下,这类的适配也只是面向模拟器的适配,感觉只能是个参考,并不敢直接用到自己的项目上。不过这几年升级跟进速度是越来越快了,大概从去年底到五月基本都已经吃上奥利奥了。所以使用8.0的用户也越来越多了,适配的时机也就来了。好吧,结...

2018-07-09 09:44:43

感受LiveData 与 ViewModel结合之美

LiveData与ViewModel都是Android官方架构组件(AndroidArchitectureComponents)之一。1.前言虽说这篇是说LiveData与ViewModel,但是或多或少都有涉及另外一个组件:Lifecycles。它们连同Room都是在17年谷歌IO大会推出的,当时还是预览版,大致17年底时推出了正式版。到今年的IO大会过后,又增加了许多新成员。...

2018-06-19 13:48:19

Android单元测试(九):查漏补缺篇

最近抽时间检查了一下年前有关单元测试的八篇博客,查漏补缺了一下。后面如果有更多关于单元测试的心得收获,也会继续补充。1.AssertJ在Android单元测试(一):JUnit框架的使用中,我们介绍了如何使用JUnit来进行断言。不多说实话JUnit使用起来还是不太友好,不是很直观。所以补充介绍一下AssertJ。AseertJ:JAVA流式断言器,什么是流式,常...

2018-05-15 13:01:28

安卓开发中遇到的奇奇怪怪的问题(二)

接着早前的安卓开发中遇到的奇奇怪怪的问题(一),再向大家分享我在项目中遇到的奇怪问题。希望对大家有帮助。1.RecyclerView自动滚动之前碰到的一个奇怪问题:RecyclerView嵌套RecyclerView,结果内部的RecyclerView会自动的滑动至顶部。最终找到了解决方法:RecyclerView常见问题解决方案两种解决办法:一.内部Recyclerv...

2018-04-14 16:05:52

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 领英
    领英
    绑定领英第三方账户获取
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获取
  • 新人勋章
    新人勋章
    用户发布第一条Blink获赞超过3个即可获得
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。