从公有云故障,聊聊如何保障数据安全 (zhuanlan.zhihu.com)
云服务无法保持100%在线,即便是99.9999999%的可靠性依旧存在着故障隐患的风险,数据库、应用服务器、机房等发生单点故障可能就会对业务产生巨大的影响。
by @又拍云 2小时前 分享 查看详情
App基于手机壳颜色换肤?先尝试一下用 KMeans 来提取图像中的主色 (www.jianshu.com)
虽然没有实现App基于手机壳颜色换肤的功能,但是本文介绍了 KMeans 算法,以及如何通过它来提取图像中的主色。
by @Tony沈哲 2018-08-15 00:31 分享 查看详情
使用Kotlin Coroutines简单改造原有的爬虫框架 (www.jianshu.com)
本文介绍了如何使用Kotlin Coroutines来改造现有的爬虫框架。
by @Tony沈哲 2018-08-15 00:29 分享 查看详情
Scrypt 不止是加密算法,也是莱特币的挖矿算法 (www.jianshu.com)
在密码学中,scrypt(念作“ess crypt”)是Colin Percival于2009年所发明的金钥推衍函数,当初设计用在他所创立的Tarsnap服务上。设计时考虑到大规模的客制硬件攻击而刻意设计需要大量内存运算。2016年,scrypt算法发布在RFC 7914。scrypt的简化版被用在数个密码货币的工作量证明(Proof-of-Work)上。

本文介绍了它的两种实现方式:Java的实现和Android中通过JNI来调用C的方式实现。
by @Tony沈哲 2018-08-15 00:28 分享 查看详情
用Kotlin的方式来处理网络异常 (www.jianshu.com)
之前的文章 RxJava处理业务异常的几种方式 曾经介绍过 Retrofit 的异常可以有多种处理方式。这次我结合 Kotlin 扩展函数的特性来尝试处理异常。
by @Tony沈哲 2018-08-15 00:26 分享 查看详情
基于Kotlin的委托机制实现一个对Extra、SharedPreferences操作的库 (www.jianshu.com)
委托属性是Kotlin特有的机制,本文基于Kotlin的委托机制实现一个对 Extra、SharedPreferences 操作的库
by @Tony沈哲 2018-08-15 00:25 分享 查看详情
进军在线教育,先解决这三大技术痛点 (zhuanlan.zhihu.com)
不同于日常所见较多的娱乐直播、游戏直播,在线教育有着自己的特殊性。
by @又拍云 2018-08-14 14:17 分享 查看详情
组件化框架简介 (mp.weixin.qq.com)
1.1 什么是组件化?

