21

私は Java で Android アプリを作成した経験がほとんどない Python 開発者で、大学の Web ポータルにアクセスし、データを取得してビューに表示するアプリを作成したいと考えています。

そこで、Kivy について調べた後、いくつか質問があります。

1) Android アプリの開発が簡単で速いのはどれですか?

2) Kivy には Android 機能の制限はありますか?

3)そして最後に、kivy を使用して開発された Android アプリは、java を使用して開発されたものと同じくらい速く実行されますか?

4

2 に答える 2

14

inclement の回答を完了するために、pyjnius は実際に多くの Android API にアクセスできます。しかし、それは完璧ではありません。既存のクラスを呼び出すだけでは常に十分ではありません。また、Android プログラマーは、イベントを管理するために Android によって呼び出されるコードを作成する必要があることがよくあります。それには 2 つの方法があり、どちらも Android API で使用されます。

  • 1 つ目はインターフェースです。既存の Java インターフェースを実装するクラスを作成する必要があり、pyjnius でそれを行うことができます。Python クラスを作成し、それが実装する Java インターフェースを宣言し、宣言する必要があるメソッドを宣言するデコレータを用意します。
  • 2 つ目はサブクラス化です。既存の Java クラスをサブクラス化し、いくつかのメソッドをオーバーライドする必要があります。これを pyjnius で行う方法はまだないため、これらのメソッドについては、Java クラスを作成して使用する必要があります。あなたのプログラムで(幸いなことに、それをkivy/pyjniusと混ぜることができます。そのシナリオでは100%pythonにはなりません)。

そのため、事前に API を調べて、アクセスする必要がある Android API の部分でそれが必要かどうかを確認することをお勧めします。

于 2013-09-01T22:17:58.723 に答える