ベストアンサー ※ ChatGPTを利用し、要約された質問です(原文:アーキテクチャ構成図の見方) アーキテクチャ構成図の見方を解説する 2011/04/14 11:27 このQ&Aのポイント Android(Linuxも)を勉強中の者です。解説サイトによく出るアーキテクチャ図から何が読み取れるのか教えてください。アーキテクチャ構成図はアプリケーションとフレームワーク、ライブラリ、Androidランタイム、Linuxカーネルの関係を示しています。 アーキテクチャ構成図の見方 Android(Linuxも)を勉強中の者です。 解説サイトに以下のアーキテクチャ図がよく出るのですが、 ここから何が読み取れるのか教えて頂けないでしょうか? ---------------------------- アプリケーション ---------------------------- アプリケーションフレームワーク ---------------------------- ライブラリ |Androidランタイム ----------------- ---------------------------- Linuxカーネル ---------------------------- 参考URL http://4.bp.blogspot.com/_vRm3UN5FM_Y/TGaXSH1TGkI/AAAAAAAAAA4/3iNUPhUILIg/s1600/AndroidArch_2.png 質問の原文を閉じる 質問の原文を表示する みんなの回答 (1) 専門家の回答 質問者が選んだベストアンサー ベストアンサー notnot ベストアンサー率47% (4903/10364) 2011/04/14 21:42 回答No.1 1.アプリケーションは、アプリケーションフレームワークを使っている。 2.アプリケーションフレームワークは、ライブラリやAndroidランタイムを使っている 3.Androidランタイムは、ライブラリを使っている 4.ライブラリはLinuxカーネルを使っている 質問者 お礼 2011/04/18 17:00 ぼんやりとイメージできた気がします。 ありがとうございました。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピューターOS(技術者向け)Linux系OS 関連するQ&A Android製品のデバイスドライバ 業務でAndroid製品を開発している方に質問です。 (自分は組み込み系のソフト開発(C言語)をかじり中です) Android製品にBluetoothチップを載せる際、 デバイスドライバは、どのように開発してますか? (1)Bluetoothのチップベンダの独自通信仕様に基づいて別途APIを開発しているのでしょうか? それとも (2)Androidのソース自体(ライブラリやLinuxカーネル?)をチップベンダの通信仕様に合うよう修正しているのでしょうか? (1)だと、Androidのソースを読み解く必要がないので楽だと思うのですが Android APIが使えない欠点があると思ってます。 (2)だと、アプリケーション層の開発者がAndroidの標準仕様で開発できますが Linuxカーネル層やライブラリ層を解読する必要があるし ライセンスも気にしないといけないためカナリ大変なのでは?と想像しています。 想定してる製品は、スマフォやタブレットではないので Androidアプリが起動できなくてもいいのですが(そもそもAndroidでなくてもいい) 将来性を考えて(2)を選択しつつも、負担を軽減できる良い方法をご存じないでしょうか? チップベンダがAndroid用(Linux)のデバイスドイラバを提供していれば話は簡単ですが(笑) はがきデザインキット2012の件 アプリ:はがきデザインキット2012 PC:MacBookPro(CPU Core i7,4GB) OS:MacOSX 10.7.2 <症状> アプリが起動しない。また、呼び出すショートカットが出来なく、困っています。 Adobe Air Installerをクリックすると。 「このアプリケーションで必要なAdoobe Airのバージョンが見つかりません。 ランタイムの最新バージョンをhttp://www.adobe.com/go/getair_jpからダウンロードするか、アプリケーション作成者に問い合わせてアップデートバージョンを入手してください。」 というメッセージを表示。 AdobeAirは3.1になっており(/Library/Frameworks/Adobe AIR.framework/Versions/1.0/Resources)には<string>3.1.0.4880</string> となっており、アップデートは要らないと思います。 何が考えられますでしょうか? アプリケーションソフトが起動しなくなってしまいました。 最近、アプリケーションソフトが起動しなくなったり、起動してもエラーが表示されるなどの症状がおきています。 自分のデスクトップにショートカットされているアプリケーションは29個あるのですが、その内 5個もエラー表示がされました。 そのほとんどは、「Win32 アプリケーションではありません。」と表示されます。 さらに、FFFTP(サーバー管理ツール)を起動すると なぜか Runtime Error! Program: C:\Program Files\ffftp\FFFTP.exe R6002 -floating point support not loaded と表示されて 終了してしまいます。 原因も考えられるのですが、昨日 CドライブにあったファイルのほとんどがW32.Pinfiというウイルス(古い)の感染し、一日かけて駆除方法を探してClrPinfiというソフトで駆除しました。 駆除については この質問ページを参考にしました。 http://odn.okwave.jp/kotaeru.php3?q=1848282 その後(その前からかも知れません、おそらく) ほとんどのアプリケーションソフトを起動しなかったり起動するとエラーが表示されたりします。 駆除後は、ノートンのセキュリティソフトを入れました。 ためしに、.NET Framework 2.0と3.0、Visual Basic 6.0 SP6 ランタイムライブラリ 第4版を修復してみましたが やはり起動しませんでした。 私が思うのは、これはアプリケーションソフト自体は壊れていないということです。 起動しないソフトをアンインストールして再インストールしましたが、無理でした。 どのようにすれば、起動し 元の状態に戻るのか 教えてください。 よろしくお願いします。 ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム 80×86アーキテクチャとは 80×86アーキテクチャの80×86って開発コードかなんかでしょうか?何の数字ですか? アーキテクチャって? 素朴な疑問なんでけど、「アーキテクチャ」って最近よく聞くんですけど これの意味ってなんなんですか? 文章の流れからすると基本的な構造って感じがするんですけど・・・。 すみません、ど素人な質問で・・・・・。^^;A アーキテクチャーって何? アーキテクチャーって何ですか?教えてください。あと、プラットフォームって何ですか?教えてください。 80×80アーキテクチャ 80×80アーキテクチャの80×80とは何を表しているのでしょうか? マルチプラットフォームか、または移植性の高いGUIプラットフォームを教えてください 趣味で通信機能つきのドローツールを作ろうと思っています。 言語は何がよいか、ライブラリは何がよいか、皆さんのおすすめを教えてください。 通信機能つきということで、いろいろな環境で動くGUIのプラットフォームを探しているのですが、普段はGUIとは程遠い低いレイヤーのプログラミングをしているため、アプリケーション製作の知識があまりなく、何を使うべきか決めかねております。ご助言よろしくお願いします。 あいまいですが、私の欲しているものを列挙します。 ・マルチプラットフォームに対応しやすい (とはいっても、WindowsとLinuxに対応できればOK) ・見た目が派手な機能が比較的簡単に実装できる (ドッキングツールバーやキャンバスの3次元回転など) ・できれば軽いもの ・実行環境のルックアンドフィールと調和するもの (例えば、ファイル選択ダイアログとして、独自のデザインではなく、WindowsならWindows標準のダイアログが開く、など) ・できればユーザに追加ランタイムの別インストールを強いないもの (スタティックリンク可能なことが理想、DLLや.soをパッケージに含められるライセンスもOK) 自作アプリ起動時のエラー 申し訳ないですが、詳しい方教えてください。 お願いします。 ■質問内容 自作アプリを会社のPCで起動しようとしましたが起動できません。 原因はなんなのでしょうか? どうすればアプリが起動できるようになるのでしょうか? ■症状 起動時に「アプリケーションの構成が正しくありません・・・」というエラーメッセージが出ます。 ■試したこと 1:色々なサイトを閲覧するとランタイムがインストールできていないということでしたのですぐにインストー ルしましたが、症状は変わりませんでした。 2:「プロジェクト」→「プロパティ」→「c/c++」→「コード生成」→「ランタイムライブラリ」をdllのないものに変 更すれば良いという記事を見て試しましたが、「cl : コマンド ライン error D8016: コマンド ライン オプ ション '/clr:pure' と '/MTd' は同時に指定できません。」というエラーが出ます。 3:[プロジェクト]→[プロパティ]→[マニフェストツール]→[入力と出力]→[埋め込みマニフェスト]を「い いえ」にしましたが症状はかわりませんでした。 4:Release構成でビルドしましたが症状は変わりませんでした。 ■アプリ作成環境 Windows XP mode .Net Framework 3.0 Visual Studio 2010 Professional Visual C++ ■アプリ実行環境 Windows XP Professional Service Pack 3.0 .Net Framework 3.0 昨年の10月ぐらいからc++を始めた初心者ですので、今何が起きているのかさえわかりません。 ランタイムのエラーが出ていることからプログラムの下記の記述が関係しているのでしょうか? ちなみに下記の記述は閉じるボタン(xボタン)を無効にする関数を作るためにとあるサイトから拾ってきました。 using namespace System::Runtime::InteropServices; [DllImport("user32.dll")] extern IntPtr GetSystemMenu(IntPtr hWnd,bool bRevert); [DllImport("user32.dll")] extern UInt32 RemoveMenu(IntPtr hMenu,UInt32 nPosition, UInt32 wFlags); void CloseButtonCancel(void) { IntPtr hMenu = GetSystemMenu(this->Handle,0); RemoveMenu(hMenu,SC_CLOSE,MF_BYCOMMAND); } 本当にお願いします。 助けてください。 システム構成図を書く! 社内LANのシステム構成図をこれまでパワーポイントを使って書いていましたが、あまり満足してません。 みなさんはどんなソフトを使ってらっしゃるのでしょうか? 長所・短所などをお聞かせ願えたら嬉しいです。 それとお値段なども・・具体的ですみません。 私がパワーポイントを使っている理由は、会社にofficeしかなかったからです。 不満はコネクタ線で、機器の絵を動かすと、その線が着いて来たり来なかったり・・付いて来ても勝手に曲がったり・・いつも編集するのに時間が掛かってます。 構成図用のアイコンを探しています PC、サーバ、NAS、プリンタ、スイッチなどのアイコン集をご存知 ないでしょうか? 何卒宜しくお願いいたします。 ネットワーク構成図 こんにちは。 社内フロアにLANを敷設するにあたり、ネットワーク構成図を 書きたいのですが、フリーのサンプルやテンプレートなどは ご存知でしょうか?。 構成要素としては、DBサーバとファイルサーバ、L3スイッチなど サーバが10台ほどです。 できればこれらサーバのアイコンもあればと・・。 Visioを買うべきか悩んでおります。 アドバイスお願いします。 AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム ネットワーク(?)構成図 ド素人です。 家庭において、PCと周辺機器、LAN線などの 構成図(シンプルな構成でよいです)が書かれたサイトはないでしょうか? ルータ、ハブ、LANケーブルなど ひとつひとつの意味は調べてわかっているつもりですが 実際にどのような順でつながっているのか (PC→モデム→ルータ など)を 絵的に知りたいのですが・・・ LAN構成図 現在初めて社内LANを構築することになりました。LAN構成図自体の書き方は分かるのですが、その構成図にどこまでクライアントPCの情報やネットワーク上の機器の情報を載せたら良いのかが分かりません。どなたか教えてください。 さらに、ネットワーク構成図と機器構成図の違い、特にのせる情報の違いを教えてください。 よろしくお願いします。 ネットワーク構成図 フリーで、ネットワーク構成図作成ソフトってあるのでしょうか?教えて下さい。 また、ソフトが無い場合はexcelで作成しようと思っています。素材を色々探してみたんですが、見つからなかった為、PCアイコンが置いてあるサイトをご存知の方いらっしゃいましたら教えて下さい。 Android 6.0でのRakuten Link 平素よりOKWAVE及び、回答者には大変にお世話なっております。恐れながらこの度Rakuten Linkについて質問させて頂きます。 当方現在Rakuten UN-LIMIT回線のもと、携帯端末としてSHARP AQUOS SH-M04を利用しております。 SHARPによるAQUOS SH-04のシステ厶アップデートは既に終了しているようで、ビルド番号は01.00.09、Androidのバージョンは6.0.1、カーネルバージョンは3.18.24-prefが最新のものとなっております。 Rakuten UN-LIMITには2020年05月下旬頃に契約し、Rakuten Linkをインストールして無料通話を楽しんでいたのですが、2020年07月03日に誤って当アプリケーションをアンインストールしてしまいました。 再びGoogle Play StoreのRakuten Linkのページにアクセスすると、緑色のインストールボタンが表示されず、代わりに赤字で「お使いのデバイスはこのバージョンに対応しておりません。」と表示され、再インストールすることができなくなってしまいました。 当方が確認する限り、Rakuten LinkのAndroid要件が以前は6.0だったのが、アップデート等により7.0以上に変化していました。 当方と致しましては、今まで利用可能だった、Rakuten Linkによる無料通話が突然利用不可となり、正に青天の霹靂とはこの事かと、多少の驚きを覚えたのですが、何とか気持ちを切り替え、改めてRakuten LinkをAQUOS SH-M04に再インストールする方法はないかと模索している次第で、これ故にOKWAVEに質問を投稿させて頂いた次第でございます。 まずGoogle Play StoreにてAQUOS SH-M04にRakuten Linkがインストール出来なくなってしまったのは、アプリケーションのAndroid要件が変化したのが原因でしょうか。またAQUOS SH-M04にRakuten Linkをインストールする方法はありますでしょうか。過去のバージョンのRakuten Linkのapkファイルを入手することは可能でしょうか。 当方携帯電話やAndroidの情報について詳しくなく、拙い質問本文で恐縮なのですが、ご回答頂ければ誠に幸いでございます。 何卒宜しくお願い致します。 鼻の解剖図 構成図を 教えてください。 鼻中隔と下甲介部分に腫瘍があるといわれましたがイメージできずいます。鼻の解剖図 構成図を 教えてください。鼻の内部が全くイメージできません。 ネットワーク構成図、機器構成図のサンプルまたは簡単キット 今度、ビル1つ分のネットワーク構成図、機器構成図(どのポートからどこのポートへつながってるか)などの作成担当になりました。 前任者の図を見てもわかりにくいものがほとんどなので なにかいいサンプル図や作成ツールキットみたいなのがございましたら教えていただけませんでしょうか。 よろしくお願いします。 「プログラミング」の「本質」? こんにちは。 僕は今C言語を独学してる大学生ですがプログラミングに関してわからないことがあります。 まず、プログラミングの入門書には主にその言語の文法の解説だけしか載ってませんよね。 しかし実用的なソフトウェアを作るには文法以外にも大事な概念とか機能がありますよね?(実装とか組み込みとかライブラリとかフレームワークとかAPIとか.NETとかexeとか) 入門書はその部分を曖昧にしてると思うんですよね。 例えば「APIはOSとアプリケーションを繋ぐ窓口」とかいう感じで。 僕は「API」がどういう仕組みでどういう役割を持ち具体的にどう使えばいいのかを知りたいわけなんですよ。 この詳しい解説はいったいどんな本に載ってるんでしょうか? 次にソフトウェアって、僕の考え方が正しいかわかりませんが、他の色んな部分に繋がっていますよね。 例えばブラウザは「ネットワーク」に、OSは「ハードウェア」に。 その「連結部分」がいったいどういう仕組みで何が支配してるんでしょうか? もちろんネットワークもハードウェアも仕組みが違うことはわかりますが、「Hello,World!」と表示する道具をどう弄れば「連結部分」となり得るのでしょうか? 以上の二つが僕が疑問に思ったことです。 文才が無くてすみません。 僕自身何がわからないのかわからないので。 つまり、作りたいモノがあっても「プログラミング」という一つのカテゴリーが大きすぎてどうやればいいかわからないということです。 ちなみに僕は人工生命のシミュレーションソフトを作ってみたいんですが、Linuxとかを弄ってみたいなと思っています。 誰かこの疑問に答えてくれませんか。 こいつのせいでプログラミングをやる意味が見出せずプログラミングに対して恐怖すら覚えるようになってきました。 助けてください。 お願いします。 コンピュータアーキテクチャ 教えてください! クロックサイクルが80nsのプロセッサAとクロックサイクルが20nsのBがあり、両プロセッサの各命令実行に、必要なクロックサイクル数は下表に従うものとする。今プロセッサに加算命令を10回、乗算命令を4回、無条件分岐を3回実行させる場合を考える。このときプロセッサをAからBに置き換えた場合の平均的な性能向上率を求めよ。 プロセッサA クロックサイクル数 加減算命令 5 乗除算命令 8 無条件分岐 6 プロセッサB クロックサイクル数 加減算命令 2 乗除算命令 5 無条件分岐 20 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター OS(技術者向け) Windows系OSLinux系OSBSD系OSSolaris系OSiOS(技術者向け)Android OS(技術者向け)その他(OS) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
ぼんやりとイメージできた気がします。 ありがとうございました。