组件化简单概括就是把一个功能完整的App或模块拆分成多个子模块, 每个子模块可以独立编译和运行, 也可以任意组合成另一个新的App或模块, 每个模块即不相互依赖但又可以相互交互, 遇到某些特殊情况甚至可以升级或者降级
by @code小生 2018-08-13 21:03 分享 查看详情
Android照片墙应用 (mp.weixin.qq.com)
记得本人工作之后,手头上第一个活就是做一个本地壁纸展示程序,当时正流行1080P的屏幕,为了展示屏幕效果,壁纸图片巨大无比,轻松突破10M,而且内置壁纸还有15张左右,当时面临的两个问题,一个就是oom问题,另一个就是流畅度问题,虽然后来都解决了,但之后就对这种巨大的图片有点虚。。
by @code小生 2018-08-13 21:02 分享 查看详情
善用 Android Studio 的异动管理功能 (mp.weixin.qq.com)
身为一个开发人员,每天的工作就是在不断地异动 Source Code 中度过。增加新的、修改旧的、删掉不要的,而每一个异动都会对应到特定的目的,像是为了新的需求、修改 Bug、重构程式等等。
by @code小生 2018-08-13 21:02 分享 查看详情
RK-Android-Usb无法读取以及原理分析 (mp.weixin.qq.com)
当设备接入U盘的后,RK全家桶都读不到U盘里的多媒体的资源,例如:mp4,mp3之类的.
(不幸的是,这个功能是客户的刚需.)
by @code小生 2018-08-13 21:02 分享 查看详情
LayoutTransiton实现简单的录制按钮 (mp.weixin.qq.com)
最近公司要做的项目中要求实现一个简单的视频录制功能的组件,我简单设计了一个,主要功能就是开始,暂停,停止和显示录制时间长度。首先看一下效果图:
by @code小生 2018-08-13 21:01 分享 查看详情
那些好玩的 android 小事 (mp.weixin.qq.com)
本文记录的是一些在开发时遇到的好玩的东西,一些容易出错的地方,一些迷惑的地方,虽然记录的东西很简单,但是又特别的细节。
by @code小生 2018-08-13 21:00 分享 查看详情
MusicLibrary:一个丰富的音乐播放封装库 (mp.weixin.qq.com)
在日常开发中,如果项目中需要添加音频播放功能,是一件很麻烦的事情。一般需要处理的事情大概有音频服务的封装,播放器的封装,通知栏管理,联动系统媒体中心,音频焦点的管理,播放列表维护,各种API方法的编写等等…如果完善一点,还需要用到IPC去实现。
by @code小生 2018-08-13 21:00 分享 查看详情
Android Jetpack - 使用 Navigation 管理页面跳转 (mp.weixin.qq.com)
在今年的 IO 大会上,发布了一套叫 Android Jetpack 的程序库。Android Jetpack 里的组件大部分我们都接触过了,其中也有一些全新的组件,其中一个就是 Navigation。
by @code小生 2018-08-13 20:59 分享 查看详情
Android 通过 APT 解耦模块依赖 (kymjs.com)
APT 是什么?Annotation Process Tool,注解处理工具。
这本是 Java 的一个工具,但 Android 也可以使用,他可以用来处理编译过程时的某些操作,比如 Java 文件的生成,注解的获取等。
by @kymjs张涛 2018-08-13 08:38 分享 查看详情
渣渣菜鸡的 ElasticSearch 源码解析 —— 环境搭建 (www.54tianzhisheng.cn)
软件环境
1、Intellij Idea:2018.2版本

2、Elasticsearch 源码版本: 6.3.2

3、JDK:10.0.2

4、Gradle : 建议 4.5 及以上版本

5、Macbook Pro 2017
by @zhisheng_tian 2018-08-08 22:30 分享 查看详情
智能压缩,摆脱用 Gzip 还是 Brotli 的纠结 (zhuanlan.zhihu.com)
现如今,互联网用户的时间非常宝贵,他们的时间不应该消耗在漫长的网页加载中。“智能压缩”、H.265 自适应、WebP 自适应等功能不仅为网站减少了流量开支,也减少了资源加载时间,让终端用户的体验更上一层楼。
by @又拍云 2018-08-07 14:00 分享 查看详情
渣渣菜鸡为什么要看 ElasticSearch 源码? (www.54tianzhisheng.cn)
前提
人工智能、大数据快速发展的今天,对于 TB 甚至 PB 级大数据的快速检索已然成为刚需,大型企业早已淹没在系统生成的浩瀚数据流当中。大数据技术业已集中在如何存储和处理这些海量的数据上。Elasticsearch 作为开源领域的后起之秀,从2010年至今得到飞跃式的发展。 Elasticsearch 以其开源、分布式、RESTFul API 三大优势,已经成为当下风口中“会飞的猪”。
by @zhisheng_tian 2018-08-06 23:53 分享 查看详情
热修复技术的实践之旅——微信TinkerPatch热修复结合Walle多渠道打包的详解 (mp.weixin.qq.com)
本文的核心内容介绍:
(1)对比当前市场上的热修复方案,对Tinker热修复方案进行了简单的介绍。
(2)详细讲解了微信Tinker的完整接入过程,文末提供了一个自己写的非常轻量的Demo,可以帮助开发者迅速实现自己项目中热修复的接入,将热修复技术运用到真实的项目中,而不仅仅是Demo测试。
by @code小生 2018-08-05 19:52 分享 查看详情