DroneKit-Android入门

本文参考:http://android.dronekit.io/
最近在学习无人机地面站,欢迎来互相探讨

项目设置

  1. 设置一个基本的Android Studio项目。

    _images / hellodrone_setup_1.png

    确保使用API​​ 15(冰淇淋三明治)或更高版本。

    _images / hellodrone_setup_2.png
  2. 从一个空白的活动开始。

    _images / hellodrone_setup_3.png
  3. 点击完成创建您的项目。

    _images / hellodrone_setup_4.png

添加客户端库

要将3DR服务库添加到您的项目中:

  1. 打开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的依赖包有差异,等我搞顺了再更新

你可能感兴趣的:(DroneKit-Android入门)