本文参考:http://android.dronekit.io/
最近在学习无人机地面站,欢迎来互相探讨
项目设置
-
设置一个基本的Android Studio项目。
确保使用API 15(冰淇淋三明治)或更高版本。
-
从一个空白的活动开始。
-
点击完成创建您的项目。
添加客户端库
要将3DR服务库添加到您的项目中:
-
打开build.gradle(Module:app),在依赖关系部分,添加下方库并同步:
compile 'com.o3dr.android:dronekit-android:3.0.2'
实现TowerListener的监听事件
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();
}
实现无人机监听事件
public class MainActivity extends ActionBarActivity implements DroneListener, TowerListener {
@Override
public void onDroneEvent(String event, Bundle extras) {//连接成功的回调
}
@Override
public void onDroneServiceInterrupted(String errorMsg) {//连接失败的回调
}
...
}
无人机实例化并在tower上注册
项目先到这吧,,因为依赖包与tower的依赖包有差异,等我搞顺了再更新