JasonGao Thoughts

解决CoordinatorLayout的动画抖动以及回弹问题

UI

在使用CoordinatorLayout来实现Android中的一种吸顶的时候,遇到了两个CoordinatorLayout的滑动问题,这里做下记录。

这里使用CoordinatorLayout实现的是一个tab吸顶的效果,类似淘宝,京东首页的一个效果。
头部区域展示各种类型banner卡片,中间是类似TabLayout的可点击tab,下面是feed卡片,可以一直下拉加载,并且feed卡片区域使用ViewPager可以支持左右横滑切换tab,另外,就是tab滚动到顶部之后会有个吸顶的效果。

Read more

从源码角度剖析Handler机制

Android

android中,在进行耗时操作更新UI用到最多的方法就是Handler了,一般在子线程中进行耗时操作(访问网络等),然后发送消息到UI线程(主线程),使得界面得以更新。

对于Handler的用法,相信大家都比较熟悉了,那么Handler机制的原理是什么呢?我们今天从源码角度来分析下Handler机制的原理。

Read more

android启动流程分析

Android

当引导程序启动Linux内核后,会加载各种驱动和数据结构,当有了驱动以后,开始启动Android系统同时会加载用户级别的第一个进程init(system\core\init\init.cpp)代码如下:

Read more

深入分析AsyncTask

Android AsyncTask
  1. 什么是AsyncTask

AsyncTask 即 asynchronous task,异步任务。

AsyncTask实际上是围绕Thread和Handler设计的一个辅助类,在内部是对Thread和Handler的一种封装。AsyncTask的异步体现在由后台线程进行运算(访问网络等比较耗时的操作),然后将结果发布到用户界面上来更新UI,使用AsyncTask使得我不用操作Thread和Handler。

Read more

关于TabLayout的indicator宽度的一次探索

Android TabLayout

本文的微信公众号链接:关于TabLayout的indicator宽度的一次探索

关于TabLayout,做过android开发的都知道,在android开发中应用特别广泛。这里来简单记录一下前不久遇到的关于TabLayout的一个问题。

Read more
Prev Next