自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mango先生的博客

一个不会摄影的吃货不是一个好码农

原创 从源码解析-Android中进程间通信Binder机制之Binder驱动 【二】

Binder驱动是Android操作系统才有的,我们知道Android系统是基于Linux内核,所以Binder驱动也是一个标准的Linux驱动,所以它的注册和使用等操作也跟标准驱动一样。 Binder驱动会将自己注册成一个misc device,Linux中的misc device意思是杂...

2018-07-30 19:38:47

阅读数 221

评论数 0

原创 从源码解析-Android中进程间通信Binder机制之Linux基础 【一】

背景 我们知道,在操作系统中各个进程通常运行在独立的内存空间中,并且有严格的进程隔离机制来防止进程间的非法访问,因为不这样做就会引起很多的数据问题;但是问题又来了,那两个进程间怎么通信呢? 广义上讲,进程间通信(Inter-process communication IPC)是指运行在不...

2018-07-26 20:07:25

阅读数 837

评论数 2

原创 Android广播--BroadcastReceiver 本地广播LocalBroadcastManager 8.0删除静态广播行为

在Android中,Broadcast是一种广泛应用在应用程序之间传输信息的机制,Android中我们要发送的内容是一个Intent,而我们要发送的数据由Intent包装。 而BroadcastReceiver是一个专注于接收广播发出的信息,并作出对应处理的组件。BroadcastReceive...

2018-07-24 19:28:17

阅读数 190

评论数 0

原创 Android中Fragment知识点终极整理 避免多个Fragment加载重叠踩坑

Fragment定义 Fragment中文意思是碎片,是一种可以嵌入在Activity当中的UI片段,能让应用充分合理利用屏幕空间;它和Activity非常像,能添加自己的布局,有自己的生命周期,甚至可以理解成一个迷你型的Activity,虽然有时候这个Fragment可能会跟普通Activ...

2018-07-23 19:22:51

阅读数 629

评论数 0

原创 Android开发--掌握Activity隐式显示启动方法 scheme跳转协议 生命周期及启动模式配置

定义 Activity:是Android与用户进行交互的接口,它提供了一个界面供用户点击,滑动等操作,这就是Activity的意义 Activity生命周期: 1.activity的4种状态 running:表明activity正活跃,用户可以点击屏幕,应用做出...

2018-07-18 14:28:27

阅读数 1021

评论数 0

原创 从源码解析-Android中View的绘制流程及performTraversals方法

谈谈Activity的setContentView是怎么加载XML视图的 谈谈Activity的View怎么与View绘制工具ViewRootImpl关联的 在前面两篇文章中分析了View是如何跟绘制工具ViewRootImpl关联的,setContentView是如何把我们编写的xml视...

2018-07-11 15:30:13

阅读数 644

评论数 0

原创 从源码解析-Activity的View如何与ViewRootImpl关联

本文研究基于api24 上一篇谈谈Activity的setContentView是怎么加载XML视图的我们了解到了添加的布局文件中的View是如何被添加到Activity的窗口的,今天要解决的是添加到PhoneWindow的View是什么时候被绘制的。 上一篇中有介绍到在PhoneWin...

2018-07-05 18:37:18

阅读数 210

评论数 0

原创 从源码解析-Activity的setContentView是怎么加载XML视图的

不管你是一个刚接触Android开发的新手,还是一个深耕多年的老司机,打开AS新建一个项目开发APP,第一件事就是打开MainActivity,在onCreate方法里调用setContentView,将xml布局索引值传进去。 很多人其实都没注意到这个方法是怎么一个逻辑,就是按照我们当时学...

2018-07-04 19:21:45

阅读数 523

评论数 0

原创 Android自动化测试之MonkeyRunner MonkeyDevice MonkeyImage API使用详解 脚本编写 脚本录制回放

monkeyrunner工具提供了一个API,用于编写从Android代码之外控制Android设备或模拟器的程序。 使用monkeyrunner,你可以编写一个Python程序,安装Android应用程序或测试包,运行它,向其发送击键,截取其用户界面,并在工作站上存储屏幕截图。 monkeyru...

2018-07-03 18:47:08

阅读数 665

评论数 0

转载 谈一谈HTTP请求过程【三】

在前两篇文章中,我们完整的描述了计算机网络 OSI 五层模型的相关内容。那么,本篇将会从一个实践案例开始,带你从整体上重新认识我们的计算机网络。 我们以访问 Google 为例,当我们在浏览器地址栏中敲下回车键之后,整个计算机网络将会发生什么呢? 本机的网络相关参数如下: 首先我们应...

2018-07-02 21:20:22

阅读数 67

评论数 0

转载 谈一谈HTTP请求过程【二】

上篇文章 我们完整的描述了计算机五层模型中的『应用层』和『运输层』,阐述了较为复杂的 TCP 协议的相关原理,相信大家一定也有所收获,那么本篇将继续五层模型的学习。 网络层 『网络层』其实解决的就是一个「转发」的问题,通过传说中的『IP 协议』划分了网络范围,即我没有直接用网线和你连在一起...

2018-07-02 21:14:27

阅读数 51

评论数 0

转载 谈一谈HTTP请求过程【一】

因特网无疑是人类有史以来最伟大的设计,它互联了全球数亿台计算机、通讯设备,即便位于地球两端的用户也可在顷刻间完成通讯。 可以说『协议』是支撑这么一个庞大而复杂的系统有条不紊运作的核心,而所谓『协议』就是通讯双方所必须遵守的规则,在这种规则下,不同的数据报可能被解析为不同的响应动作。 简而言之,...

2018-07-02 20:59:30

阅读数 164

评论数 0

提示
确定要删除当前文章?
取消 删除