![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android源码分析
文章平均质量分 92
豪豪6
这个作者很懒,什么都没留下…
展开
-
OkHttp3源码分析(一)
一、首先对Request类做一下分析:Request就是组装Http发起的请求;Http发起的请求包含什么可以看一下HTTP协议格式和header 看一下源码:public final class Request { private final HttpUrl url; private final String method; private final Headers headers原创 2017-04-26 17:43:33 · 746 阅读 · 0 评论 -
异步消息机制源码分析
大家都知道Android中不能再异步线程中更新UI操作。所以异步操作要借用于Handler类。建Handler类之前必须先Looper.prepare()。然而在主线程可以直接new Handler(),因为APP启动入口是ActivityThread.main函数源码public static final void main(String[] args) { SamplingPr原创 2017-04-18 15:18:05 · 483 阅读 · 1 评论 -
HandlerThread源码分析与实战
HandlerThread是什么? HandlerThread是一个Android封装好的线程类,里面封装了Looper,无需关心Looper的创建和循环首先看一下HandlerThread的构造函数public class HandlerThread extends Thread { int mPriority; int mTid = -1; Looper mLooper原创 2017-04-18 18:21:39 · 451 阅读 · 0 评论 -
Java和Android的Thread源码分析
首先看一下Thread的类和状态public class Thread implements Runnable { ..... /** * A representation of a thread's state. A given thread may only be in one * state at a time. */ public enu原创 2017-04-20 11:04:01 · 1622 阅读 · 0 评论 -
Android之ThreadPoolExecutor源码分析
ThreadPoolExecutor是一个有固定核心线程数的线程池,下面根据源码来详细介绍一下ThreadPoolExecutor的设计和思想首先看一下ThreadPoolExecutor的类图首先了解一下ThreadPoolExecutor的5种状态// runState is stored in the high-order bits private static final int R原创 2017-04-21 15:31:52 · 687 阅读 · 0 评论 -
retrofit2源码分析
如果对retrofit使用不太了解的可以去网上查一些资料,本篇就直接对源码进行分析了。 一、首先你需要RestfulApi 类,里面声明了咱们的请求public interface RestfulApi { // 获取时间戳 @POST("app.do?") Call<T> getTime(@Query("pattern") String pattern);}然后封装Ret原创 2017-05-17 17:41:08 · 570 阅读 · 0 评论 -
Android中的内部存储和外部存储
学而时习之,不亦说乎!今天主要总结一下Android中APP的内部存储和外部存储在Android开发中,我们很多时候会遇到内存、外部存储、内部存储。我们在android手机的设置里有清除数据和清除缓存,我想有一部分都不知道清除的到底是什么储存。内存:顾名思义,就是手机里的应用运行的空间 1、内部存储重要的文件夹就是data文件夹了,这个文件夹里边都是一些包名,打开这些包名之后我们会看到这样的一原创 2017-08-01 16:53:50 · 570 阅读 · 0 评论