网络请求

Android实习生 —— 开发必须知道的事

2017-04-10  本文已影响46人  博儿丶

目录

文章未完成

一、OSI模型

1、OSI模型基础知识速览
OSI模型
2、五层协议的体系结构
五层协议

二、Android架构图

Android的系统架构采用了分层架构的思想,如图1所示。从上层到底层共包括四层,分别是应用程序程序层应用框架层系统库和Android运行时Linux内核层

安卓架构图.png
1、应用程序层

该层提供一些核心应用程序包,例如电子邮件、短信、日历、地图、浏览器和联系人管理等。同时,开发者可以利用Java语言设计和编写属于自己的应用程序,而这些程序与那些核心应用程序彼此平等、友好共处。

2、应用程序框架层

这一层是编写Google发布的核心应用时所使用的Android应用开发的基础API框架,开发人员大部分情况是在和她打交道,这样便简化了程序开发的结构设计,但是必须要遵守其框架的开发原则。应用程序框架层包括活动管理器、窗口管理器、内容提供者、视图系统、包管理器、电话管理器、资源管理器、位置管理器、通知管理器和XMPP服务十个部分。

3、 系统运行库(C/C++库以及Android运行库)层

当使用Android应用框架时,Android系统会通过一些C/C++库来支持我们使用的各个组件,使其更好的为我们服务。系统库包括九个子系统,分别是图层管理、媒体库、SQLite、OpenGLEState、FreeType、WebKit、SGL、SSL和libc。
Android运行时包括核心库和Dalvik虚拟机,前者既兼容了大多数Java语言所需要调用的功能函数,又包括了Android的核心库,比如android.os、android.net、android.media等等。后者是一种基于寄存器的java虚拟机,Dalvik虚拟机主要是完成对生命周期的管理、堆栈的管理、线程的管理、安全和异常的管理以及垃圾回收等重要功能。
关于Dalvik VM (DVM) 与Java VM (JVM)的区别,请点击查看

4、Linux内核层

Android核心系统服务依赖于Linux2.6内核,如安全性、内存管理、进程管理、网络协议栈和驱动模型。Linux内核也是作为硬件与软件栈的抽象层。驱动:显示驱动、摄像头驱动、键盘驱动、WiFi驱动、Audio驱动、flash内存驱动、Binder(IPC)驱动、电源管理等。


三、TCP协议

1、三次握手(建立连接)
若同意连接,则在响应报文段中使得SYN=1,ACK=1。
因此,SYN=1表示这是一个连接请求,或连接接受报文。
终止FIN:用来释放一个连接。
FIN=1表示:此报文段的发送方的数据已经发送完毕,并要求释放运输连接
2、四次握手(释放连接)
3、总结

四、JVM内存结构和内存管理


整理作者:汪博
少壮不努力,老大徒悲伤。
本文为Android学习规划打造,如有不好的地方请多多指教。

上一篇 下一篇

猜你喜欢

热点阅读