移动开发中的通信架构(一)

移动通信技术 基本概念:通信双方有一方或两方处于运动中的通信。特点:1)有线、无线通信相结合。2)传播条件恶劣,存在严重的多径衰落。3)强干扰条件下工作。4)多普勒效应。5)阴影效应。6)采用跟踪交换技术。发展历程通用分组无线业务(general packet radio service)利用GSM基础设施提供速率高达100kbit/s分组数据业务的移动蜂窝接入技术。2G(GSM)向3G的过渡技术。分组业务效率高。MS(Mobile Station)是移动通信系统中的移动用户设备。 阅读详情

       移动开发,或者其他大部分软件开发,我们程序员做的无非三件事情:获取数据、显示数据、获取用户事件并做相应反馈。而且移动开发之中,由于网络环境的不稳定,获取网络数据就成为很多应用的瓶颈。本文将试图构建一个稳定,高效,通用的移动开发通信框架。

       本文基于J2ME环境编写,也可以非常方便的移植到其他平台。

       下面根据我的思路,一步一步的分析如下:

1.只要做过移动开发的人,就知道,通信肯定是会放在一个单独的线程中完成的。不解释理由……

2.通信吗:无非就是请求(Request,StructRequest),发送请求、获取响应(HttpHandler,HttpClient),然后就是得到的响应结果(Response,StructResponse)

3.通信的结果无非就两种:成功、失败,成功的话,应该通知UI线程(HttpListener),完成数据的绘制。失败的话,情况就比较多了,就像一句话说的,美女都一个样,但是丑的,各有各的丑法。那么,通信失败的大部分失败情况,都可以由HttpListener检测并反馈给UI线程。但是如果是没有响应呢? 程序就卡死在哪里?显然不行,这个时候就需要一个计时器性质的监听器了(HttpMonitor),在通信超时的情况下,放弃本次通信。

       下面展示整个框架的类图(自己都觉得类图丑的很,拿不出手……)

 

第一篇就先写到这里,给大家一个整体的印象,下一篇分析请求块,并上传源码。

 

ps:记得看到好文章好顶……

移动通信概述(一) 一、移动通信的定义 移动通信: 是通信双方至少有一方是在运动中(或临时禁止状态)实现通信的通信方式,采用的频段遍及低频、中频、高频、甚高频和特高频。 移动通信:包括海、陆、空移动通信。(eg: 固定体与移动体之间、移动体与移动体之间的信息交换) 固定体:固定无线电台、有线用户等; 移动体:人、汽车、火车、轮船、飞机、收音机等; 固定体与移动体之间通信,除了要依赖“无线通信技术”外,还要依赖“有线通信技术”,如:公用电话网PSTN、公用数据网PDN和综合业务数字网ISDN等。 移动体与移动体之间通信,必须 阅读详情

相关推荐

MVVM架构在移动开发中的5G应用优化

本文旨在探讨MVVM(Model-View-ViewModel)架构在5G网络环境下的移动应用开发中的优化方法。我们将重点关注如何利用5G网络的高带宽、低延迟特性来优化MVVM架构中的数据流和状态管理,提升移动应用性能和用户体验。文章首先介绍MVVM架构和5G网络的基础知识,然后深入分析两者的结合点,接着提供具体的优化策略和代码实现,最后讨论实际应用场景和未来发展趋势。MVVM: Model-View-ViewModel,一种软件架构模式,将用户界面逻辑与业务逻辑分离5G。

移动开发前沿的博客 1017

移动开发中的通信架构(四)

这篇文章讲解真正的网络请求类HttpClient,它负责打开网络链接,获取数据,把数据存放于一个字节数组,让Response解析。 以下是代码: package app.http; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import ...

peizhiinfo 115

【系统架构设计师】二十三、通信系统架构设计理论与实践①

通信网络主要形式:局域网、广域网、移动通信网。 局域网网络架构有 4 种类型:单核心架构、双核心架构、环型架构、层次型架构。 广域网属于多级网络,通常由骨干网、分布网、接入网组成。在网络规模较小时,可仅由骨干网和接入网组成。通常,在大型网络构建中,通过广域网将分布在各地域的局域网互连起来,形成一个大的网络。 移动通信网为移动互联网提供了强有力的支持,尤其是5G 网络为个人用户、垂直行业等 提供了多样化的服务。

帅次的博客 3762

Android移动开发-使用Socket进行通信的实现

客户端通常可以使用Socket的构造器来连接到指定服务器,其实客户端程序也非常简单,它仅仅使用Socket建立与指导IP地址、指定端口的连接,并使用Socket获取输入流读取数据。该客户端程序是一个Android应用,因此还是需要先建立Android项目,该程序的界面中包括一个文本框,用于显示从服务器端读取的字符串数据。

_彼岸雨敲窗_的博客 2699

Objective - C 在移动开发中的蓝牙通信技术

