首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
梦想在起跑线
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
56
文章 56
沸点 0
赞
56
返回
|
搜索文章
赞
文章( 56 )
沸点( 0 )
Material Design 之 TabLayout 使用
写在前面 更多Material Design 文章请看:Material Design 之 Toolbar 开发实践总结Material Design之 AppbarLayout 开发实践总结Material Design 之 Behavior的使用和自定义Behavior 这…
Android Material Design控件使用(二)——FloatButton TextInputEditText TextInputLayout 按钮
1. 使用FloatingActionButton的情形 FAB代表一个App或一个页面中最主要的操作,如果一个App的每个页面都有FAB,则通常表示该App最主要的功能是通过该FAB操作的。 2. FloatingActionButton的大小一般有两种大小(官方) 56 *…
Dagger2神器入门(一)
最好的Dagger2神器入门文章,没有之一
Android 随笔—— 最强大的布局 ConstraintLayout
我之前写过一篇 ConstraintLayout 的文章现在已经到了 2018 年,最新正式版本也已经到了 1.1.2 ,又加了不少好用的特性,可以说这个约束布局已经成为 Android 中最强大的布局了,绝对不是吹嘘。 本篇文章只会讲怎么使用代码画布局,可视化的方式精准度方面…
出来混迟早要还的,技术债Dagger2:Android篇(中)@Scope、@Singleton
上篇文章,我们聊完了简单的Dagger2应用。 并且结尾留下了一个问题:生命周期问题。 我相信了解过Dagger的小伙伴,一定知道Scope的概念。甚至也知道@Singleton这个注解。 今天就把这个坑填上。让我们一起聊一聊@Scope。 首先,它被用在提供依赖的地方,比如:…
重走JAVA之路(五):面试又被问线程池原理?教你如何反击
corePoolSize:核心线程的数量,默认不会被回收掉,但是如果设置了allowCoreTimeOut为true,那么当核心线程闲置时,也会被回收。 有的朋友可能还不是很清晰,举个例子,一个公司,核心线程就是代表公司的内部核心员工,最大线程数量就是员工的最大数量,可能包含非…
[译]使用MVI打造响应式APP(七):掌握时机(SingleLiveEvent问题)
在之前的文章中,我们探讨了正确状态管理的重要性,以及我为什么认为使用类似 Github上Google架构组件的这个repo 中的 SingleLiveEvent 并不是一个好主意——这种解决方案只是隐藏了真正的潜在问题,那就是状态管理。本文我将会阐述SingleLiveEven…
Activity不用注册?那就来Hook吧
以前一直很好奇,启动一个新的Activity,为什么非要在清单文件里注册,到底是哪里地方进行了校验,整个启动的流程是什么样子的。如果想实现插件化机制,启动一个插件中新的Activity的话有什么其它方法去做到。这篇文章本来是想写在Activity的启动流程分析之后的,但是里面确…
10分钟让你实现在APP中对网络状态变化进行全局提示
一个新项目刚刚开始推广工作,市场人员向我抱怨用户使用时总会出现各种各样的问题,大部分问题都是因为用户操作不当导致的,但是在用户眼中的结论就是“你们的 APP 不好用”。 举一个例子,有的用户在使用时禁用了 APP 访问移动网络,或者有的用户干脆都没有打开移动数据开关或者 WIF…
一文快速入门 Gson
Json 是一种文本形式的数据交换格式,比 xml 更为轻量。Json 的解析和生成的方式很多,在 Android 平台上最常用的类库有 Gson 和 FastJson 两种,这里要介绍的是 Gson 还有个问题没解决,为了应对多种属性名不一致的情况,难道我们要声明多个 Use…
下一页
关注了
68
关注者
0
收藏集
0
关注标签
15
加入于
2017-03-30