omnispace的博客

专注AI,物联网,区块链,安卓以及相关安全技术

理论经典:TCP协议的3次握手与4次挥手过程详解

摘要: 本文将分别讲解经典的TCP协议建立连接(所谓的“3次握手”)和断开连接(所谓的“4次挥手”)的过程。 1、前言 尽管TCP和UDP都使用相同的网络层(IP),TCP却向应用层提供与UDP完全不同的服务。TCP提供一种面向连接的、可靠的字节流服务。 面向连接意味着两个使用T...

2016-09-29 14:42:52

阅读数:37284

评论数:4

Android5.1.1源码 - 让某个APP以解释执行模式运行

[实践] Android5.1.1源码 - 让某个APP以解释执行模式运行 @(Android研究)[Android5.1.1|APP解释执行] 前言 本文的实践修改了Android5.1.1的源码。 本文只简单的讲了一下原理。在“实践”一节讲了具体做法。 本文的内容涉及Art模式下de...

2016-09-29 14:38:43

阅读数:838

评论数:0

Android安全开发之Provider组件安全

1 Content Provider组件简介 Content Provider组件是Android应用的重要组件之一,管理对数据的访问,主要用于不同的应用程序之间实现数据共享的功能。Content Provider的数据源不止包括SQLite数据库,还可以是文件数据。通过将数据储存层和应用层...

2016-09-29 14:01:52

阅读数:469

评论数:0

深入讲解Android Property机制

摘要: 本文以Android 4.4为准,深入讲解Android Property机制的运作机理。   深入讲解Android Property机制 侯亮 1      概述      Android系统(本文以Android 4.4为准)的属性(Property)机制有...

2016-09-29 13:55:36

阅读数:264

评论数:0

聊一聊Android的消息机制

摘要: 从技术实现上来说,消息机制还是比较简单的。从大的方面讲,不光是Android平台,各种平台的消息机制的原理基本上都是相近的。 本文将基于Android 4.4代码,为大家剖析一下Android的消息机制。 聊一聊Android的消息机制 侯 亮 1概述 在Android...

2016-09-29 13:53:36

阅读数:514

评论数:0

Android Service演义

(本文以Android 5.1为准) 1.概述 在Android平台上,那种持续性工作一般都是由service来执行的。不少初学者总是搞不清service和线程、进程之间的关系,这当然会影响到他们开展具体的开发工作。 其实,简单说起来,service和线程、进程是没什么关系的。我...

2016-09-29 13:51:49

阅读数:330

评论数:0

品茗论道说广播(Broadcast内部机制讲解)

1 概述         我们在编写Android程序时,常常会用到广播(Broadcast)机制。从易用性的角度来说,使用广播是非常简单的。不过,这个不是本文关心的重点,我们希望探索得再深入一点儿。我想,许多人也不想仅仅停留在使用广播的阶段,而是希望了解一些广播机制的内部机理。如果是这样的话,...

2016-09-29 13:49:23

阅读数:548

评论数:0

红茶一杯话Binder(传输机制篇_下)

1 事务的传递和处理         从IPCThreadState的角度看,它的transact()函数是通过向binder驱动发出BC_TRANSACTION语义,来表达其传输意图的,而后如有必要,它会等待从binder发回的回馈,这些回馈语义常常以“BR_”开头。另一方面,当IPCThre...

2016-09-29 13:47:38

阅读数:533

评论数:0

红茶一杯话Binder(传输机制篇_中)

1 谈谈底层IPC机制吧         在上一篇文章的最后,我们说到BpBinder将数据发到了Binder驱动。然而在驱动层,这部分数据又是如何传递到BBinder一侧的呢?这里面到底藏着什么猫腻?另外,上一篇文章虽然阐述了4棵红黑树,但是并未说明红黑树的节点到底是怎么产生的。现在,我们试着...

2016-09-29 13:45:59

阅读数:370

评论数:0

红茶一杯话Binder(传输机制篇_上)

1 Binder是如何做到精确打击的?         我们先问一个问题,binder机制到底是如何从代理对象找到其对应的binder实体呢?难道它有某种制导装置吗?要回答这个问题,我们只能静下心来研究binder驱动的代码。在本系列文档的初始篇中,我们曾经介绍过ProcessState,这个结...

