यदि आप किसी भी उपकरण के साथ अपने ऐप नेटवर्क खपत की जांच करना चाहते हैं तो एंड्रॉइड स्टूडियो 2.0 का उपयोग करें जिसमें आप देख सकते हैं। नीचे देखें कैसे उपयोग करने के लिए यह
नेटवर्क मॉनिटर
नेटवर्क मॉनिटर यह ट्रैक करने के लिए जब अपने आवेदन नेटवर्क अनुरोध कर रहा है संभव बनाता है। इस टूल का उपयोग करके, आप देख सकते हैं कि आपका ऐप डेटा कब और कब स्थानांतरित करता है, और अंतर्निहित कोड को उचित रूप से अनुकूलित करता है।
डेटा स्थानान्तरण की आवृत्ति की निगरानी करके, और प्रत्येक कनेक्शन के दौरान स्थानांतरित डेटा की मात्रा, आप अपने ऐप के उन क्षेत्रों की पहचान कर सकते हैं जिन्हें अधिक कुशल बनाया जा सकता है और कम बैटरी पावर का उपयोग किया जा सकता है। आम तौर पर, आपको छोटी स्पाइक्स की तलाश करनी चाहिए, जिसमें देरी हो सकती है, या इससे बाद में स्थानांतरण को पूर्ववत किया जा सकता है।
नेटवर्क मॉनिटर
में किसी चल रहे एप्लिकेशन प्रदर्शित इन चरणों का पालन करें:
- एक हार्डवेयर डिवाइस से कनेक्ट करें।
- Display Android Monitor.
- नेटवर्क टैब पर क्लिक करें।
- हार्डवेयर डिवाइस पर एक ऐप प्रोजेक्ट और run it खोलें।
- नेटवर्क मॉनीटर प्रारंभ करने के लिए, इसे अचयनित करने के लिए रोकें रोकें आइकन पर क्लिक करें।
नेटवर्क मॉनिटर राशि समय की यह डिवाइस के लिए ले जाता है संचारित और डेटा की किलोबाइट प्राप्त करने के लिए कहते हैं। वाई-अक्ष प्रति सेकेंड किलोबाइट्स में है। एक्स-अक्ष सेकंड के साथ शुरू होता है, और फिर मिनट और सेकंड, और इसी तरह।
- नेटवर्क मॉनिटर को रोकने के लिए, इसे चुनने के लिए रोकें रोकें आइकन पर क्लिक करें।
या
फिर आप उदाहरण
मुख्य नीचे का उपयोग स्वयं के अनुप्रयोग के साथ नेटवर्क की खपत प्रदर्शित करना चाहते हैं।एक्सएमएल
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="16sp"
android:textStyle="bold"
android:gravity="center"
android:paddingBottom="20dip"
android:text="Traffic Stats Demo" />
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="14sp"
android:textColor="#00ff00"
android:gravity="center"
android:text="Transmit Bytes" />
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="14sp"
android:gravity="center"
android:text="0"
android:id="@+id/TX"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="14sp"
android:textColor="#ff0000"
android:gravity="center"
android:text="Receive Bytes" />
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="14sp"
android:gravity="center"
android:text="0"
android:id="@+id/RX"/>
</LinearLayout>
Main.java
import android.app.Activity;
import android.app.AlertDialog;
import android.net.TrafficStats;
import android.os.Bundle;
import android.os.Handler;
import android.widget.TextView;
public class Main extends Activity {
private Handler mHandler = new Handler();
private long mStartRX = 0;
private long mStartTX = 0;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mStartRX = TrafficStats.getTotalRxBytes();
mStartTX = TrafficStats.getTotalTxBytes();
if (mStartRX == TrafficStats.UNSUPPORTED || mStartTX == TrafficStats.UNSUPPORTED) {
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle("Uh Oh!");
alert.setMessage("Your device does not support traffic stat monitoring.");
alert.show();
}
else {
mHandler.postDelayed(mRunnable, 1000);
}
}
private final Runnable mRunnable = new Runnable() {
public void run() {
TextView RX = (TextView)findViewById(R.id.RX);
TextView TX = (TextView)findViewById(R.id.TX);
long rxBytes = TrafficStats.getTotalRxBytes() - mStartRX;
RX.setText(Long.toString(rxBytes));
long txBytes = TrafficStats.getTotalTxBytes() - mStartTX;
TX.setText(Long.toString(txBytes));
mHandler.postDelayed(mRunnable, 1000);
}
};
}
स्रोत
2016-04-19 08:01:03
कैसे स्टैक ओवरफ़्लो के बाद के वर्षों में एक डुप्लिकेट 7 से अधिक नहीं इस तरह के एक सरल सवाल शुरू की है? –
@ पीटर मॉर्टेंसन असल में मैं पहले से ही डुप्लिकेट के रूप में चिह्नित हूं लेकिन नेटवर्क डेटा उपयोग को प्रोग्रामेटिक रूप से प्राप्त करने के लिए सभी प्रश्न पूछे गए हैं, लेकिन इस प्रश्न में ओपी ने पूछा कि 'कुछ टूल्स का उपयोग करके इसे कैसे प्राप्त किया जाए?' –