No.1ベストアンサー
- 回答日時:
そういう意図だったかどうかは判断できませんが、「ハードウェアへの依存度が低い」のはメリットの1つでしょう。
Android端末はDalvikという名前の「仮想マシン」の上でアプリケーションが動いています。
「仮想マシン」は、簡単にいえば「通訳さん」です。英語しか話せない召使い(=ハードウェア)と、日本語(=Java言語)しか話せない主人(Androidのアプリケーション)の仲立ちをしています。
この主人は、通訳さんさえ居れば、どんな召使いでもコキ使うことができます。スペイン語しか話せない召使いが来たら、スペイン語の通訳さんをセットで雇えばいいわけですね。
ただ、何をするにも通訳さん(=仮想マシン)を介さないといけないので、何をするにも時間がかかってしまう(=処理が遅い)のがデメリットと言えばデメリットでしょう。とはいえ、今時の召使いは十分に優秀なので、ほとんどデメリットになりませんが。
なお、Android2.2でこの通訳さんの能力が大幅にアップしたので、今までの何十倍も早く翻訳できるようになり、全体として時間が短縮(=高速化)されました。
ちなみに、普通にWindowsが動くPC用のAndroid OS(=スペイン語しか話せない召使い)というのも存在したりします。
http://www.android-x86.org/
これ以上になると、ハードウェアに踏み込む知識が必要になってきて、初心者前提だと説明が難しいので、ここまでにしておきます。
No.3
- 回答日時:
#2の人に追加してだけどC/C++だと動的にメモリを確保したらその管理は自分でやる必要があります。
下手なプログラマがプログラムを書くとメモリの解放をしないでメモリを消費し続ける物を
書く可能性があります。それは危険なことです。下手したらシステムがクラッシュすることもあります。
逆に自動で不要になったメモリを解放してくれる機能のことをガベージコレクションといいます。
C/C++(/マシン語/アセンブル言語)以外ほとんどの言語ではこのガベージコレクションを実装しています。
そういう意味でPCに比べて限られたリソースのAndroidにおいてはC/C++でのアプリ作成は熟練者以外はやめておくべきです。
No.2
- 回答日時:
AndroidにはNDK(Native Development Kit)と呼ばれるC/C++での開発環境も用意されています。
JavaによるSDKを使うのが一般的なのはNo.1さんの言うように抽象度が高く、移植が楽である。
高度な機能を実装するのに圧倒的にコーディング量が少ないという利点があります。
アクションゲームなど速度が重要なものはNDKで作られることも多いはずです。
サンデープログラマーがちょっとしたプログラムを開発するのはJavaによるSDKは便利です
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- リフォーム・リノベーション 至急にて お願い申し上げます。 こちらの 右側の ネジ山を潰す手立てと、お道具等(出来ましたら 素人 2 2022/07/31 16:13
- 楽器・演奏 不快に思われたら、申し訳ございません。 資金難です。 素人でお金が無い中年が、 プロはだしのドラマー 5 2023/01/08 14:02
- ドライブ・ストレージ SSDからHDDへのOSを含んだ換装 12 2023/01/19 03:30
- 個人事業主・自営業・フリーランス ジュエリーデザインの業務委託契約について 3 2022/06/03 14:48
- その他(住宅・住まい) 換気口に鳥 3 2022/05/16 00:07
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- Android(アンドロイド) Android11 go editionでLINEアプリは使えるか。 2 2022/09/05 08:28
- 日本語 英語vocabularyの日本語はなんと言いますか? グーグルで、"語彙"と翻訳しますが。 "単語" 3 2022/06/06 17:36
- フリーソフト 文章の単語を一括で置換する方法やツール 3 2022/07/28 06:58
- その他(学校・勉強) 完全無料の教科書や問題集はどのようなものがありますか?日本語と英語について探しています 1 2022/12/18 03:48
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アンドロイドスマフォで無料の...
-
Androidのスマホの画像をノート...
-
スマートホンの充電で、充電を...
-
スマホAQUOS sense3 liteのデザ...
-
ZenFone 5Q (ZC600KL) フォーム...
-
スマホの本体だけをネットで買...
-
Galaxyで電話を受ける際、スワ...
-
AndroidでZip Extractorで解凍...
-
スマホ画面ロックの解除
-
snapdragon 660 vs a11 bionic ...
-
スマホの機種変更時期について...
-
Androidスマホで半分に畳めるス...
-
緊急地震速報のエリアメール通...
-
携帯電話でオンライン英会話を...
-
Google検索で上の情報に戻る
-
プラスメッセージのアプリはど...
-
シャープのアクオス sh-m25 を...
-
連絡帳が保存されている
-
スマホのアンドロイドで、ヤフ...
-
Androidに関して質問ですが Goo...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
googleストアでpixel 7aが下取...
-
アイフォンとAndroidスマホ、ど...
-
うちの母がいまだにdocomoのガ...
-
アクオスwish3電池の減りが早い
-
Android端末を中古で買うなら何...
-
海外のスマホで日本のアンドロ...
-
【Android】画面上部の天気予報...
-
最近のスマホは端末のサイズが...
-
Galaxyで電話を受ける際、スワ...
-
10,000円以内で購入できるAndro...
-
アンドロイドでスクショをする...
-
実家で一人暮らしをしている母...
-
スマホ画面にホームボタンが消...
-
Android携帯でリマインダー内容...
-
ネットワーク利用制限 携帯電話...
-
スマホの動画保存
-
解約したAndroidが手元にあるの...
-
スマホを買って、他人にプレゼ...
-
iPhoneからAndroidに無料電話し...
-
ソニーはミラーレスの評判はい...
おすすめ情報