2016-09-29 13:44:52

阅读数:362

评论数:0

红茶一杯话Binder(ServiceManager篇)

1.先说一个大概         Android平台的一个基本设计理念是构造一个相对平坦的功能集合,这些功能可能会身处于不同的进程中,然而却可以高效地整合到一起,实现不同的用户需求。这就必须打破过去各个孤立App所形成的天然藩篱。为此,Android提供了Binder机制。         在...

2016-09-29 13:42:39

阅读数:413

评论数:0

红茶一杯话Binder

1 什么是Binder?        简单地说,Binder是Android平台上的一种跨进程交互技术。该技术最早并不是由Google公司提出的,它的前身是Be Inc公司开发的OpenBinder,而且在Palm中也有应用。后来OpenBinder的作者Dianne Hackborn加入了G...

2016-09-29 13:40:47

阅读数:468

评论数:0

说说PendingIntent的内部机制

1 概述         在Android中,我们常常使用PendingIntent来表达一种“留待日后处理”的意思。从这个角度来说,PendingIntent可以被理解为一种特殊的异步处理机制。不过,单就命名而言,PendingIntent其实具有一定误导性,因为它既不继承于Intent,也不...

2016-09-29 13:35:51

阅读数:293

评论数:0

Android background processing with Handlers, AsyncTask and Loaders - Tutorial

Table of Contents 1. Background processing in Android 1.1. Why using concurrency? 1.2. Main thread 1.3. Threading in Android 1.4. ...

2016-09-28 06:55:34

阅读数:565

评论数:0

Android异步任务机制之AsycTask

在Android中实现异步任务机制有两种方式,Handler和AsyncTask。 Handler已经在上一篇文章 异步消息处理机制(Handler 、 Looper 、MessageQueue)源码解析 说过了。 本篇就说说AsyncTask的异步实现。 1、什么时...

2016-09-28 06:53:27

阅读数:382

评论数:0

Android 异步消息处理机制(Handler 、 Looper 、MessageQueue)源码解析

1、Handler的由来   当程序第一次启动的时候,Android会同时启动一条主线程( Main Thread)来负责处理与UI相关的事件,我们叫做UI线程。   Android的UI操作并不是线程安全的(出于性能优化考虑),意味着如果多个线程并发操作UI线程,可能导致线程...

2016-09-28 06:49:27

阅读数:385

评论数:0

android的消息处理机制(图+源码分析)——Looper,Handler,Message

作为一个大三的预备程序员,我学习android的一大乐趣是可以通过源码学习google大牛们的设计思想。android源码中包含了大量的设计模式,除此以外,android sdk还精心为我们设计了各种helper类,对于和我一样渴望水平得到进阶的人来说,都太值得一读了。这不,前几天为了了解andr...

2016-09-28 06:41:20

阅读数:378

评论数:0

Android6.0源码分析—— Zygote进程分析(补充)

原文地址: http://blog.csdn.net/a34140974/article/details/50915307 此博文为《Android5.0源码分析—— Zygote进程分析》的补充 我们已经知道Android 5.0已经默认了ART,今天本想回去查看一下这个部分...

2016-09-28 06:38:04

阅读数:406

评论数:0

Android5.0源码分析—— Zygote进程分析

1      Zygote简介 Android的应用程序一般都是由Java语言编写而成的,这样的应用程序需要运行在独自的Dalvik虚拟机之上(当然,5.0好像默认了ART了)。但是,如果在每一个进程启动时都在物理内存中创建和初始化一个Dalvik虚拟机,这无疑对系统的性能造成很大的影响。Zyg...

2016-09-28 06:34:48

阅读数:457

评论数:0

Android6.0的SMS(短信)源码分析--短信接收

1     SMS接收流程 Android6.0中对短信的处理比起老版本还是变化有点大的。在分析源代码之前,我们可以先猜测一下Android中接收短信的大致流程。首先根据之前分析phone应用的经验,猜测最先接收到短信消息的肯定是Modem,接着上报的RILJ,RILJ在通知到XXXTracke...

2016-09-28 06:28:43

阅读数:2637

评论数:1

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