首页
AI Coding
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
像一只狗
掘友等级
Android
|
bytedance
路是一步步走出来的
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
857
文章 761
沸点 96
赞
857
返回
|
搜索文章
赞
文章( 761 )
沸点( 96 )
Android松耦合监听前后台切换框架
要判断当前应用是否处于后台,有个很简单的标准,当应用处于后台的时候,应用中所有的activity肯定都不处于运行中状态,并且应用所有处于运行中的activity在切后台时肯定会执行onPause方法。因此通过判断应用中所有的activity都不处于运行状态就可以知道当前应用处于…
Notification通知栏的封装模式
相信很多开发者和我一样,刚刚进入工作的时候,比较棘手的就是通知栏了。 还要适配低版本和高版本,对于新手来说会手忙脚乱。 我把我的经验分享给各位,大佬看一下就可以了,新手还是要细细阅读。 主流都是从4.4适配到9.0或者10。。那么必须要用到 这两个类。 Notification…
替换if-else的5种用法,提升代码可读性
做项目开发时会发现,工程里会存在大量的if-else判断,特别银行的App,用户的各种维度和标记的判断。说白了,写业务代码就是if-else和crud。而if-else会导致设计复杂,代码可读性差,并且可能导致重构困难。但是,if-else已成为事实上的代码分支解决方案,这确实…
听说你还不会用Dagger2?Dagger2 For Android最佳实践教程
Dagger2是现在非常火的一个依赖注入框架,目前由Google维护,在Github上面已经有12K star了。Dagger2的入门门槛其实是比较高的,据了解,目前有很多Android工程师对Dagger2还不甚了解,没有用上Dagger2或者是用法有问题,本文的主旨就是让A…
Flutter | 状态管理探索篇——Redux(二)
Flutter的很多灵感来自于React,它的设计思想是数据与视图分离,由数据映射渲染视图。所以在Flutter中,它的Widget是immutable的,而它的动态部分全部放到了状态(State)中。于是状态管理自然便成了我们密切关注的对象。 在之前我们已经讨论了关于在flu…
Dart语法篇之函数的使用(四)
在上一篇文章中我们详细地研究了一下集合有关内容,包括集合的操作符的使用甚至我们还深入到源码实现原理,从原理上掌握集合的使用。那么这篇文章来研究一下Dart的另一个重要语法: 函数。 这篇主要会涉及到: 函数命名参数、可选参数、参数默认、闭包函数、箭头函数以及函数作为对象使用。 …
Flutter实现动画
一. 动画API认识 动画其实是我们通过某些方式(比如对象,Animation对象)给Flutter引擎提供不同的值,而Flutter可以根据我们提供的值,给对应的Widget添加顺滑的动画效果。 针对动画这个章节,我打算先理清楚他们的API关系和作用,再来讲解如何利用这些AP…
Flutter(四)之搞定Dart(二)
一. 运算符 1.1. 除法、整除、取模运算 1.2. ??=赋值操作 当变量为null时,使用后面的内容进行赋值。 当变量有值时,使用自己原来的值。 1.3. 条件运算符: 如果expr1不是null,直接使用expr1的结果。 1.4. 级联语法:.. 二. 流程控制 2.…
Flutter中Dart异步模型
我们知道Flutter 框架有出色的渲染和交互能力。支撑起这些复杂的能力背后,实际上是基于单线程模型的 Dart。那么,与原生 Android 和 iOS 的多线程机制相比,单线程的 Dart 如何从语言设计层面和代码运行机制上保证 Flutter UI 的流畅性呢? 1. D…
Flutter(五)之彻底搞懂Dart异步
一. Dart的异步模型 1.1. Dart是单线程的 1.1.1. 程序中的耗时操作 针对如何处理耗时的操作,不同的语言有不同的处理方式。 处理方式一: 多线程,比如Java、C++,我们普遍的做法是开启一个新的线程(Thread),在新的线程中完成这些异步的操作,再通过线程…
下一页
个人成就
文章被点赞
1,790
文章被阅读
116,477
掘力值
4,845
关注了
204
关注者
1,734
收藏集
9
关注标签
48
加入于
2015-12-22