当前位置:首页 > 安卓源码 > 技术博客 >

找到  技术博客  ( 692 个)

沉浸式状态栏技术方案及其中的一些坑

沉浸式状态栏 沉浸式状态栏是android 4.4开始支持的一个feature,在软件打开的时候通知栏和软件顶部颜色融为一体,这样不仅可以使软件和系统本身更加融为一体,而且让用户注意力更加集中在内容上。 在ios上这是一个很早就支持的功能,但在android上则一直只 ...

技术博客 发布于 2016-12-06 22:12 阅读(224)

Android Apk 文件反编译和重新打包的过程分析

学习的方式有很多种,Read the fucking source code 绝对不失为最佳的方式。除了阅读 Android SDK 的源码,还能通过反编译 APK 的方式,阅读他人开发的应用源码。本文就来聊聊在 Mac 环境下如何借助第三方工具反编译 APK 压缩文件(通过爱加密、360加固等手 ...

技术博客 发布于 2016-12-06 22:09 阅读(207)

使用Android TextInputLayout打造 Material Design 风格的文本输

Android Material Design 对 EditText 输入框的交互设计定义了一个规范,详细设计细节可以参考官网介绍:Components/Text fields(需要翻墙)。android.support.design 包中恰好提供了一个实现这些设计细节的新控件:TextInputLayout,本文就来细细分析一下。 ...

技术博客 发布于 2016-12-06 22:08 阅读(259)

Android怎么解析ICMP报文?

一.概述: 1.ICMP允许主机或路由报告差错情况和提供有关异常情况。ICMP是因特网的标准协议,但ICMP不是高层协议,而是IP层的协议。通常ICMP报文被IP层或更高层协议(TCP或UDP)使用。一些ICMP报文把差错报文返回给用户进程。 2.ICMP报文作为IP层数据报的数据 ...

技术博客 发布于 2016-12-06 15:35 阅读(292)

给 Android 开发者的 RxJava 详解

这篇文章的目的有两个: 1. 给对 RxJava 感兴趣的人一些入门的指引 2. 给正在使用 RxJava 但仍然心存疑惑的人一些更深入的解析 在正文开始之前的最后,放上 GitHub 链接和引入依赖的 gradle 代码: Github: https://github.com/ReactiveX/RxJava https://gi ...

技术博客 发布于 2016-12-05 15:45 阅读(184)

OKHttp源码解析

本文将从类图和一次完整的同步网络请求角度分析OKHttp。如有不妥,欢迎指正。 类图 Okhttp.png 该类图不是很完整,但是包含了一次请求涉及的类。 GET请求过程 OkHttpClient client = new OkHttpClient(); //1 //新建一个Request对象 Request request = new R ...

技术博客 发布于 2016-12-05 15:18 阅读(309)

RxJava源码浅析一:构造数据源

接触了一段时间RxJava,对它的原理还是有些模糊,打算看下它的源码。 支持原创,转载请注明出处。 RxJava构造数据的方式大概有三种: 1.create方法 ObservableString observable = Observable.create( new Observable.OnSubscribeString() { @Override publi ...

技术博客 发布于 2016-12-05 15:17 阅读(239)

源码分析:Retrofit结合RxJava

研究了两个小时,终于让我明白了Retrofit和RxJava是如何结合在一起的,分享给大家。本文将会从源码角度来看这两个家伙是如何配合的。阅读前请确保理解Retrofit源码和RxJava的基本使用。 类图 RetrofitRxJava.png 使用场景 //创建接口 public interface IShot ...

技术博客 发布于 2016-12-05 15:15 阅读(166)

Retrofit源码分析(超详细)

老规矩,先上图。 类图 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 ...

技术博客 发布于 2016-12-05 15:13 阅读(293)

你应该知道的Android应用冷启动过程分析和优化方案

你有没有发现,点击安卓手机桌面上的App图标时,有时候应用马上进入主界面,有时候要经历好几秒甚至更久的白屏(也可能是黑屏)时间才能进入主界面呢?这其实是安卓应用常见的冷热启动问题。本文就和大家一起聊聊冷热启动方式和启动页的体验优化方案。 启动 ...

技术博客 发布于 2016-12-04 12:38 阅读(208)