私のアンドロイドアプリでは、1つのクラスで5つのAPIを使用しているonCreateで1つずつ呼び出すが、それは速くするために自分のコードを最適化する方法、私のアプリケーションが遅くなります。どのように高速私のアンドロイドアプリを作る
私のコードは次のとおりです。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
API1();
API2();
API3();
API4();
API5();
}
// all the Apis are call in onCreate
public void API1() {
FetchData fetch = new FetchData(this);
fetch.response = new FetchListener() {
@Override
public void fetchFinish(String output) {
try {
JSONObject jobjOUT = new JSONObject(output);
JSONArray jsarray = jobjOUT.getJSONArray("details");
for (int i = 0; i < jsarray.length(); i++) {
JSONObject obj = jsarray.getJSONObject(i);
String a = obj.getString("abc");
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
};
try {
fetch.execute("http://example.com/api/something.php?param=xyz");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void API2() {
// same code here
}
public void API3() {
// same code here
}
public void API4() {
// same code here
}
public void API5() {
// same code here
}
}
私の質問は、1つ1つ呼び出すのではなく、同時にすべてのAPIを呼び出すことができます。私のコードを最適化するためのヒントを教えてください。 ありがとうございます
あなたはすぐにそれらを呼び出すことができます。 Androidサポートマルチスレッド、それを使用します。 – Shubhank
ありがとう@Shubhank。しかし、私はどのように私はプログラミングでは新しいですマルチスレッドを使用するか教えてくださいできますか?私はこのためにHandlerを試しましたが、結果は同じです。 –
メインスレッドで長い処理をしないと、UIがブロックされます。 – Henry