实验前知识准备:微软的socket开发文档,包含api的用法及解释:https://docs.microsoft.com/zh-cn/windows/win32/api/_winsock/1.什么是socket:我们经常把socket翻译为套接字,socket是在应用层和传输层之间的一个抽象层,它把TCP/IP层复杂的操作抽象为几个简单的接口供应用层调用已实现进程在网络中通信。(简单来说就是相互打
深入的了解TCP/IP的一些底层原理,收益颇多!
转载 2021-08-12 15:37:18
174阅读
1. Android源码目录介绍bionic/ C库 build/ 编译系统规则基础开发包配置 cts/ 兼容性测试 dalvik/ java虚拟机 external/ Android引入的第三方模块 frameworks/ Android核心框架 hardware/ 硬件适配层(HAL) system/ 底层文件系统库,应
转载 2023-09-19 15:50:19
82阅读
UDP Client客户端  UDP Server服务器 TCP Client客户端  TCP Server服务器  ----这篇实现以下TCP 服务器,另外由于实在不是想在重复工作了,所以关于tcp多连接服务器代码直接提供思路放在这边了,单一使用请自行删除和移位相关代码即可,原理是一样的,实现方法也有很多种,个人这里只实现其中一种。 首先规划一下页
转载 2023-08-03 17:13:35
160阅读
心理分析:面试官想知道你是否有过对dex加载相关经验。此题主要为tinker热修复做铺垫。dex加载与热修复是有关系的,求职者一定要注意 面试官后续会面试到tinker**求职者:**应该从DexClassLoader 加载出发DexClassLoader 是加载包含classes.dex文件的jar文件或者apk文件; 通过构造函数发现需要一个应用私有的,可写的目录去缓存优化的classes。可
转载 2024-07-26 10:42:00
38阅读
# 在Android实现TCP连接 TCP(传输控制协议)是一种广泛使用的网络协议,确保数据包顺序正确且无误地传输。在Android开发中,使用TCP可以进行网络通信,比如与服务器交互或者进行数据传输。本文将详细介绍如何在Android实现TCP连接,并提供代码示例。 ## 理解TCP连接 在实现TCP连接时,需要了解以下几个基本概念: 1. **Socket**: 代表一个端点的网络连
原创 7月前
61阅读
目录1. 基于Arraylist集合方式实现2. 基于数组+链表方式实现(Jdk)3. HashMap底层是有序存放的吗?4. LinkedHashMap实现缓存淘汰框架5. HashMap如何降低Hash冲突概率6. HashMap源码解读6.1 modCount的作用6.2 HashMap7扩容产生死循环问题6.3 HashMap8扩容底层原理6.4 HashMap加载因子为什么是0.75而
转载 2023-10-25 21:26:09
57阅读
Android开发中,Bundle是一个非常重要的组件,它用于在Activity和Fragment之间传递数据。然而,Bundle的底层实现常常被开发者忽视。本文将记录解决“Android Bundle底层实现”问题的过程,深入探讨其背景、技术原理、架构解析、源码分析、性能优化和扩展讨论。 ## 背景描述 在Android中,Bundle是一个轻量级的对象,专门用于存储键值对数据。这使得开发
原创 5月前
55阅读
啊,手废了,废了~第一篇讲的是同步、异步调用源码走向Android-OKHTTP底层原理浅析(一)第二篇讲的是重定向拦截器、桥拦截器的工作内容Android-OKHttp底层原理浅析(二)第三篇讲的是缓存拦截器、连接拦截器的工作内容Android-OKhttp底层原理浅析(三)开撸!CallServerInterceptor——呼叫服务拦截器@Override public Response in
介绍Socket通讯原理,简单易懂! (1)首先通讯双方各有一台电话机,在上述模型中就是Socket; (2)通讯一方拔打电话,试图建立连接,在上述模型中就是客户端建立Java Socket对象;另一方随时监听有没有呼叫,当有呼叫到来时,摘机,在上述模型中就是在服务器端建立一个Java Socket对象,然后用其accept()方法监听客户端的连接请求
转载 2024-10-30 11:57:09
16阅读
JNI在Android系统中有着广泛的应用。Android系统底层都是C/C++实现的,上层提供的API都是Java的,Java通过JNI调用底层实现。比如:Android API多媒体接口MediaPlayer类,其实底层通过JNI调用libmedia库。由于JNI的存在可以让我们重用很多已经存在C/C++的库,省去了重复开发的麻烦,并且可以利用很多开源的库(Android库中就有很多开源库,
转载 2024-08-25 16:23:14
49阅读
# Modbus TCPAndroid 中的实现 Modbus 是一种用于工业自动化的通信协议,而 Modbus TCP 是其在以太网上的应用。随着 IoT(物联网)的快速发展,许多设备开始支持 Modbus TCP,以便更好地集成和互联。这篇文章将介绍如何在 Android 应用程序中实现 Modbus TCP,并提供一个完整的代码示例。 ## 类图 为了理解整个实现,我们首先需要看
原创 8月前
153阅读
 SharedPreferences 是 Android 数据存储方式中的一种,特别适合用来存储少量的、格式简单的数据,比如应用程序的各种配置信息,如是否打开音效,是否开启震动等等。 SharedPreferences 存储数据的位置和格式  SharedPreferences 将数据以键值对的形式,存储在 /data/data/<package name>/shared_prefs
1.给andriod studio多分配点内存 设置AndroidStudio安装路径bin目录中studio64.exe.vmoptions(64位系统) 将分配4G作为最大堆,初始值为1G修改 -Xms256m (“-Xms”初始堆内存定值,默认为物理内存的1/64) -Xmx768m (“-Xmx”堆内存最大定值,默认为物理内存的1/4) -XX:ReservedCodeCacheSize=
转载 2024-10-08 13:35:18
65阅读
# Android小程序底层实现 作为一名经验丰富的开发者,你需要教会一位刚入行的小白如何实现Android小程序的底层实现。在本文中,我将向你介绍整个流程,并提供每个步骤所需的代码和注释。 ## 流程 下表展示了实现Android小程序底层的步骤。 | 步骤 | 描述 | |:---:| --- | | 1 | 创建Android项目 | | 2 | 添加小程序容器 | | 3 | 加载
原创 2023-10-26 17:03:32
77阅读
## Android网络请求底层实现Android开发中,网络请求是一个非常基础且常见的操作。通过网络请求,我们可以获取远程服务器上的数据,比如JSON、图片、音频等。而底层实现网络请求的过程,是通过HTTP协议进行通信。本文将介绍Android网络请求的底层实现,并通过代码示例来说明。 ### HTTP协议 HTTP(Hypertext Transfer Protocol)是一种用于传
原创 2024-03-18 07:00:58
238阅读
## Android 广播的底层实现 ### 引言 Android广播是一种常用的组件间通信机制,它允许一个应用程序的组件将事件或消息发送给其他应用程序的组件。本文将介绍Android广播的底层实现,并指导刚入行的开发者如何使用广播。 ### 流程图 ```mermaid flowchart TD A(注册广播接收器) --> B(发送广播) B --> C(接收广播) ```
原创 2024-02-05 08:15:30
56阅读
绪论今天来研究的是ScrollView-滚动视图,滚动视图又分横向滚动视图(HorizontalScrollView)和纵向滚动视图(ScrollView),今天主要研究纵向的。相信大家在开发中经常用到,ScrollView的功能已经很强大了,但是仍然满足不了我们脑洞大开的UI设计师们,所以我们要自定义…本篇文章主要讲监听ScrollView的滑动实现仿QQ空间标题栏渐变,先看一下效果图:好了我们
一、Http和Rpc误区:http协议是支持连接池复用的,也就是建立一定数量的连接不断开,并不会频繁的创建和销毁连接。传输协议 RPC,可以基于TCP协议,也可以基于HTTP协议HTTP,基于HTTP协议,一种对TCP协议的应用传输效率 RPC,使用自定义的TCP协议,可以让请求报文体积更小,或者使用HTTP2协议,也可以很好的减少报文的体积,提高传输效率HTTP,如果是基于HTTP1
转载 2024-04-05 10:17:57
182阅读
技术是通过算法来实现的,也需编程这个图不是特别明白这是一种蓝牙网络,各种站啊的乱七八糟。微微网的从站继续向下分,形成分散网。Modem,其实是Modulator(调制器)与Demodulator(解调器)的简称,中文称为调制解调器(港台称之为数据机)。根据Modem的谐音,亲昵地称之为“猫”。如果只连一台电脑的话,就用猫。连2台以上电脑就要用到路由器,一个路由器最少有4个外联接口(4口,8口,16口,24口),最少可以联4台电脑。交换机与路由器的区别?交换机主要是实现大家通过一根网线上网,但是大家上网是分别拨号的,各自使用自己的宽带,大家各自上网没有影响,哪怕其他人在下载,对自己上网也没有影
  • 1
  • 2
  • 3
  • 4
  • 5