ページ 1 / 1
アンドロイドアプリケーションについて
Posted: 2015年7月12日(日) 22:18
by きょう
こんばんは、C言語を勉強しているものです。
早速ですが、C言語を使ってアンドロイドのアプリケーションを作ることは可能でしょうか?色々と調べてみたのですが、どうもひっかかるものがありませんでした。何か方法がございましたらご教授おねがいします。
とはいえ、パソコンなら標準出力先はパソコンの画面ですが、携帯等になると標準出力先を変えて文字の出力を行うことになると思いますし、データ保存に使うメモ帳ファイルやバイナリファイル等は、携帯でも同じようにできるのか、といったことも思ったりしています。それ用の言語や開発環境が必要なのでしょうか。
Re: アンドロイドアプリケーションについて
Posted: 2015年7月12日(日) 22:23
by みけCAT
きょう さんが書きました:早速ですが、C言語を使ってアンドロイドのアプリケーションを作ることは可能でしょうか?
やったことはありませんが、AndroidならNDKというものを用いるとできるらしいです。人型ロボットについては知りません。
Android NDK | Android Developers
[search=google]Android NDK[/search]
きょう さんが書きました:パソコンなら標準出力先はパソコンの画面ですが
リダイレクトがあるので必ずしも成り立ちません。
きょう さんが書きました:携帯等になると標準出力先を変えて文字の出力を行うことになると思いますし
Android用のシェルアプリはあるので、携帯等でも画面に標準出力の内容を表示することはできるだろうと思います。
※軽くググッたけどよくわからなかったので、ただの思い込みかもしれません
きょう さんが書きました:データ保存に使うメモ帳ファイルやバイナリファイル等は、携帯でも同じようにできるのか、といったことも思ったりしています。
ここでの「できる」とはどういうことでしょうか?
Re: アンドロイドアプリケーションについて
Posted: 2015年7月12日(日) 22:32
by namachan10777
メモ帳ファイル(txt)ファイルはAndroidでも使えます。
データ保存に使うバイナリファイルとは、zipやtarなどのファイルのことでしょうか。僕のAndroid(4.4.2)ではデフォルトではこれらのファイルを開くことは出来ませんが、アプリを入れることで開いたり、圧縮したりすることができるようになります。
txtファイルを編集するテキストエディタもアプリとしてあるので、PCと操作感は異なりますがAndroidでもtxtファイルの編集は可能と思います
Re: アンドロイドアプリケーションについて
Posted: 2015年7月12日(日) 22:52
by きょう
>>みけCATさん
ここでの「できる」とはどういうことでしょうか?
>何かのデータを保存したいとき、パソコンなら基本的にテキストファイルかバイナリファイルを使うと思うのですが、携帯でもテキストファイルやバイナリファイルが作れて、そこにデータを保存できるか?ということです。
Re: アンドロイドアプリケーションについて
Posted: 2015年7月12日(日) 22:54
by きょう
>>namachan10777
メモ帳ファイルが使えるということは、C言語を使ってなにかアプリケーションは作れるということでしょうか?
Re: アンドロイドアプリケーションについて
Posted: 2015年7月12日(日) 22:57
by きょう
>>みけCATさん
自分もAndroid NDKというものを見つけたんですが、新しい言語を一から学ぶというのは案外骨が折れるのでC言語をなるべく活用してみたいと思った次第です。
Re: アンドロイドアプリケーションについて
Posted: 2015年7月12日(日) 23:16
by きょう
みなさんありがとうございました
Re: アンドロイドアプリケーションについて
Posted: 2015年7月12日(日) 23:31
by Dixq (管理人)
Androidアプリ開発を専門にしている者から一言。
C言語でAndroidアプリを作るのは不適切です。
公式が推奨している言語を学び、公式が提供(推奨)している環境で制作するのが一番の近道です。
Androidアプリ作りをするなら標準でJavaを使う事になります。
C言語を知っているならJavaを学ぶことは容易です。
とりあえず1日2日、
この辺の簡単な本を流し読みすればもうOK.
後は作りながら覚えれば良いです。
C言語のみでAndroidアプリを作ることは可能っちゃ可能ですが、非常に大変です。
例えば横にコンロがあるのに、わざわざ「火をつけるのに火打石を探しにでかけてくる」と言っているようなものです。
提供されている環境があるのにそれを使わずに一から作るのは大変です。
> 携帯等になると標準出力先を変えて文字の出力を行うことになると思いますし
ちょっと違います。
アプリ開発時はLogcatという仕組みを使ってAndroidアプリの出力を開発中のIDEでキャッチして表示させます。
そうでなければTextViewというViewを使って本体に表示させます。
とりあえずESファイルエクスプローラーというアプリをAndroidに入れてみて下さい。
ファイル構造をLinuxと同じように見られるはずです。
これで異質なOSという感覚を除くことができるでしょう。
うちのサイトでもAndroid開発の紹介をしていますのでよければ参考にしてください。
http://dixq.net/Android/
Re: アンドロイドアプリケーションについて
Posted: 2015年7月12日(日) 23:41
by softya(ソフト屋)
C言語を使うとかえって大変(CとJavaの両方の知識が必要)になるので、通常はJavaだけを使います。
言語を覚えるのを楽しようと思っても難易度が上がるだけです。
ゲーム限定ならC++(C言語より難しい)という手はありますが、アプリならJava一択だと思います。
「補足」
ちなみに、AndroidのコアはLinuxです。
Linuxを扱えるなら感覚的にはどういうOSの素性か想像できると思います。
ただ、セキュリティ上の制約でC言語などネイティブ言語からできる事は大幅に制限があります。