随着移动设备的普及和物联网技术的发展,蓝牙通信在移动开发中变得越来越重要。Objective - C作为iOS开发的传统编程语言,在处理蓝牙通信方面有着丰富的资源和成熟的框架。本文的目的是详细介绍如何使用Objective - C进行蓝牙通信开发,涵盖从基本概念到实际项目开发的各个方面,包括蓝牙通信的原理、CoreBluetooth框架的使用、项目实战以及实际应用场景等。本文首先介绍蓝牙通信的相关背景知识,包括核心概念和术语。

移动开发前沿的博客 861

Twin Builder CFD 示例:构建、验证和评估静态 ROM

通过我们构建、验证和评估静态 ROM 的综合指南,释放 Twin Builder CFD 的潜力。

jkh920184196的博客 1102

移动开发中的通信架构(七)

回答网友疑问: 1.为什么发送请求的时候不直接发送,而是添加在一个vector中,然后每个200毫秒发送一次? 答:这主要是因为本框架是应对通信需求非常严格的项目,比如炒股软件,浏览器等实时软件。这些软件对网络要求非常高,而且某些界面可能要求实时刷新,这样就导致请求非常多,而为了保证通信的稳定。维护一个缓冲区是非常必要的。 2.对于StructRequest和StructResponse的定...

peizhiinfo 125

一步一步教你写股票走势图——K线图一(概述)

股票分时图部分已经开发完毕,受到了广大开发者的好评!界面、功能都挺完美,解决了好一些MP开发者的问题,博主甚是欣悦,更有动力去开源K线图。这里说一下,如果有问题直接留言或者发邮件,github上个人信息有邮件,我看到基本都会回复,博主不加qq的,体谅O(∩_∩)O。分析好了,废话不多说,我们分析下K线图吧,首先我们看下自选股K线图的效果吧效果还是很赞的,经过分时图的研究后,博主越来越确信自选股用的应

体验Android编程之美 3万+

移动开发中的通信架构(五)

《 移动开发中的通信架构》系列文章终于写完了,我整整花了一周多时间才搞定。哎,自己会一样东西是一件事情,然后描述一件东西,又是一件事情。系列文章在发布的时候,又改了大半天。文章中难免有不足的地方,希望可以交流。         下面来说说本框架的优点: 1.和其他模块高度分离

冯小卫 1311

告别繁琐同步:Zotero与Obsidian双向联动新方案(基于Better BibTeX与MarkDBConnect)

本文详细介绍了一套基于Better BibTeX、Bibnotes Formatter和MarkDBConnect插件的Zotero与Obsidian双向联动方案。该方案通过建立智能数据通道,实现文献信息的自动同步与笔记的增量更新,解决了手动同步的繁琐问题,并支持在两大工具间无缝跳转,极大提升了科研和知识管理的工作效率。

weixin_29213827的博客 642

极空间NAS零基础部署Wiki.js:Docker+PostgreSQL全流程避坑指南

本文提供了一份在极空间NAS上从零部署Wiki.js私有知识库的详细指南。通过Docker容器化技术,结合PostgreSQL数据库,手把手讲解环境准备、核心组件配置、性能优化及安全加固等全流程,并特别针对极空间平台特性提供了避坑要点,帮助用户打造安全、高效、自主可控的知识管理系统。

3a9bq4r8t2y的博客 485

移动通信期末复习笔记

移动通信复习笔记 1.1移动通信的主要特点 一.必须使用无线电波进行传播 无线电波传播特性:信号衰落 原因: 能量扩散------>弥漫损耗 地形地物的影响------>阴影效应 直射反射绕射---->多径传播--->多径效应 收发两端的相对运动---->多普勒频移 二.在复杂的干扰环境中运行 干扰:邻道干扰,互调干扰,同道干扰,多址干扰,远近效应 小区制的同道干扰:使用相同频道的这些小区之间会存在同频干扰,由蜂窝间的距离与小区半径的比值来决定的。 解决

zjc20172333086的博客 4万+

A100 NVLink集群极致优化指南

《A100 NVLink集群通信优化指南》摘要:针对A100 80G SXM机型NVLink 3.0集群,提供硬件配置检查方法(nvidia-smi topo -m)和强制启用指令。重点介绍NCCL参数调优(算法选择、低延迟协议配置)、GPUDirect RDMA启用步骤,以及单机/多机场景下的通信模式选择。包含PyTorch all_reduce基准测试方法,并给出带宽异常排查方案(dmesg检查、NCCL缓存重置)。通过CUDA Graph通信重叠和混合精度优化,可实现90%+带宽利用率。附猿界算力监控

2401_89353317的博客 583

移动通信网络架构

帮大家梳理一下无线侧接入网+承载网+核心网的架构,这里以接入网为主,其他两个网络的很多技术细节由于笔者研究的并不足够深入,因此以帮助大家入门为主。 在我们正式讲解之前,我想通过这张网络简图帮助大家认识一下全网的网络架构,通过对全网架构的了解,将方便您对后面每一块网络细节的理解。 这张图分为左右两部分,右边为无线侧网络架构,左边为固定侧网络架构。 无线侧:手机或者集团客户通过基站接入到无线接入网,在接入网侧可以通过RTN或者IPRAN或者PTN解决方案来解决,将信号传递给BSC/RNC。在将信号..

