网络速度可以定义为客户端和服务器每秒交换的数据包总数,通常以每秒兆位(Mbps)计算。一个位可以是0或1。1兆位表示1百万个位。通常,数据包的大小取决于协议和各种其他因素,并且通常范围很大。在本文中,实现了一个程序,该程序可通过服务器获取我们的上载和下载速度。请注意,将设备连接到网络后,程序将成功运行。
该程序可用于研究以及优化:
- 研究:可以得出内容和可用速度来关联网络依赖性。
- 优化:可以连续监视速度和上下文,以在不需要时避免连接,或者根据当前速度降低所播放视频的质量。
方法:
第1步:在Android Studio中创建一个空活动。要创建一个,请遵循以下文章-https://www.geeksforgeeks.org/android-how-to-create-start-a-new-project-in-android-studio/。检查所选的主要语言是否为Kotlin 。
步骤2:转到AndroidManifest.xml文件,并添加uses-permission ACCESS_NETWORK_STATE 。
XML
XML
Kotlin
package org.geeksforgeeks.networkspeed
import android.content.Context
import android.net.ConnectivityManager
import android.os.Build
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Button
import android.widget.Toast
import androidx.annotation.RequiresApi
class MainActivity : AppCompatActivity() {
@RequiresApi(Build.VERSION_CODES.M)
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// Declaring Button from the layout file
val btn = findViewById
步骤3:在activity_main.xml中,添加一个按钮。波纹管是相同的代码。
XML格式
步骤4:在MainActivity.kt中,添加以下代码。 setOnClickListener随按钮一起添加,单击该按钮时,将在屏幕上以敬酒的形式显示上传速度和下载速度。
科特林
package org.geeksforgeeks.networkspeed
import android.content.Context
import android.net.ConnectivityManager
import android.os.Build
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Button
import android.widget.Toast
import androidx.annotation.RequiresApi
class MainActivity : AppCompatActivity() {
@RequiresApi(Build.VERSION_CODES.M)
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// Declaring Button from the layout file
val btn = findViewById
输出:
想要一个节奏更快,更具竞争性的环境来学习Android的基础知识吗?
单击此处前往由我们的专家精心策划的指南,以使您立即做好行业准备!