一个安卓APP的功能模块组成

在网上搜索了一下,想找到一篇关于安卓APP的功能模块的文章,发现没有找到,就决定自己写一篇,主要目的是让自己学习新知识、复习旧知识,整合自己的知识库,形成一套具有核心竞争力的属于自己的一套东西。刚开始只是粗略的写一下,后期继续优化补充。(字体大小:宋体 14px)

按照自己的粗浅见解,一个基本的安卓APP按照功能模块来说应该包括:网络、图片加载、数据库、第三方类库。接下来按照这几个模块一一进行阐述。

一、网络

网络模块应该是一个安卓APP最重要的模块。如何从网络上下载数据,如何将处理过的数据上传至网络,往往是安卓APP的关键环节。

 

下面先来谈一些网络方面的基本知识。

 

(一)、网络的基本知识

 

1、网络七层协议

一个安卓APP的功能模块组成

OSI中的层 功能 TCP/IP协议族

应用层 文件传输,电子邮件,文件服务,虚拟终端 TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet

表示层 数据格式化,代码转换,数据加密 没有协议

会话层 解除或建立与别的接点的联系 没有协议

传输层 提供端对端的接口 TCP,UDP

网络层 为数据包选择路由 IP,ICMP,RIP,OSPF,BGP,IGMP

数据链路层 传输有地址的帧以及错误检测功能 SLIP,CSLIP,PPP,ARP,RARP,MTU

物理层 以二进制数据形式在物理媒体上传输数据 ISO2110,IEEE802,IEEE802.2

易记方法:AP ST NDP.