2万+

科研问答:医药类本科生(临床、中医、中药与护理)本科阶段是否需要开展科研学习?

医药类本科生(临床、中医、中药与护理)本科阶段是否需要开展科研学习?

MD Code 1507

【NodeRed】node-red-contrib-opcua实现PLC读写

在之前的博文【Node-RED】node-red-contrib-opcua-server模块使用(1)中,我们介绍了用node-red-contrib-opcua-server模块实现OPCUA服务端的,以及二次开发的内容。本节博文中我们采用官方社区自带的node-red-contrib-opcua组件开展对OPCUA客户端的介绍,详细阐述用该组件中OpcUa-Client节点实现客户端对PLC的读写,以及实现过程中遇到的问题。由于官方社区中并没有找到该组件的介绍实例,这也是本博文编写的第1个原因。

weixin_48618536的博客 958

5G移动通信一课一得

eNSP是一款由华为自主开发的、免费的、可扩展的、图形化操作的网络仿真工具平台,主要对企业网络路由器、交换机及相关物理设备进行软件仿真,完美呈现真实设备实景,支持大型网络模拟,可以让广大用户能够在没有真实设备的情况下模拟演练,学习网络技术。 VRP的介绍 VRP它是华为数据通信产品的通用网络操作系统。目前,在全球各地的网络通信系统中,华为设备几乎无处不在,因此,学习和了解VRP的相关知识对于网络通信技术人员来说就显得尤为重要。 eNSP使用图形化操作界面,支持拓扑创建、修改

LYY88379的博客 2546

LLC 谐振变换器开发设计1

本文档详细介绍了基于DSP28335的LLC谐振变换器开发设计。系统采用频率调制(FM)控制方式,实现高效率、高功率密度的隔离型DC/DC变换。文档阐述了LLC拓扑结构和工作原理,给出了谐振频率、品质因数等关键参数的计算公式。硬件设计包括功率器件选型和采样电路实现,软件部分提供了DSP28335的核心控制算法和代码示例,涵盖频率转换、PI控制和PWM生成。系统还设计了启动策略和保护机制,确保可靠运行。该设计实现了主开关零电压开通和低纹波输出特性。

329

移动通信概述-架构篇

移动通信概述-架构篇

拟古的新打油诗的博客,输出人工智能、计算机软硬件、通信网络等领域原创内容,欢迎关注。 1万+

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

任务一:了解什么是移动通信

移动通信(Moblie-communication):是移动体之间的通信,或是移动体与固定体之间的通信。空间系统和地面系统。

古先生的博客 3722

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

三层架构在移动开发中的应用

三层架构在移动开发中的应用原创文章,转载请注明meiyitianabc博客三层架构介绍三层架构在web开发中广为流传,用了三层架构就很牛了貌似。如下在网上找的一段三层架构好处的描述。一:界面层界面层提供给用户一个视觉上的界面,通过界面层,用户输入数据、获取数据。界面层同时也提供一定的安全性,确保用户不用看到不必要的机密信息。二:逻辑层逻辑层是界面层和数据层的桥梁,它响应界面层的用户请求,执行任务并从数据层抓取数据,并将必要的数据传送给界面层。三:数据层数据层定义、维护数据的完整性、安全性,它响应逻辑层的请求

it114的专栏 1522

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

移动通信网络架构 1G-5G

自20世纪80年代初第一代移动网络(1G)问世以来,移动无线通信在过去几十年里取得了许多进展。移动通信标准的这种演变是全球对更多用户和连接日益增长的需求的直接结果.在本文中,我们将研究支撑这些移动技术的基础设施和组件——从1G一直到即将到来的5G。在本文末尾,我们的目标是使图表(如下面的图表)变得更容易理解![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UH4Oipmw-1655441709728)(https://i.imgur.com/bVBdrJG.png)]在我们开始

A LA MODE的博客 8001

Android移动开发小记:用MVP架构实现WebSocket通信小例

本文介绍了在Android开发中使用WebSocket实现实时通信的完整方案。文章首先对比了WebSocket(持久连接、双向通信、低延迟)与传统HTTP的优势,然后详细展示了基于MVP架构的实现过程:1) 通过OkHttp依赖建立WebSocket连接;2) 按照MVP模式分层实现Model数据管理、Presenter业务逻辑和View界面交互;3) 提供了完整的代码示例,包括连接管理、消息收发和状态回调处理。该方案通过接口契约解耦各层,适合需要实时通信的移动应用场景。

Xtreme_X的博客 1174

第五章 无线通信网(一):移动通信

无线通信网包括面向的移动电话系统以及面向数据传输的无线局域网和无线广域网。

2401_88752464的博客 1270
上一篇: java三大框架技术起源
下一篇: 移动开发中的通信架构(二)
coding_or_coded
博客等级 码龄16年 216粉丝 115原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值