研究了一下HttpURLConnection的源码: 在使用的时候都是通过URL.openConnection()来获取HttpURLConnection对象,然后调用其connec…
分类:Android源码分析
Android源码分析之理解Window和WindowManager
Window和WindowManager概述 Window是一个抽象类,它的具体实现是PhoneWindow,创建一个Window通过WindowManager 就可以完成。WindowManager是外界访问Windo…
Android Camera 系统架构源码分析(4)---->Camera的数据来源及Camera的管理
Camera的数据来源及Camera的管理 我们接着第3篇,再返回Cam1DeviceBase::startPreview()的(4) mpCamAdapter->startPreview()…
AsyncTask 后台任务处理源码分析
一、AsyncTask简介 AsyncTask适用于后台线程处理任务并将结果发送到UI线程的一个帮助类(围绕Thread和Handler),避免操作线程和Handler,但是它的理想使用场景是相对比较短的耗时任务,其一共…
EventBus源码详解(三):高级使用
写在前面 EventBus是一个Android平台上基于事件发布和订阅的轻量级框架,可以对发布者和订阅者解耦,并简化Android的事件传递。 本文是关于EventBus系列文章的第三篇,相关文章有: EventBus源…
Android自带计算器源码 分析
Android自带计算器源码存放在\packages\apps\Calculator目录下,共有11个java文件。主要可以画分为UI部分、表示层部分、历史记录存储和读取部分、逻辑实现部分。 (一)UI部分 UI部分主要…
Android getSystemService 源码分析
前言 一直用,但是具体在代码中是如何实现的并知道。 ActivityManager am = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE); 以获…
Android 双开沙箱 VirtualApp 源码分析(五)BroadcastReceiver
上一章:Android 双开沙箱 VirtualApp 源码分析(四)启动插件 Service 方案猜测 同 Activity 一样,Client App 在 Menifest 中注册的静态广播外部 AMS 是无法知晓的…
Rxjava2源码分析(三)
概述 书接上文,上节我们分析了Rxjava是如何对被观察线程进行调度的,这节我们来分析下Rxjava是如何对观察者线程进行调度的。还是之前的套路,先看个简单的demo。 简单的例子 private void doSome…
android 6.0 SystemUI源码分析(5)-PowerUI介绍
PowerUI在SystemUI里的实现比较简单,PowerUI主要处理和Power相关的事件,比如省电模式切换,电池电量变化和开关屏事件等。 PowerUI的启动流程与SystemBars,Recents一样,因为他们…
Android解耦库EventBus的使用和源码分析
尊重原创:http://blog.csdn.net/yuanzeyao/article/details/38174537 代码下载:http://download.…
Android单元测试框架源码分析(二)浅析Robolectric
在上一章中,我们简单分析了Mockito的框架结构以及运行原理,可以发现Mockito虽然为Android测试框架,但是实现方法却基本没有用到Android的相关库,也就是说,我也可…