沉浸式状态栏 沉浸式状态栏是android 4.4开始支持的一个feature,在软件打开的时候通知栏和软件顶部颜色融为一体,这样不仅可以使软件和系统本身更加融为一体,而且让用户注意力更加集中在内容上。 在ios上这是一个很早就支持的功能,但在android上则一直只 ...
学习的方式有很多种,Read the fucking source code 绝对不失为最佳的方式。除了阅读 Android SDK 的源码,还能通过反编译 APK 的方式,阅读他人开发的应用源码。本文就来聊聊在 Mac 环境下如何借助第三方工具反编译 APK 压缩文件(通过爱加密、360加固等手 ...
Android Material Design 对 EditText 输入框的交互设计定义了一个规范,详细设计细节可以参考官网介绍:Components/Text fields(需要翻墙)。android.support.design 包中恰好提供了一个实现这些设计细节的新控件:TextInputLayout,本文就来细细分析一下。 ...
一.概述: 1.ICMP允许主机或路由报告差错情况和提供有关异常情况。ICMP是因特网的标准协议,但ICMP不是高层协议,而是IP层的协议。通常ICMP报文被IP层或更高层协议(TCP或UDP)使用。一些ICMP报文把差错报文返回给用户进程。 2.ICMP报文作为IP层数据报的数据 ...
这篇文章的目的有两个: 1. 给对 RxJava 感兴趣的人一些入门的指引 2. 给正在使用 RxJava 但仍然心存疑惑的人一些更深入的解析 在正文开始之前的最后,放上 GitHub 链接和引入依赖的 gradle 代码: Github: https://github.com/ReactiveX/RxJava https://gi ...
本文将从类图和一次完整的同步网络请求角度分析OKHttp。如有不妥,欢迎指正。 类图 Okhttp.png 该类图不是很完整,但是包含了一次请求涉及的类。 GET请求过程 OkHttpClient client = new OkHttpClient(); //1 //新建一个Request对象 Request request = new R ...
接触了一段时间RxJava,对它的原理还是有些模糊,打算看下它的源码。 支持原创,转载请注明出处。 RxJava构造数据的方式大概有三种: 1.create方法 ObservableString observable = Observable.create( new Observable.OnSubscribeString() { @Override publi ...
研究了两个小时,终于让我明白了Retrofit和RxJava是如何结合在一起的,分享给大家。本文将会从源码角度来看这两个家伙是如何配合的。阅读前请确保理解Retrofit源码和RxJava的基本使用。 类图 RetrofitRxJava.png 使用场景 //创建接口 public interface IShot ...
老规矩,先上图。 类图 Retrofit.png 实例 public class LearnRetrofit { public static final String API_URL = https://api.github.com ; //创建接口 public interface GitHub { @GET ( /repos/{owner}/{repo}/contributors ) CallResponseBody contributo ...
你有没有发现,点击安卓手机桌面上的App图标时,有时候应用马上进入主界面,有时候要经历好几秒甚至更久的白屏(也可能是黑屏)时间才能进入主界面呢?这其实是安卓应用常见的冷热启动问题。本文就和大家一起聊聊冷热启动方式和启动页的体验优化方案。 启动 ...
你可能感兴趣的内容
热门源码