Pythonを使ってネイティブアプリケーションを開発したいです。
webアプリケーションは開発できるとわかりました。
質問は2つです
・webアプリケーションをiOSやandroidでリリースすることは可能でしょうか?
・それはPycharmで開発できるのでしょうか?
Pythonの事は全くの初心者です。宜しくお願いします。
もしできるのであれば、ツールなども教えてくださると幸いです
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
他のかたが記載されている「KivyをAndroid端末で実行する方法」の記事を書いたものです。
先に結論をいうと「できることはできるが試行錯誤が大変なのでお勧めはしない」です。
Kivyでwebviewを使用すればWebアプリケーションでモバイルアプリをPythonで作るのは可能です。Kivyの公式のwikiでAndroidでwebviewを使うサンプルは載っていました。
Android native embedded browser
ざっくり方法をいうと、python上でPyjniusというKivyのライブラリを使用するとAndroidのJAVAのAPIに動的にアクセスできるのでそこでwebviewを動かすというものです。iosもおそらくそれでできるかと思います。
また公式blogだとflaskをモバイルないで動かして表示するというのも紹介されています。
Android apps with Python, Flask and a WebView
ただしKivyでモバイルアプリを作る方法についてですが個人的にはあまりお勧めしていないです。理由としては以下です。
- AndroidのAPIをKivyで動かす方法を日本でやっている方がほとんどいないのでかなりの部分を自分で試行錯誤する必要があってかなり大変なのではないか。
- 開発がPython3系は対応中でPython2系である。
- iosだと日本語入力のさい文字が表示されないという問題がある。
正直なところPython(Kivy)でモバイルアプリの開発はできることはできますが、特に開発する上での優位性が現時点ではあまりない気がしています。
モバイルアプリをメインに開発したいならば、細かい機能まで再現したいネイティブならばswift/kotlinでネイティブで開発するか、クロスプラットフォームならばReact Naitive(JavaScript)、Xamarin(C#),Unity(C#)あたりが日本語で情報を取得しやすいでお勧めします。
投稿2017/10/28 16:30
編集2017/10/28 20:05総合スコア282
0
以下の記載内容について、確認したのは、iOS のみです。
おそらく Android でも方法はあると思いますが、調べていません。
webアプリケーションをiOSやandroidでリリースすることは可能でしょうか?
いわゆる「ガワアプリ」や「ガワネイティブ」といわれるアプリを作ることで、Web アプリをインストール可能なアプリに見せかせることは可能です。
(「ガワアプリ」を一言で言い表すと 特定のWebアプリを実行するための専用Webブラウザです。アプリ内Webブラウザでwebアプリを実行しているだけgです。)
「ガワアプリ」については、以下の Web サイトが参考になりそうです。
・それはPycharmで開発できるのでしょうか?
Kivy for iOS をつかうことで、Python で アプリのメイン部分のコードを書くことは可能です。
Web アプリが Python で書かれているのであれば、流用して使うことはできるかもしれません。
ただし、最終的に iOS アプリにするためには、Xcode が必要です。
ドキュメントを読む感じでは、android版もあるようですが、詳細は調べていません。
検索結果の上位から...
投稿2017/10/27 10:04
総合スコア25171
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/29 05:20
2017/10/30 12:48
2017/11/02 06:51