閱讀完這篇blog大概需要3分鐘。
假如我們在android項目裏寫一個java的main方法會怎麼樣?
這是一個有趣的問題,並且會讓你驚喜。
如下代碼段:
import android.app.Activity;
import android.os.Bundle;
import androidx.annotation.Nullable;
import java.util.Arrays;
public class MainActivity extends Activity {
private static final String TG = "vz-MainActivity";
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
public static void main(String[] args) {
System.out.println(TG + ", main " + Arrays.toString(args));
}
}
看看 androidstudio
於是我們點了下 Run:
咦,看輸出了日誌。。。哈哈
但是。。。
但是, androidstudio,只是把這個程序當着普通的java程序來執行。
假如,我們使用android.util.Log輸出日誌,會怎麼樣?
結果肯定已經被你猜到了,crash了。因爲這樣只是一個普通的java程序在java虛擬機上執行而已。
在執行到Log.println_native() 方法就crash了。
那這,有什麼用呢?
可以很方便的,寫一些簡單的臨時的單元測試。
簡單的臨時的單元測試。
簡單的臨時的單元測試。
簡單的臨時的單元測試。
例如,我們寫了個《快速排序算法》,想寫個單元測試,驗證下效果。
當然,寫測試用例的方法很多,咱們也可以使用AndroidJUnitRunner,他更強更大。
下篇預告:3分鐘學會,Android程序員必備技能之《android源碼下載及閱讀》
讚美是一種美德,點個贊 再走啊,老鐵
關鍵詞:android開發; 安卓開發技巧; 單元測試; 快樂的開發; android main方法; java main 方法;