首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
磊少工作室_CTO
掘友等级
Android开发
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
79
文章 79
沸点 0
赞
79
返回
|
搜索文章
赞
文章( 79 )
沸点( 0 )
近1万字干货年终总结,你绝对有收获,没有请来打我 (内含防脱干货) | 掘金年度征文
不再只罗列做了什么事情,只说做了什么,这叫清单,不叫总结。 之所以做出这个改变,是因为我多次翻了翻去年的年终总结。 从一开始的 制定的目标好有斗志喔 -> 写得还真不错,大家称赞得有点飘飘然呢 -> 嗯?好像有点啰嗦? -> 这絮絮叨叨写的啥呀?! -> 真是为难我的读者看完。…
Dart语法
任何一个变量都是对象,每个对象都是类的实例,甚至是数字、函数、null都是对象。所有的对象都继承自 Object 类。 虽然 dart 是强类型语言,不过类型声明是可选的,因为 dart 可以推断类型。如 var num = 1;num 会被推断为 int,当你知道没有明确的类…
Dart 异步编程详解之一文全懂
编程中的代码执行,通常分为同步与异步两种。简单说,同步就是按照代码的编写顺序,从上到下依次执行,这也是最简单的我们最常接触的一种形式。但是同步代码的缺点也显而易见,如果其中某一行或几行代码非常耗时,那么就会阻塞,使得后面的代码不能被立刻执行。 异步的出现正是为了解决这种问题,它…
Flutter 上拉加载和下拉刷新
上拉加载和下拉刷新基本上每款 app 必有的一个需求,本文不只是讲解上拉加载和下拉刷新在页面中的实现,而是把这两个功能放在一个 widget 中,可以在以后的开发中复用。先来看下效果图: 只需实现 onRefresh 属性对应的函数,然后在内部模拟一个异步的耗时操作,在三秒后刷…
Flutter BottomNavigationBar结合TabBar使用
在 Scaffold 中有个 bottomNavigationBar 属性就是专门为底部导航栏提供的,BottomNavigationBar 有几个必须实现的属性,首先 items ,你想要有几个导航栏条目就放几个 BottomNavigationBarItem 部件即可。你还…
EventBus 3.0 从编译时注解分析源码
日常开发中可能很少会自己写注解处理器,但是很多开源库都用到了,如ButterKnife、EventBus、Glide等。因此我们必须要了解其原理,才能读懂其他大牛写的代码。 这样看起来会更清爽,无缘无故有多个依赖让人感觉有些麻烦。 1. 注解模块 写注解必须要知道元注解,尤其是…
编译提速最佳实践
本文会不定期更新,推荐watch下项目。如果喜欢请star,如果觉得有纰漏请提交issue,如果你有更好的点子可以提交pull request。本文意在分享作者在实践中对于打包和build的提速方案,如果你有更好的点子可以在下方进行评论补充。 本文固定连接:https://gi…
Lifecycle of Android Architecture Components
Lifecycle 组件是官方架构组件的基石,很多组件也是依赖它来实现的。它能感知Activity/Fragment(或你的自定义组件)的生命周期并且将生命周期状态通知给其他对象。 很多开发者一定有这样的经历,一个Activity/Fragment的各个生命周期方法内处理大量的…
Android 组件化最佳实践
在项目的开发过程中,随着开发人员的增多及功能的增加,如果提前没有使用合理的开发架构,那么代码会越来臃肿,功能间代码耦合也会越来越严重,这时候为了保证项目代码的质量,我们就必须进行重构。 比较简单的开发架构是按照功能模块进行拆分,也就是用 Android 开发中的 module …
如何绑定页面生命周期(一)-Glide实现
因为对Glide绑定生命周期的原理很感兴趣,所以看了一些源码解析的文章,也读了Glide的相关源码。发现大多数对于Glide生命周期绑定原理的介绍,是直接通过源码一步步的介绍。个人感觉这样没有重点,容易迷失在代码流程细节中。 所以这篇文章通过另外一种方式介绍Glide生命周期管…
下一页
个人成就
文章被点赞
122
文章被阅读
38,218
掘力值
955
关注了
5
关注者
35
收藏集
1
关注标签
15
加入于
2016-09-08