首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
磊少工作室_CTO
掘友等级
Android开发
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
79
文章 79
沸点 0
赞
79
返回
|
搜索文章
最新
热门
android大文件上传
需求:1. 支持多文件上传。2. 大文件上传 WorkManager 的特性其实比较诱人,即使杀了应用依然能把后台任务进行到底,但对于可能上传很大文件的应用来说有些流氓了。。而且可能会延迟执行,不适合我们的场景。 前台Service不适合我们后台上传的场景。 线程池生命周期太短…
Dart语法
任何一个变量都是对象,每个对象都是类的实例,甚至是数字、函数、null都是对象。所有的对象都继承自 Object 类。 虽然 dart 是强类型语言,不过类型声明是可选的,因为 dart 可以推断类型。如 var num = 1;num 会被推断为 int,当你知道没有明确的类…
Flutter 上拉加载和下拉刷新
上拉加载和下拉刷新基本上每款 app 必有的一个需求,本文不只是讲解上拉加载和下拉刷新在页面中的实现,而是把这两个功能放在一个 widget 中,可以在以后的开发中复用。先来看下效果图: 只需实现 onRefresh 属性对应的函数,然后在内部模拟一个异步的耗时操作,在三秒后刷…
Flutter BottomNavigationBar结合TabBar使用
在 Scaffold 中有个 bottomNavigationBar 属性就是专门为底部导航栏提供的,BottomNavigationBar 有几个必须实现的属性,首先 items ,你想要有几个导航栏条目就放几个 BottomNavigationBarItem 部件即可。你还…
EventBus 3.0 从编译时注解分析源码
日常开发中可能很少会自己写注解处理器,但是很多开源库都用到了,如ButterKnife、EventBus、Glide等。因此我们必须要了解其原理,才能读懂其他大牛写的代码。 这样看起来会更清爽,无缘无故有多个依赖让人感觉有些麻烦。 1. 注解模块 写注解必须要知道元注解,尤其是…
Lifecycle of Android Architecture Components
Lifecycle 组件是官方架构组件的基石,很多组件也是依赖它来实现的。它能感知Activity/Fragment(或你的自定义组件)的生命周期并且将生命周期状态通知给其他对象。 很多开发者一定有这样的经历,一个Activity/Fragment的各个生命周期方法内处理大量的…
View 绘制流程分析
1. measure MeasureSpec: 这个关键对象贯穿在测量流程中,我们可以把它理解成一个 View 自身的「测量规格」, 它包含两个变量一个是 mode(测量模式),另一个是 size(测量尺寸)。 我觉得源码有一点设计的特别巧妙,但也很难理解,那就是用位操作来表示…
HashMap 源码分析
1. 内部类及成员变量 Node 内部类:单链表数据结构,是理解 HashMap 结构的关键,内部存储:hash(对 key 的 hashCode值的高低位异或,后面有解释)、key(传进来的键)、value(传进来的值)、next(指向下一个 Node 节点)。 TreeNo…
Android WebView的坑
系统字体改变大小影响WebView内网页的字体大小:设置WebView.setTextZoom(100),字体大小就只会由网页改动,不随系统变化。 三星手机进入webview后息屏一分钟再亮屏退出webview再进入,webview白屏:三星手机部分系统有「特殊的」省电优化,息…
View事件分发机制分析
以上是最简单的点击按钮点击事件,对我们应用层开发来讲就是点击了一个Button,然后回调到了 listener 中的onClick 方法,但其背后的原理要从触摸到屏幕开始讲起。 1. Activity 触摸事件首先会达到 Activity 中的 dispatchTouchEve…
下一页
个人成就
文章被点赞
114
文章被阅读
32,126
掘力值
914
关注了
5
关注者
33
收藏集
1
关注标签
15
加入于
2016-09-08