「KIVYによるアプリケーション開
発のすすめ」の紹介
オカザキ
自己紹介
オカザキ
職業:一応プログラマー
http://twitter.com/dario_okazaki
今日の内容
Pycon JP2017でのプロポーサルの紹介
https://pycon.jp/2017/ja/proposals/vote/40/
※コードはPycon JPの開催前にGithubにあげる予定です。
KIVYとは?
・PythonでGUIを作成するツール
・Python2/3対応
・マルチプラットフォーム(Win,Mac,Linux,Raspberry Pi,android,ios
・マルチタッチ対応
・Kv LanguageというUIを記述するメタ言語がある
・MITライセンス
KIVYとは?
Python3.6から公式の「グラフィックユーザインタフェース FAQ」にも
紹介されている
http://docs.python.jp/3/faq/gui.html#kivy
KIVYとは?
「AweSome Python」Python GUI ではGUIの部門では1位
※2位のFLEXXはPythonからjavascriptを作るライブラリー
https://python.libhunt.com/categories/290-gui
PYCONJP2017で話す内容
「Kivyで何ができるか」の紹介
流れ
・基本的な画面の作成方法
・文字、画像の表示方法
・ボタンの使用方法
・ボタンとレイアウトを使用
<例>電卓アプリケーションの作成方法の紹介
・★タイマー機能を使用:<例>時計アプリケーション、ストップウォッチアプリケーションの作成方法の紹介
・グラフ描画機能:
<例>グラフの作成方法の紹介
・ネットワークとの連携:<例>webAPIとの連携方法の紹介
・デスクトップアプリへのexe化の方法
・★モバイルアプリ(android/ios)の作成方法
Kivyの強みと弱みの紹介
・日本語入力、表示の問題と対応方法
★簡単に内容を紹介
タイマー機能を使用
Clock(繰り返しや定期的な動作を行う)
 schedule_interval()
 schedule_once()
実例(時計)
実例(ストップウォッチ)
実例(時計2)
モバイルアプリ(ANDROID/IOS)の作成方法
■androidの場合
・Kivy Launcher (GooglePlayから入手)
 Pythonコードによるプレビューツール
 バックグラウンドでも動作可能
 Pyhon2系のみ対応
・Buildozer(UbuntuによるVM)でのapk作成
 Plyer Pythonラッパーのプラットフォーム非依存API群。
 Pyjnius PythonからJava / Android APIへの動的アクセスする。
モバイルアプリ(ANDROID/IOS)の作成方法2
■iosの場合
 Python2系のみ対応
 toolchainを使用してXcode用のプロジェクトを作成する
 Pyobjus:動的にiosのAPIにアクセス
実例(ANDROID)
 Kivy Lancherでの実演
 国会図書館のAPIを使って検索
KIVYを勉強したい方は
Qittaにチュートリアル記事を書いたので参考にしてみてください。
Python Kivyの使い方① ~Kv Languageの基本~
KIVYに興味があるかた
Kivyで質問がある方はTwitterで声をかけてください

「Kivyによるアプリケーション開発のすすめ」の勧め