Log分類
- Log.v(String, String) (詳細資訊)
- Log.d(String, String) (偵錯)
- Log.i(String, String) (資訊)
- Log.w(String, String) (警示)
Log分類
1.開啟git bash
git config --global user.name "your username"
git config --global user.email "your email address"
2.產生ssh key
android gradle內打開testCoverageEnabled
android {
buildTypes {
debug {
testCoverageEnabled true
Dagger2作為Android的依賴注入主流框架,主要將程式碼的依賴交由框架自動媒合,降低依賴程度,但缺點是學習曲線偏高。
架構是將要提供注入的物件放進Module裡面,將Module放進Component做生命週期的控制,並在要使用的class內做物件注入instance即可使用
1.第一步驟:在gradle引用Library,(範例程式碼使用lifecycle的ViewModel,這邊一併引用進來)
apply plugin: 'kotlin-kapt'
當啟動新的Activity時,根據launcher mode的設定會有以下的結果
Standard:創建新的Activity
SingleTop:當Activity在最上層時,不創建新的Activity,否則創建新的Activity
singleTask:當Activity在堆疊區時,將Activity拉至最上層,並且清除堆疊在Activity之上的Task
singleInstance:Activity會被放在另一個獨立的堆疊區,並且保證只有單一個Task
Airtest + poco : https://github.com/AirtestProject/Airtest/blob/master/README_zh.md
Appium :
Espresso
JUnit :
Android網路三大框架為
1.okHttp
2.volley
3.retrofit
其中retrofit封裝okHttp,並且支援多種框架(Rxjava、LiveData...等等),連線速度也是其中最快的
room測試分成兩個階段,一個為資料庫讀取,另一個為資料庫更新
1.資料庫讀取
RxJava2的observable需要取消訂閱,否則會有memory leak的風險.
1.使用observable回傳的Disposable型態取消訂閱
Disposable disposable = Observable.subscribe()
disposable.clear()
2.使用CompositeDisposable批量取消訂閱
1.gradle引用
apply plugin: 'kotlin-kapt'
implementation 'com.google.dagger:dagger:2.24'
kapt 'com.google.dagger:dagger-compiler:2.24'
implementation 'com.google.dagger:dagger-android:2.24'

1.安裝jenkins plugin
https://plugins.jenkins.io/parameterized-scheduler/#documentation
2.新增判斷daily的參數
General -> This project is parameterized