本文參考:http://android.dronekit.io/
最近在學(xué)習(xí)無人機地面站,歡迎來互相探討
項目設(shè)置
-
設(shè)置一個基本的Android Studio項目。
_images / hellodrone_setup_1.png確保使用API?? 15(冰淇淋三明治)或更高版本。
_images / hellodrone_setup_2.png -
從一個空白的活動開始。
_images / hellodrone_setup_3.png -
點擊完成創(chuàng)建您的項目。
_images / hellodrone_setup_4.png
添加客戶端庫
要將3DR服務(wù)庫添加到您的項目中:
-
打開build.gradle(Module:app),在依賴關(guān)系部分,添加下方庫并同步:
compile 'com.o3dr.android:dronekit-android:3.0.2'
實現(xiàn)TowerListener的監(jiān)聽事件
public class MainActivity extends AppCompatActivity implements TowerListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public void onTowerConnected() {
}
@Override
public void onTowerDisconnected() {
}
}
初始化ControlTower 并綁定activity的生命周期
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
this.controlTower = new ControlTower(getApplicationContext());
}
@Override
protected void onStart() {
super.onStart();
this.controlTower.connect(this);
}
@Override
protected void onStop() {
super.onStop();
this.controlTower.disconnect();
}
實現(xiàn)無人機監(jiān)聽事件
public class MainActivity extends ActionBarActivity implements DroneListener, TowerListener {
@Override
public void onDroneEvent(String event, Bundle extras) {//連接成功的回調(diào)
}
@Override
public void onDroneServiceInterrupted(String errorMsg) {//連接失敗的回調(diào)
}
...
}
無人機實例化并在tower上注冊
項目先到這吧,,因為依賴包與tower的依賴包有差異,等我搞順了再更新