一些优质Android技术文章收集

本文主要收集一些平时看到的别人写的优质博客,主要是Android方面的,如果你也看到比较好的文章,欢迎在下方留言推荐,谢谢
如有涉及版权问题,请联系我删除
本文会持续更新…

阅读更多

RxJava入门使用教程

RxJava: Reactive Extensions for the JVM

RxJava is a Java VM implementation of Reactive Extensions: a library for composing asynchronous and event-based programs by using observable sequences.

It extends the observer pattern to support sequences of data/events and adds operators that allow you to compose sequences together declaratively while abstracting away concerns about things like low-level threading, synchronization, thread-safety and concurrent data structures.

Google翻译:

RxJava是一个Java虚拟机实现无扩展的:用于通过使用观察序列构成异步和基于事件的程序库。它扩展了观察者模式,以支持数据/事件序列,并增加了运营商,让您以声明的序列组合在一起,而抽象掉的事情,如低级别的线程,同步,线程安全和并发数据结构的担忧。

阅读更多

Retrofit入门使用教程

简介

A type-safe HTTP client for Android and Java

官网说明:点我

阅读更多

Android自定义崩溃处理机制

为什么要自定义崩溃处理?

众所周知,如果在我们的app运行过程中,发生了Exception或者Error,那么app就会强制停止运行,就是我们平时经常说的”闪退”,有时候Android系统会弹出一个异常的对话框,但是显示的信息感觉对用户来说不是那么的友好,我们要做的就是在程序异常退出时1,友好的提示用户,增加用户的好感度 2,汇报异常信息给技术人员,让开发者知道程序运行过程中出现问题,并收到具体的崩溃日志,以便更快的定位不过,并修复bug。本文就介绍怎么实现这两个方面的功能开发。

阅读更多

Eventbus3.0源码解析

在移动开发中,通信(进程间,线程间,组件间)是非常频繁的需求,最经常用的一种方式就是通过接口实现的方式来进行不同组件间的通信,还可以用广播发送接收的方式,但是如果一个应用内很多涉及通信的需求,就会导致代码看起来非常的乱,并且代码耦合度高,所以就有了第三方框架来统一管理。本文就是分析一下这方面用户量比较多的一个库EventBus的使用方法和原理分析。

阅读更多

RecyclerView使用心得之加载更多和添加头部布局

使用RecyclerView也有半年之久了,慢慢的从不习惯到习惯,再到熟练应用这个控件中间也踩过很多坑,
但是日益觉得它比ListView,GridView强大多了,现在项目中基本上已经完全抛弃后者两个的使用,因为用RecyclerView就可以实现他们所有的功能,
今天就介绍下使用RecyclerView来实现加载更多和动态添加头部的功能。
效果预览:

阅读更多

贴吧日期格式化工具类的实现

最近要做一个类似贴吧的功能,其中有个需求就是对每条发布的信息显示一个时间描述,大致可以分为以下几种逻辑:

  1. 当天的时间,1分钟内的就显示为刚刚,1小时内的就显示为几分钟前,超过一个小时的就按照时间段分为:凌晨,上午,下午,晚上四个时间段
  2. 昨天的时间,就显示为:昨天 HH:mm
  3. 今年的时间,显示为:M月d日 HH:mm
  4. 更早的时间,显示为:yyyy-M-d HH:mm

阅读更多

发布一款Android反编译工具

现在市场上有很多集成工具,然而我还是觉得自己动手做一个用起来比较顺手,所以就研究了一下反编译原理,自己集成了一款工具,下载连接

阅读更多

Markdown怎么嵌入图片、音乐、视频?

到目前为止,我的博客中几乎清一色的文本,偶尔夹杂图片。但是有些需求要嵌入其他多媒体,于是想了解一下怎样在博文中嵌入音乐、视频、flash等多媒体文件。
实际上,在hexo中,markdown支持html标签,md文件解析为html时原有的html部分会保留。有基于此,我们只要在文中插入符合html规范的代码即可。下面举例说明。

阅读更多

Android 处理多动画高并发问题

前面介绍了各种动画的使用,那么如果同时有多个动画但是还不想让他们重叠该怎么处理呢,我这里采用了维护一个动画队列的方式解决的,代码如下:

阅读更多