首页
学习
活动
专区
工具
TVP
发布

每天学点Android知识

专栏作者
51
文章
69721
阅读量
14
订阅数
ArrayMap数据结构分析
ArrayMap是Android上特有的一个性能比较高的Map,和HashMap一样,也实现了Map接口。
用户1108631
2020-01-23
1.2K0
闲话元注解@Retention
元注解是用来描述注解的。@Retention用来描述注解将会在哪个层次存在,有三个值:
用户1108631
2020-01-15
1.6K0
Flutter状态管理(2)——单Stream和广播Stream
在Flutter状态管理(1)——InheritedWidget中介绍了状态管理以及如何使用InheritedWidget来实现全局状态的管理。这篇博客将介绍如何使用Stream来实现状态管理。
用户1108631
2019-09-24
2.1K0
Flutter数据传输
数据从根往下传数据,常规做法是一层层往下,当深度变大,数据的传输变的困难,flutter提供InheritedWidget用于子节点向祖先节点获取数据的机制,如下例子:
用户1108631
2019-09-17
3.2K1
Flutter状态管理(1)——InheritedWidget
局部状态:根据官方的含义,就是一个StatefulWidget可以搞定的,比如BottomNavigationBar、PageView等等,其他Widget不需要知道你的状态,你也不需要依赖其他Widget的状态;setState可以实现状态的切换; 全局状态:整个app很多页面都需要用到的状态,比如是否登录了,用户名、用户id等;这个的实现有很多方式,可以参考List of state management approaches
用户1108631
2019-09-17
1.1K0
Flutter版本玩Android客户端(7)——状态管理
在上一篇文章Flutter版本玩Android客户端(6)——登录注册模块以及文章收藏与取消中完成了登录模块,但遗留的问题是未进行状态同步,导致left drawer的状态没有变化。本文继续完善该部分,效果如下:
用户1108631
2019-09-17
7800
Flutter版本玩Android客户端(6)——登录注册模块以及文章收藏与取消
本篇继上篇Flutter版本玩Android客户端(5)——微信公众号tab点击跳转后,完成了登录注册模块,以及文章收藏与取消。
用户1108631
2019-08-19
2.8K0
Flutter版本玩Android(3)——文章详情页
pushXXX表示跳转到下一页面,pop表示跳出当前页面,可以携带参数跳转。具体可以参考路由管理。
用户1108631
2019-08-18
7720
Flutter版本玩Android客户端(5)——微信公众号tab点击跳转
在Flutter版本玩Android客户端(4)——知识体系tab点击跳转中,完成了主页面知识体系tab的点击跳转,本文主要完成微信公众号tab的跳转。效果如下
用户1108631
2019-08-18
9680
Kotlin中的可空类型
Java的NullPointException是经常遇到的异常,也是最让人头疼的一个异常。Kotlin为了解决这个问题,引进了可空类型,将运行时可能发生异常提前到编译期发现。 Kotlin中有可空类型,这种类型表示取值可能为空;而一般类型,则取值不能为空。区别是类型后面有一个?,表示这个类型是可空的。 举个栗子:
用户1108631
2019-08-17
1.5K0
EventBus简介及初步使用
EventBus是一个Android和Java的发布/订阅事件总线模型,其模型图如下所示:
用户1108631
2019-08-17
5660
EventBus配置、粘性事件、优先级和取消事件分发
前面的博客中获取EventBus,都是使用EventBus.getDefault(),而如果需要对EventBus进行配置,那么需要使用EventBus.Builder进行设置。
用户1108631
2019-08-17
1.7K0
EventBus源码分析之订阅流程
订阅者可以是任何对象,唯一的要求是内部有@Subscribe修饰的方法,该方法是有一定要求的,这可以在后面的源码中看到EventBus对该方法的要求。
用户1108631
2019-08-17
6270
在布局切换之间实现Transition动画
同一个Activity之间,布局切换是可以有动画效果的,下面是仿照API Demo中的一个例子,如下图:
用户1108631
2019-08-17
1.5K0
TabLayout使用指南
TabLayout是开发中经常使用到的控件,经常与ViewPager一起配合使用,一组tab,可以点击、可以滚动。这不,我们的app中也是用到了这个控件,之前对这个控件只停留在最基本的用法,因此开发时也去查了些资料,趁着周末,就系统地再学习一下。
用户1108631
2019-08-17
1.7K0
在Activity切换之间实现Transition动画
在Android 5.0执行,如果需要在Activity切换之间实现动画,需要实现 overridePendingTransition()方法,并实现入场动画和退场动画。而在5.0之后,出现了一些Material Design的转场动画,先看下demo样子。
用户1108631
2019-08-17
1.8K0
AppBarLayout学习
AppBarLayout是一个垂直的LinearLayout,实现了很多和协调布局一起合作的滚动属性。其子View可以通过setScrollFlags()或在xml布局中通过app:layout_scrollFlags属性设置想要的滚动行为。
用户1108631
2019-08-17
1.1K0
自定义Material点击效果的View
最近在做项目的时候,遇到一个需求,需要自定义一个View;写到布局文件里面,希望也有Material的波纹点击效果,需要怎么弄呢?
用户1108631
2019-08-17
1.2K0
初识属性动画——使用Animator创建动画
ViewAnimation只支持几种动画:scale、transition、rotate、alpha四种类型。并且缺陷是只是改变了显示位置,实际位置并没有改变。 一个demo解释一切,如下图:
用户1108631
2019-08-17
6840
再谈属性动画——介绍以及自定义Interpolator插值器
属性动画中有一个重要的概念就是插值器——Interpolator,根据流失的时间因子计算得到属性因子。Android中默认的插值器是AccelerateDecelerateInterpolator,内置了很多插值器,本文将以一个例子介绍各种插值器的效果,以及如何自定义Interpolator。 话不多说,先看demo,如下视频
用户1108631
2019-08-17
1.5K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档