返回首页

文章精选

  • 你真的会用Retrofit2吗?Retrofit2完全教程

    作者: @怪盗kidou 原文链接: http://www.jianshu.com/p/308f3c54abdd Retrofit版本: 2.0.2 关键词: retrofit retrofit2 rxjava gson converter callAdapter rest restful 教程 本文注目录: Retrofit入门 Retrofit注解详解 Gson与Converter RxJava与CallAd

    16-05-18
  • T-MVP:泛型深度解耦下的MVP大瘦身

    导语 删繁就简三秋树,领异标新二月花 传统MVP给人的第一感觉通常是接口和类的暴涨,将Activity中除V之外的繁杂操作搬到P之后依然臃肿不堪。MVP从来都不是救命稻草,只能锦上添花,不能雪中送炭。也许在权衡利弊之后,很多人会对MVP望而却步。 现在 我们换一

    16-05-13
  • Medium 是如何加载图片的?

    首先,我们来看看 Medium 加载图片的效果是怎样子的: 我的 博客首页 也实现了这种效果。下面我们就分析如何实现。 How 我们随便打开 Medium 中有图片的 页面 ,然后审查元素,就可以得到: 简化之后得到: sectiondivclass=placeholder/divdivclass=prossiv

    16-05-12
  • O 代表着开闭原则

    这是 SOLID 安卓开发系列原则的第二部分。如果你错过了第一部分或者不明白 SOLID 原则是什么,看看 第一部分 ,这里介绍了 SOLID 和单一职责原则。 开闭原则 SOLID 中的 ‘O’ 指的是开闭原则。开闭原则如是说: 软件实体(类,模块,方法,等等)应该对扩展

    16-05-06
  • Android上令人愉快的持久化

    在文章开始之前,引用一位我最喜欢的武术大师之一李小龙的一段话: “在我开始学习武术之时,对我来说一拳就是一拳,一脚就是一脚。在我学习武术之后,一拳不再是一拳,一脚也不再是一脚。现在,当我真正了解了这门艺术之后,便又感觉到一拳仍仅仅是一拳,一

    16-05-06
  • Retrofit2 完全解析 探索与okhttp之间的关系

    原文出处: http://blog.csdn.net/lmj623565791/article/details/51304204 一、概述 之前写了个okhttputils的工具类,然后有很多同学询问这个工具类和 retrofit 什么区别,于是上了下官网,发现其底层对网络的访问默认也是基于 okhttp ,不过 retrofit 非常

    16-05-04
  • RenderScript :简单而快速的图像处理

    想用几行代码就能完成图片编辑吗?想不用复杂的OpenCL就能利用好你手机的GPU计算能力吗?那么,renderscript就是为你量身定做的。

    16-05-04
  • 在安卓中使用ON CONFLICT REPLACE同步数据到SQLITE

    最近我开发的一个功能需要从服务端获取json同步到本地的sqlite数据库,然后通知UI更新( Sqlbrite ftw)。这块的数据有一个字段叫isRead,当它为true的时候表示用户在UI上删除了它,app不再显示那条数据。 数据模型是这样的: publicclassAlert{privatefinal

    16-05-03
  • 终于等到你Depth-LIB-Android

    大家好,我是 小说家 。 前些日子在微信朋友圈看到一个朋友发了一个很酷的Android特效,对于喜欢酷炫效果的我来说,真的好想知道它是怎么搞出来的!于是,在知道Google商店可以下载,我反编译了这个Demo并把源码开源到Github上,当然,目的只是想让很多喜欢

    16-04-29
  • S 代表着单一职责原则

    这是五个系列文章的第一部分,关于 SOLID 原则 。 SOLID 是面向对象设计五原则的缩写: 单一职责原则(本文) 开-闭原则 里氏替换原则 接口隔离原则 依赖倒置原则 过去几周,我深入谈及到了每个原则,解释它们的含义,它们和安卓开发的关系。在这个系列的结

    16-04-29
  • 用工厂流水线的方式来理解 RxJava 的概念

    为什么另写一篇 RxJava 的文章? 已经有很多 RxJava 的文章通过例子阐述了什么是 RxJava 以及怎么去用,但它们大多数只有代码。虽然也会通过类比来解释,例如最出名的就是“流”。通常情况下代码能完美地让人理解(我们都是程序员,对吧?),但是 RxJava 十

    16-04-29
  • Butter Knife高级用法

    http://engineering.letsnurture.com/android-get-butter-knife/ 欢迎来到 LetsNurture的技术博客! 许多开发者都使用 Butter Knife的 @Bind来绑定view或者 @OnClick来定义 click listeners,但是本文将分享 Butter Knife 提供的更多功能。 Butter Knife But

    16-04-29
  • Adnroid TV开发框架 V1.4.0发布

    Android TV开发框架 v1.4.0 *添加recyclerview的支持 *修复gridviewTv 更新数据崩溃 *修改GridViewTV demo *修复键盘DEMO 崩溃 *倒影控件添加间距接口 *整理移动动画的函数

    16-04-28
  • Android TV开发框架

    http://www.oschina.net/p/Android-Tv-Widget 使用说明: https://git.oschina.net/hailongqiu/AndroidTVWidget/wikis/AndroidTVWidget-use-manual 键盘使用说明: https://git.oschina.net/hailongqiu/AndroidTVWidget/wikis/Android-TV-%E5%A6%82%E4%BD%95%E

    16-03-17
  • 让Retrofit与Realm、Parceler一起使用

    英文原文: Using Retrofit with Realm and Parceler 。 Retrofit 是一个绝大多数app都会考虑使用的一个库。如果你的app需要一个后端,那么你就应该使用Retrofit去和RESTful服务交互。它的使用极为简单,你可以瞬间就让网络运行起来,Retrofit自动把获取的响

    16-04-28
  • 【译】互联网公司真的是「看重能力,不看重学历」吗?

    有种说法在硅谷流传已久,那就是科技公司招聘只看重你的代码能力而非学历。但调查发现,科技公司在招聘软件工程师时,相比于其他雇主,更倾向于要求大学学历。 原文链接 : Dropouts Need Not Apply: Silicon Valley Asks Mostly for Developers With Degrees

    16-04-27
  • Android 开源之StickyHeaderListView 标题渐变、吸附悬停、筛选

    StickyHeaderListView 是基于实际需求做出的灵活可定制的UI功能,具体实现功能如下: 一、支持无限循环的广告位。 二、高度可动态配置的Header2和Header3(使用GridView实现)。 三、主要功能:分类、排序和筛选布局滑动到顶部后吸附、悬停。 四、自定义Filt

    16-04-27
  • Retrofit 2.0:有史以来最大的改进

    因为其简单与出色的性能,Retrofit 是安卓上最流行的HTTP Client库之一。 不过它的缺点是在Retrofit 1.x中没有直接取消正在进行中任务的方法。如果你想做这件事必须手动杀死,而这并不好实现。 Square几年前曾许诺这个功能将在Retrofit 2.0实现,但是几年过

    15-09-15
  • 解读Android官方MVP项目单元测试

    Google在3月份推出了一个项目,用来介绍Android MVP架构的各种组合,可以认为是官方在这方面的最佳实践。令人称道的是除了MVP本身之外,这些工程配备了极其完善的单元测试用例,学习价值极高。本文着重针对todo-mvp的单元测试进行解读。 写在前面 关于MVP 关

    16-04-25
  • 当我们谈 XML 布局文件代码的优雅性

    当我们谈代码的优雅性,是不可以忽略经常在打交道的 Android XML 布局文件的书写。有人会问,XML 文件内容有什么优雅不优雅的,不都是随便写吗?嗯,是有很多人,根本就没有意识到或者不关心布局文件内容应该怎么写更好看,更漂亮。我觉得,优雅的 Android X

    16-04-24
  • 做一个有冒险精神的人!开启漫漫的agera之旅

    Google在上周开源了一个响应式框架——agera,相信它会慢慢地被广大程序员所熟知。我个人对这样的技术是很感兴趣的,在这之前也研究过RxJava,所以在得知Google开源了这样的框架之后第一时间进行了学习,这里算是把学习的心得和大家分享。当然由于本人水平有

    16-04-24
  • 自定义FlowLayout,支持多种布局优化--android-flowlayout

    前言 flow layout, 流式布局, 这个概念在移动端或者前端开发中很常见,特别是在多标签的展示中, 往往起到了关键的作用。然而 Android 官方, 并没有为开发者提供这样一个布局, 于是有很多开发者自己做了这样的工作,github上也出现了很多自定义FlowLayou

    16-04-22
  • android 通用圆角控件

    android 通用圆角控件红色字为总结日记--写给未来的我圆角控件就是对 View的Canvas进行改变轮廓的处理 改变轮廓两种方式: 1.剪切(clip()) 剪切clip是对画布进行剪切,只对剪切后的绘制起效果。 ps:Canvas的图形变换平移、放缩、旋转、错切、裁剪都是只对后面的绘

    16-04-20
  • 关于 Android 进程保活,你所需要知道的一切

    早前,我在知乎上回答了这样一个问题: 怎么让 Android 程序一直后台运行,像 QQ 一样不被杀死? 。关于 Android 平台的进程保活这一块,想必是所有 Android 开发者瞩目的内容之一。你到网上搜 Android 进程保活,可以搜出各种各样神乎其技的做法,绝大多数

    16-04-18
  • 好好和h5沟通!几种常见的hybrid通信方式

    说起hybrid大家不会陌生,主要意思就是native和h5混合开发。为什么要这样做呢?大家可以想象一下针对于同一个活动,如果使用纯native的开发方式,Android和iOS两边都要维护同一套界面甚至是逻辑,这样开发和维护的成本会很大,而使用hybrid的开发方式的话,

    16-04-18
  • ReDex开源:让Android app更小更快

    去年秋, 我们发布了ReDex ,一个减小安卓app大小以提高性能的工具。那时候我们致力于诸如压缩,内嵌以及清除僵尸代码这样的优化来减小字节码,但是我们并没有把它们放到产品中测试。现在我们已经这样做了。11月的时候,我们发布了第一个ReDex优化版的Facebook

    16-04-17
  • EventBus源码解析

    正文前言 在写这篇源码分析的时候,我看过网上的几乎所有的关于EventBus3.0的源码分析,但是看完之后我觉得这样的源码分析不是我想要的,他们只是很简单的解释表面的意思,甚至于很重要的地方都没有解释清楚。并没有一片文章去分析作者为什么这样设计、引入

    16-04-17
  • 高仿path小球刷新效果,类似IOS果冻效果

    一.概述 相信用过path app的人都会被其精美的效果给吸引到,作为一名用户,我首先被其吸引都的就是其时间轴下拉刷新后类似于ios的果冻效果。同时作为一名coder,我们更应该好奇它是怎么实现的。于是乎,在百度的指引下,并没有什么斩获,既然如此,那就由我

    16-04-14
  • 选择恐惧症的福音!教你认清MVC,MVP和MVVM

    相信大家对MVC,MVP和MVVM都不陌生,作为三个最耳熟能详的Android框架,它们的应用可以是非常广泛的,但是对于一些新手来说,可能对于区分它们三个都有困难,更别说在实际的项目中应用了,有些时候想用MVP的,代码写着写着就变成了MVC,久而久之就对它们三个

    16-04-14
  • 也谈程序员影响力的经营

    这是一个首先靠实力,然后才靠传说的江湖。没有真材实料,膜拜的小船说翻就翻。 过去几年我一直在不断的讲,程序员需要提升自己的表达能力和技术影响力。因为在我的印象里,程序员这个群体一直是很安静、务实、谦逊的。然而最近一段时间的事情,让我看到程序

    16-04-13