首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
xiaofei_dev
掘友等级
Android开发
简单是高效的基础
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
赞
18
文章 18
沸点 0
赞
18
返回
|
搜索文章
文章
热门
最新
Android 发布开源库至 JCenter
JCenter 作为全世界最大的 Java Maven仓库,各位 Android 开发同行想必已十分了然。最新版的 AndroidStudio(4.X)在新建工程时会将 JCenter 指定为默认的远程 Maven 仓库: ↑ JCenter 和谷歌自己的 Maven 仓库均被…
Kotlin 委托模式用于 Android 开发
委托模式被证明是一种很好的替代继承的方式,Kotlin 在语言层面对委托模式提供了非常优雅的支持(语法糖)。 先给大家看看我用 Kotlin 的属性委托语法糖在 Android 工程里面做的一件有用工作——SharedPreferences 的读写委托。 文中陈列的所有代码已汇…
Android 揭露(CircularReveal)动画
所谓揭露动画,就是一种用于 View (之间),甚至界面之间的特殊过渡动画效果。 几图胜千言!以上就是所谓的揭露动画。Demo 源码(Kotlin)我已放至 Github,源码在此,下面我们好好聊下这种过渡动画的具体实现。 先来聊聊揭露动画 Api 的基础用法。 上面说到揭露动…
Kotlin 中的判空操作 Elvis 操作符使用踩坑
Kotlin 作为一门有着所谓空安全特性的(年轻)编程语言,有时出于实际业务场景需要还是会把变量声明成可空(Null-able)的,好在由于空安全特性,编译器会强制我们对可空变量进行判空检查(除非你使用了非空断言 !! 强制让编译器闭嘴)。Kotlin 以完全兼容 Java 为…
逻辑之美(8)_排序总结
对用例来说,处理一组有序数据总要比处理一组无序数据容易得多。 自人类步入信息时代, 近几十年来,生产的信息已超过过去5000年的总和。而信息通过数据存储和传输。如此巨量的数据如果不经过有序性的组织,而全以杂乱无章存在,那必然会大大增加人类社会的复杂性,让处理很多问题变得不可能。…
安卓画笔setShadowLayer与SetMaskFilter绘制图片无效
安卓 Paint 类用于自定义 View 时↑这两个方法能用来干嘛我就不细说了,大家应该都了解,总结而言我们可以用这两个方法给要绘制的东西添加阴影和发光效果。发光效果我们这里只讨论内外发光。 这俩方法在大多数场景下要生效都需关闭硬件加速,这点大家肯定都知道。有时我们需要把阴影或…
逻辑之美(7)_快速排序
↑这么讲其实不严谨。准确来讲,快速排序的高效性依赖于数学概率,且这里的数学概率可以保证——你的电脑在使用快速排序(正确实现的)给一组数据排序时,比插入排序或选择排序要低效的概率比你的电脑此时被闪电击中的概率还要低! 因其高效性,快速排序是当下应用最广泛的排序算法。 一种应用广泛…
逻辑之美(6)_归并排序
上篇聊到的堆排序仅用线性对数级别的时间复杂度 O(n log n) 和常数级别的额外辅助空间即可将一个数组排序,已然十分高效。这篇我们来聊一种同样高效但要更古老的排序算法——归并排序。 具体逻辑如此,下面我们直接上代码(Java)来看看归并排序到底是怎么一回事,实现中有个将两个…
逻辑之美(5)_优先队列、二叉堆和堆排序
此文是排序算法系列文章的倒数第三篇,因此本文的主要意图还是讲排序算法,这次我们一起聊聊堆排序。 在正式开始之前,我们先要花些篇幅聊两种很重要的基础数据结构——优先队列和二叉堆。 有时我们需要处理一组有序数据时,并不需要它们整体有序。设想这样一种情况,对于一组数据,每次我们都只处…
逻辑之美(4)_希尔排序
本文最好结合上篇插入排序阅读,因为希尔排序其实是插入排序改进而来的一种更高效的插入排序。此排序算法由 Donald Shell 于 1959 年提出,故得此名。 希尔排序是比普通插入排序要更高效一些的。从最坏时间复杂度来说,插入排序的最坏时间复杂度是平方级别的 О(n²),而希…
下一页
个人成就
文章被点赞
41
文章被阅读
23,111
掘力值
564
关注了
29
关注者
26
收藏集
1
关注标签
14
加入于
2017-03-25