Android のプラットフォームとは何ですか。 Android プラットフォームとは何ですか?なぜそれが必要ですか?

22.09.2023

Android とは何ですか? なぜ必要ですか? 多くの初心者は、タブレットであれスマートフォンであれ、最新のガジェットを購入するときに同様の質問をします。 状況を明確にし、このプラットフォームの利点のいくつかを強調する価値があります。

出演履歴

現在、Android プラットフォームで動作するデバイスが数多くあります。 このオペレーティング システムは、スマートフォンやタブレット、時計や電子書籍リーダー、ゲーム機、さらには Google メガネ向けに設計されています。 おそらく、Android をサポートするテレビや自動車がすぐに登場するでしょう。

OS の作成の歴史は 2003 年に始まりました。 当時、Android inc という小さな組織が設立されました。 創設者はリッチ・マイナー、クリス・ホワイト、アンディ・ルービン、ニック・シアーズでした。 その時点でも、新しいオペレーティング システムに実装される予定の開発がいくつか進行中でした。 同社はその活動を極秘裏に実施した。

組織の資金はすぐに底をつき、OS 開発では目立った成果は得られませんでした。成果が出なかったため、投資家を集めることができなかった。 しばらくして、Google がこの開発に興味を持つようになりました。 2005 年に、同社は検索大手の所有物になりました。

その後、Open Handset Alliance Corporation が設立されました。 これには、モバイル デバイスの大手メーカーが含まれます。 Android プラットフォームは 2007 年に初めて導入されました。 ご存知のとおり、これは Linux カーネルに基づいています。 このオペレーティング システムの最初のバージョンは 2008 年にリリースされました。

それは何ですか

Android は、スマートフォン、タブレット、その他多くのデバイスを動かすオペレーティング システムです。この OS のおかげで、最も安価な携帯電話でも新しい機能を得ることができます。 このシステムでは、デバイスのすべての機能を最大限に活用するのに役立つさまざまな便利なプログラムをデバイスにインストールできます。

必要なソフトウェアはすべて Play マーケットからダウンロードできます。 このサイトには 70 万以上のプログラムが含まれています。 幅広いラインナップで、必要なアプリケーションを見つけることができます。 オペレーティング システムを使用すると、インターネットに簡単にアクセスし、ビデオ ファイルを視聴し、ソーシャル ネットワークで通信し、音楽を聴き、写真を撮り、すぐにアカウントに投稿したり、電子書籍を読んだりすることができます。

OSが完全に無料であることは注目に値します。 さらに、使い方もとても簡単です。 インターフェースを理解するのにそれほど時間はかかりません。 そのあらゆる利点のおかげで、それは世界で最も普及しています。 2014 年には、このプラットフォームで動作するデバイスの 86% 以上が販売されました。

ビデオ: Android スマートフォン

OSアプリケーション

Android オペレーティング システムの出現から現在に至るまで、開発者は何もせずに座っているわけではありません。 プラットフォームは常に改善されています。 同時に、新機能の導入により機能が拡張されています。

写真: Android 4.0は最新のモバイルバージョンです

このプラットフォームは非常に人気があり使い心地が良いため、最新のガジェットを開発する多くの企業がこの OS をベースにしたデバイスをリリースすることを決定しました。

Android を使用することは、思っているほど難しくありません。 その助けを借りて、コンピューター上とほぼ同じ操作をデバイス上で実行できます。

このシステムは、いくつかの標準アプリケーションを提供します。 その中には次のようなものがあります。

  • ブラウザ;
  • Eメール;
  • カレンダー;
  • 音声検索;
  • ソーシャルネットワーク;
  • ナビゲーター。
  • 天気;
  • ニュース。

すべてのアプリケーションは Google から提供されます。

もう 1 つの優れた利点は、デスクトップを自分でカスタマイズできることです。 ショートカットやウィジェットを配置できる追加の画面をデバイスに追加できます。 好みのテーマや壁紙をインストールして、インターフェイスを変更することもできます。

なぜ良いのか

この OS には多くの利点があります。 主なものは次のとおりです。


Android 開発の段階

プラットフォームの最初のバージョンの発表後、翌年にかけて改良が加えられ、その結果、いくつかのシステム エラーが修正されました。

2009 年に 5 つの更新バージョンが導入されました。


2010 年には、さらに 2 つのバージョンがリリースされました。 彼らは次のようになりました。


メーカーによる次の開発は、2011 年に発表されたプラットフォーム 3.0 でした。 新しい OS はタブレット向けに特別に設計されました。


このシステムは以前のシステムとは異なります。
  • インターフェースの改善。
  • リンクを Google Chrome と同期する機能。
  • 外部キーボードのサポート。
  • 画面上のウィジェットのサイズを変更できるようになりました。
  • マルチコアプロセッサで動作します。

開発者はそこで止まらず、「Ice Cream Sandwich」と呼ばれる Android 4.0 を作成しました。 このプラットフォームはより普遍的なものになりました。 携帯電話とタブレットの両方で使用できます。

写真:Android 4.0「アイスクリームサンド」

OS には多くの新機能と改善点があります。

  • 通知パネルが変更されました。
  • インターネットトラフィックを制御する方法が追加されました。
  • 音声ディクテーション機能が登場しました。
  • スペルチェックシステム。
  • カメラアプリケーションが改良され、パノラマ撮影モードや各種エフェクト、手ぶれ補正機能が登場。
  • ブラウザが更新されました。
  • スクリーンショットのサポート。
  • セキュリティとガジェット保護システムを更新しました。

2012 年から 2013 年にかけて、メーカーは Jelly Bean OS の開発に取り組みました。.

次のバージョンは 4.1、4.2、4.3 でした。 新しい変更は主にインターフェイスの速度に影響を与えました。 新しい開発のおかげで、生産性が向上しました。 GPU と中央プロセッサが並行して動作するようになりました。

プラットフォームの更新バージョンには次の機能が含まれています。


2013年末には、Android 4.4の別バージョン「Kitkat」が発表された。 新しいプラットフォームは、512 MB RAM を搭載した安価なデバイスで実行できるように最適化されています。

ここにもいくつかの変更があります。

  • 現在のスマートフォンでは、ユーザーがより頻繁に通信する連絡先がリストの先頭に表示されます。
  • 音声アシスタントは常にアクティブです。
  • 自動発信者番号通知;
  • 字幕がビデオプレーヤーに表示されるようになりました。
  • ファイル ダウンローダーのデザインが更新されました。
  • 歩数計アプリケーションのサポート。
  • 多数のエラーと欠点が修正されました。

同社の最新開発はバージョン 5 です。新しい OS は「Lollipop」と呼ばれます。 主なハイライトは、多用途性を特徴とするマテリアル デザインです。

競合他社

Android プラットフォームが手のひらを取り合うために戦わなければならない主な競合相手は次のとおりです。

  • アップルのiPhoneOS。
  • Microsoft Windows モバイル。
  • RIM BlackBerry OS;
  • メーモ/ミーゴー;
  • Samsung Bada OS;
  • Palm webOS。
  • シンビアン OS。

現在、Android は iOS よりも世界で最も普及しているモバイル プラットフォームになっています。ただし、新しい Ubuntu Phone OS のプレゼンテーションが間もなく予定されています。 おそらく、Android に対するもう 1 つの強力な競争相手になるでしょう。

Android デバイス

2008 年に、Android 上で動作する最初のデバイスがリリースされました。 このデバイスは HTC によって開発されました。 HTC Dreamというスマートフォンでした。 その後、さらにいくつかの電話メーカーが、このオペレーティング システムをサポートするモバイル デバイスを製造したいという要望を表明しました。

すぐに Android プラットフォームをベースにしたタブレットが発表されました。 2009年にはこのOSを搭載したフォトフレームが登場した。 さらに、2年後、ブルースカイ組織はi’m Watchと呼ばれる新しい腕時計を開発しました。 彼らもこのシステムをサポートしています。

カメラメーカーもこれに追いつくことを決意し、Android で動作する世界初のカメラを導入しました。 ニコンから新製品が発売されました。 さらに、ゲーム機、電子書籍、メディア プレーヤーもこのプラットフォーム上で動作します。 今後さらにいくつかのデバイスが登場すると予想されます。

この発展速度でいけば、Android プラットフォームは他のオペレーティング システムの中で絶対的なリーダーとなり、すべての競合他社を置き去りにするでしょう。

適切に設計されたインターフェイス、使いやすさ、信頼性の高いデータ保護のおかげで、この OS を実行するデバイスは確かに注目に値します。

スマートフォンやタブレットの現代のユーザーは、このトピックのタイトルにあるような質問をする可能性は低いですが、世界には原則としてモバイルテクノロジーに精通していない膨大な数の人々がいることを忘れないでください。 これは、彼らが「アンドロイド」の定義をよく知らないことを意味します。 これは何ですか?

実際、「アンドロイド」という言葉にはいくつかの意味があります。

  • 人型ロボット
  • 同名の映画
  • オペレーティング·システム

最後の点は非常に興味深いので、それについて説明します。

この記事の執筆時点では、Android は最も人気のあるモバイル オペレーティング システムであり、2014 年のデータによると、世界で販売されたスマートフォンの 86% に Android OS がインストールされているため、今後数年間で何かが変わる可能性は低いです。同年の第2四半期。

Android のロゴは緑色のロボットです。これは次のとおりです。

当初、このオペレーティング システムは、2004 年にインターネット大手 Google に買収された同名の会社、Android Inc. によって開発されました。 ただし、オペレーティング システムの最初のバージョンが正式にリリースされたのはずっと後で、2008 年 9 月にのみでした。 なぜ注目に値するのでしょうか? ただし、iPhone OS オペレーティング システム (後に iOS と改名) が 1 年以上早く登場したため、Android が主導的な地位を占めることは妨げられませんでした。 もし iOS が Apple デバイスだけでなく他のデバイスでも使用されていれば、おそらく iOS は世界で最も人気のあるモバイル オペレーティング システムになるだろうという意見があります。 しかし、歴史は仮定法を容認しません。

ちなみに、これが最初の Android デバイス - HTC Dream (T-Mobile G1) です。

オペレーティング システムに関しては、これはデバイス リソースを管理するために設計された相互接続されたプログラムまたはアプリケーションのセットであることを思い出してください。 おそらく Windows オペレーティング システムについて聞いたことがあるでしょうし、それを使ったことがあるでしょうか? Android は、主にタッチ スクリーンで動作するように設計されたオペレーティング システムでもあります。 このため、現代のスマートフォンは、ポケットに入れることができる家庭用コンピューターの代わりに簡単に使用できます。 しかし、実際にはこれはコンパクトなコンピュータです。 オペレーティング システムが搭載されていないデバイスは、最近よく言われるように、レンガ、つまり動作しないデバイスになってしまいます。

当初、Android OS はスマートフォンにのみ使用されていましたが、現在ではすべてが大きく変わりました。 そのため、タブレット、電子書籍リーダー、スマートウォッチ、スマートブック、ゲーム機、テレビなどで Android を見つけることができます。

Android OS では何ができるのでしょうか?

以前は電話をかけたり SMS メッセージを送信したりするために電話を使用していましたが、前述したように、Android ベースのスマートフォンの出現と開発により、本格的なコンパクト コンピュータが手に入りました。 あるいはそれ以上かもしれません。たとえば、一部のスマートフォンでは、ほぼプロレベルの写真を撮影できます。

Android オペレーティング システムに関しては、インターネットの使用、さまざまなゲームのプレイ、ビデオの視聴、音声録音の聴取、インスタント メッセンジャーでのチャット、グラフィック エディターなどのさまざまなアプリケーションのインストールと実行、作業が可能です。外部デバイスなどを使用して もちろんスマートフォンでは通話も可能で、多くの機種は2枚のSIMカードに対応しており、中には3枚以上に対応している機種もあります。

ところで、一部のユーザーは、なぜ Android オペレーティング システムの外観がデバイスによって異なるのかと尋ねます。 さまざまないわゆるランチャー(ランチャー)があります。これはグラフィカルユーザーインターフェイスです。 つまり、デスクトップ、アイコン、メニューの外観はデバイスによってまったく異なる場合がありますが、Android ではすべて機能します。 これもこのオペレーティング システムの特徴の 1 つです。 違いを見てください:

Google は Android OS を常にアップデートしていることに注意してください。 ただし、すべてのデバイスが Android の最新バージョンをサポートしているわけではないことを理解しておく必要があります。一部のデバイスではアップデートをまったく待てない場合があります。 なぜ? おそらく、デバイスの作成者がこれの意味を理解していないため、ユーザーにデバイスを新しいものに変更することを「強制」することがよくあります。 ちなみに、「古い」iPhone モデルにも最新のファームウェア バージョンをインストールすることはできません。

それはともかく、Android オペレーティング システムは世界最高のオペレーティング システムの 1 つです。 おそらく世界最高であり、その人気を間接的に裏付けることができます。

fastboot や ADB がどのように機能するか疑問に思ったことはありますか? あるいは、Android を搭載したスマートフォンをレンガに変えるのはなぜほぼ不可能なのでしょうか? あるいは、Xused フレームワークの魅力がどこにあるのか、なぜブート スクリプト /system/etc/init.d が必要なのかを長い間知りたいと思っていたのではないでしょうか? 回復コンソールについてはどうですか? これは Android の一部ですか、それとも Android そのものですか? また、通常のリカバリがサードパーティのファームウェアのインストールに適していないのはなぜですか? この記事では、これらすべての質問とその他の多くの質問に対する答えが見つかります。

Android の仕組み

ソフトウェアシステムの動作原理を理解することで、ソフトウェアシステムの隠された機能を知ることができます。 場合によっては、システム コードが閉じられている可能性があるため、これを行うのが困難ですが、Android の場合は、システム全体を内部と外部から研究できます。 この記事では、Android のすべてのニュアンスについては説明せず、OS の起動方法と、電源ボタンを押してからデスクトップが表示されるまでの間にどのようなイベントが発生するかについてのみ説明します。

その過程で、この一連のイベントで何を変更できるのか、またカスタム ファームウェア開発者がこれらの機能を使用して OS パラメーターの調整、アプリケーションのストレージ領域の拡張、接続スワップ、さまざまなカスタマイズなどを実装する方法について説明します。 これらすべての情報を使用して、独自のファームウェアを作成し、さまざまなハックや変更を実装できます。

第一歩。 ABOOTとパーティションテーブル

すべてはプライマリ ブートローダーから始まります。 電源を入れると、システムはデバイスの永続メモリに保存されているブートローダー コードを実行します。 その後、fastboot プロトコルのサポートが組み込まれた aboot ブートローダーに制御が渡されますが、モバイル チップまたはスマートフォン/タブレットのメーカーは、任意の他のブートローダーを選択する権利を有します。 たとえば、Rockchip は独自のブートローダーを使用していますが、これは fastboot と互換性がなく、フラッシュと管理には独自のツールが必要です。

fastboot プロトコルは、PC からブートローダーを管理するためのシステムであり、ブートローダーのロック解除、新しいカーネルとリカバリのフラッシュ、ファームウェアのインストールなどのアクションを実行できるようになります。 fastboot の存在意義は、他のすべての手段が失敗した状況でスマートフォンを元の状態に復元できることです。 実験の結果、Android とリカバリを含むすべての NAND メモリ パーティションをスマートフォンから消去した場合でも、Fastboot はそのまま残ります。

制御を受け取ると、aboot はパーティション テーブルをチェックし、boot という名前のパーティションにフラッシュされたカーネルに制御を渡します。その後、カーネルは同じパーティションから RAM イメージをメモリに抽出し、Android または回復コンソールのロードを開始します。 Android デバイスの NAND メモリは、条件付きで必要な 6 つのセクションに分かれています。

  • ブート - カーネルと RAM ディスクが含まれており、通常はサイズが約 16 MB です。
  • 回復 - 回復コンソール。カーネル、コンソール アプリケーションのセット、および設定ファイルで構成されます。サイズは 16 MB。
  • システム - Android が含まれており、最新のデバイスではサイズが少なくとも 1 GB です。
  • キャッシュ - キャッシュされたデータを保存するために設計されており、OTA アップデート中にファームウェアを保存するためにも使用されるため、システム パーティションのサイズと同様のサイズになります。
  • userdata - 設定、アプリケーション、ユーザーデータが含まれており、残りのすべての NAND メモリ空間がそれに割り当てられます。
  • misc - システムをどのモードで起動するかを決定するフラグが含まれます: Android またはリカバリ。

これらに加えて、他のセクションがある場合もありますが、一般的なマークアップはスマートフォンの設計段階で決定され、ブートの場合はブートローダー コードに組み込まれます。 これは、次のことを意味します。 1) パーティション テーブルは fastboot oem format コマンドを使用していつでも復元できるため、強制終了できません。 2) パーティション テーブルを変更するには、ロックを解除し、新しいパラメータでブートローダーを再フラッシュする必要があります。 ただし、この規則には例外があります。 たとえば、同じ Rockchip のブートローダーは NAND メモリの最初のブロックにパーティションに関する情報を保存するため、変更するためにブートローダーをフラッシュする必要はありません。

その他のセクションは特に興味深いです。 元々はメイン システムから独立してさまざまな設定を保存するために作成されたと考えられますが、現時点では、システムをロードするパーティションをブートローダーに指示する、つまりブートまたはリカバリという 1 つの目的のみに使用されています。 この機能は特に、ファームウェアの自動インストールによりシステムを自動的に再起動してリカバリするために ROM マネージャー アプリケーションによって使用されます。 これに基づいて、Ubuntu Touch デュアル ブート メカニズムが構築されており、Ubuntu ブートローダーをフラッシュしてリカバリし、次回どのシステムを起動するかを制御できるようになります。 その他のパーティションを消去 - Android がロードされ、データが書き込まれます - リカバリがロードされます...つまり、Ubuntu Touch です。

ステップ2。 ブーツセクション

misc セクションにリカバリ ブート フラグがない場合、aboot はブート セクションにあるコードに制御を移します。 これは Linux カーネルにほかなりません。 これはセクションの先頭にあり、その直後に cpio および gzip アーカイバを使用して圧縮された RAM ディスク イメージが続きます。これには、Android の動作に必要なディレクトリ、init 初期化システム、その他のツールが含まれています。 ブート パーティションにはファイル システムはなく、カーネルと RAM ディスクは単純に相互に接続されます。 RAM ディスクの内容は次のとおりです。

  • data - 同じ名前のパーティションをマウントするためのディレクトリ。
  • dev - デバイスファイル。
  • proc - procfs はここにマウントされます。
  • res - 充電器用の一連の画像 (以下を参照)。
  • sbin - 一連のユーティリティ ユーティリティとデーモン (adbd など)。
  • sys - sysfs はここにマウントされます。
  • system - システム パーティションをマウントするためのディレクトリ。
  • 充電器 - 充電プロセスを表示するアプリケーション。
  • build.prop - システム設定;
  • init - 初期化システム;
  • init.rc - 初期化システム設定。
  • ueventd.rc - init の一部である uventd デーモンの設定。

これは、いわばシステムの骨格です。NAND メモリ パーティションからファイル システムを接続するための一連のディレクトリと、システムのブートの残りの作業を処理する初期化システムです。 ここでの中心的な要素は init アプリケーションとその init.rc 構成です。これについては後ほど詳しく説明します。 それまでの間、sbin、proc、および sys ディレクトリだけでなく、charger および ueventd.rc ファイルにも注目していただきたいと思います。

充電器ファイルは、バッテリー アイコンを表示することだけを行う小さなアプリケーションです。 これは Android とは関係がなく、デバイスがオフの状態で充電器に接続されているときに使用されます。 この場合、Android はロードされず、システムは単にカーネルをロードし、RAM ディスクを接続し、充電器を起動します。 後者では電池アイコンが表示され、その画像はすべての可能な状態で res ディレクトリ内の通常の PNG ファイルに保存されます。

ueventd.rc ファイルは、システムの起動時に sys ディレクトリ内のどのデバイス ファイルを作成するかを決定する構成です。 Linux カーネルに基づくシステムでは、ハードウェアへのアクセスは dev ディレクトリ内の特別なファイルを通じて実行され、init の一部である ueventd デーモンが Android でのファイルの作成を担当します。 通常の状況では、カーネルからファイルを作成するコマンドを受け入れて自動モードで動作しますが、一部のファイルは個別に作成する必要があります。 これらはueventd.rcにリストされています。

Android のストック sbin ディレクトリには、通常、PC からシステムをデバッグする役割を担う adbd、つまり ADB デーモン以外は何も含まれていません。 これは OS 起動の初期段階で実行され、OS の初期化段階で考えられる問題を特定できます。 カスタム ファームウェアでは、このディレクトリに他のファイル (mke2fs など) が多数あります。これは、パーティションを ext3/4 に再フォーマットする必要がある場合に必要になる場合があります。 また、Modder はしばしば BusyBox をそこに配置し、これを使用して何百もの Linux コマンドを呼び出すことができます。

proc ディレクトリは Linux の標準です。ブートの次の段階で、init はシステム上のすべてのプロセスに関する情報へのアクセスを提供する仮想ファイル システムである procfs に接続します。 システムは sysfs を sys ディレクトリに接続し、ハードウェアとその設定に関する情報へのアクセスを開きます。 sysfs を使用すると、たとえば、デバイスをスリープ状態にしたり、使用する省電力アルゴリズムを変更したりできます。

build.prop ファイルは、低レベルの Android 設定を保存するように設計されています。 その後、システムはこれらの設定をリセットし、現在アクセスできない system/build.prop ファイルの値で上書きします。


本文からの抜粋

  • 実験の結果、スマートフォンからすべての NAND メモリ セクションの内容を消去した場合でも、Fastboot はそのまま残ります。
  • 回復セクションは完全に自己完結しており、Android とはまったく関係のない小型オペレーティング システムが含まれています。
  • fstab ファイルを少し変更することで、init にメモリ カードからシステムを強制的に起動させることができます。

ステップ 2、代替案。 回復セクション

その他セクションのリカバリブートフラグが設定されている場合、またはユーザーが音量ダウンキーを押したままスマートフォンの電源を入れた場合、ブートはリカバリセクションの先頭にあるコードに制御を移します。 ブート パーティションと同様に、カーネルと RAM ディスクが含まれており、メモリに解凍されてファイル システムのルートになります。 ただし、RAM ディスクの内容はここでは多少異なります。

OS のロードのさまざまな段階間の移行リンクとして機能するブート パーティションとは異なり、リカバリ パーティションは完全に自立しており、Android とはまったく関係のない小型オペレーティング システムが含まれています。 Recovery には、独自のコア、独自のアプリケーション (コマンド) セット、およびユーザーがサービス機能をアクティブ化できる独自のインターフェイスがあります。

標準(ストック)リカバリでは通常、そのような機能は 3 つだけです。スマートフォンの製造元のキーで署名されたファームウェアのインストール、ワイプ、再起動です。 ClockworkMod や TWRP などの修正されたサードパーティ製リカバリには、さらに多くの機能があります。 ファイル システムのフォーマット、任意のキー (つまりカスタム) で署名されたファームウェアのインストール、他のパーティションへのファイル システムのマウント (OS デバッグ目的) が可能で、ファームウェア プロセスやその他の多くの機能を自動化できるスクリプト サポートを含めることができます。

たとえばスクリプトを使用すると、起動後にリカバリがメモリ カード上で必要なファームウェアを自動的に見つけてインストールし、Android を再起動するようにすることができます。 この機能は、ROM マネージャー、自動フラッシャー ツール、CyanogenMod およびその他のファームウェアの自動更新メカニズムによって使用されます。

カスタム リカバリでは、/system/addon.d/ ディレクトリにあるバックアップ スクリプトもサポートされます。 フラッシュする前に、リカバリはスクリプトをチェックし、ファームウェアをフラッシュする前にスクリプトを実行します。 このようなスクリプトのおかげで、新しいファームウェア バージョンをインストールした後も、gapps は消えません。

高速ブートコマンド

fastboot にアクセスするには、Android SDK をインストールし、ケーブルを使用してスマートフォンを PC に接続し、両方の音量ボタンを押して電源をオンにする必要があります。 この後、SDK 内の platform-tools サブディレクトリに移動し、次のコマンドを実行する必要があります。

ファストブートデバイス

デバイス名が画面に表示されます。 その他の使用可能なコマンド:

  • ファッツブーツのOEMロック解除- ネクサス上のブートローダーのロックを解除します。
  • アップデートファイル.zip- ファームウェアのインストール;
  • フラッシュブートboot.img- ブート パーティション イメージをフラッシュします。
  • フラッシュリカバリ Recovery.img- 回復パーティションイメージをフラッシュします。
  • フラッシュ システム system.img- システムイメージをフラッシュします。
  • OEMフォーマット- 破壊されたパーティションテーブルの復元。

ステップ 3。 初期化

したがって、制御を受け取ったカーネルは RAM ディスクに接続し、すべてのサブシステムとドライバーを初期化した後、Android の初期化を開始する init プロセスを開始します。 すでに述べたように、init には設定ファイル init.rc があり、プロセスはシステムを起動するために正確に何をする必要があるかを学習します。 最近のスマートフォンでは、この構成は数百行という驚異的な長さを持ち、インポート ディレクティブを使用してメインの構成に接続されるいくつかの子構成のトレーラーも装備されています。 ただし、その形式は非常に単純で、基本的にはブロックに分割された一連のコマンドです。

各ブロックは読み込みステージ、つまり Android 開発者の用語ではアクションを定義します。 ブロックは、on ディレクティブとその後に続くアクション名 (on Early-init や on post-fs など) によって互いに分離されます。 コマンドのブロックは、同じ名前のトリガーが起動した場合にのみ実行されます。 init は起動すると、early-init、init、early-fs、fs、post-fs、early-boot、および boot トリガーを順番にアクティブ化し、対応するコマンド ブロックを起動します。


構成ファイルが最初にリストされているさらにいくつかの構成をプルする場合 (これはほとんどの場合に当てはまります)、その中にある同じ名前のコマンド ブロックがメインの構成と結合され、トリガーが起動すると init が実行されます。すべてのファイルの対応するブロックからコマンドを実行します。 これは、メインの設定にすべてのデバイスに共通のコマンドが含まれており、各デバイスに固有のコマンドが別個のファイルに記述されている場合に、複数のデバイスの設定ファイルを作成する便宜のために行われます。

追加構成の中で最も注目すべきものは initrc.device_name.rc という名前で、デバイス名は ro.hardware システム変数の内容に基づいて自動的に決定されます。 これは、デバイス固有のコマンド ブロックを含むプラットフォーム固有の構成ファイルです。 カーネルのチューニングを担当するコマンドに加えて、次のようなコマンドも含まれています。

Mount_all ./fstab.device_name

これは、init がファイル ./fstab.device_name にリストされているすべてのファイル システムをマウントする必要があることを意味します。ファイル システムの構造は次のとおりです。

デバイス名 (パーティション) マウントポイント ファイルシステム fs_options その他のオプション

通常、内部 NAND パーティションから /system (OS)、/data (アプリケーション設定)、および /cache (キャッシュされたデータ) ディレクトリにファイル システムをマウントするための手順が含まれています。 ただし、このファイルを少し変更することで、init にメモリ カードからシステムを強制的に起動させることができます。 これを行うには、メモリカードを 3 つの 4 つのセクションに分割するだけです: 1 GB / ext4、2 GB / ext4、1 GB / ext4、および残りの fat32 スペース。 次に、/dev ディレクトリ内のメモリ カード パーティションの名前 (デバイスごとに異なります) を確認し、fstab ファイル内の元のデバイス名に置き換える必要があります。


boot init ブロックの最後で、class_start default コマンドが表示される可能性が高く、このコマンドは、デフォルト クラスに関連する構成にリストされているすべてのサービスを開始する必要があることを通知します。 サービスの説明はサービス ディレクティブで始まり、サービスの名前とサービスを開始するために実行する必要があるコマンドが続きます。 ブロックにリストされているコマンドとは異なり、サービスは常に実行されている必要があるため、スマートフォンの寿命を通じて、init はバックグラウンドでハングし、これを監視します。

最新の Android には数十のサービスが含まれていますが、そのうちの 2 つは特別なステータスを持ち、システムのライフサイクル全体を決定します。

init.rc コマンド

init プロセスにはコマンドのセットが組み込まれており、その多くは標準の Linux コマンド セットに従います。 その中で最も注目すべきものは次のとおりです。

  • exec /path/to/command- 外部コマンドを実行します。
  • ifupインターフェース- ネットワークインターフェースを上げます。
  • class_start クラス名- 指定されたクラスに属するサービスを開始します。
  • class_stop クラス名- サービスを停止します。
  • insmod /パス/モジュールへ- カーネルモジュールをロードします。
  • FSデバイスディレクトリをマウントします- ファイルシステムを接続します。
  • setprop 名 値- システム変数を設定します。
  • サービス名を開始します- 指定されたサービスを開始します。
  • トリガー名- トリガーを有効にします (指定されたコマンドのブロックを実行します)。
  • /path/to/file行を書き込みます- ファイルに行を書き込みます。

ステップ4。 Zygote と app_process

読み込みの特定の段階で、init は構成の最後に次のようなブロックに遭遇します。

サービス zygote /system/bin/app_process -Xzygote /system/bin --zygote --start-system-server クラス デフォルト ソケット zygote ストリーム 660 ルート システム onrestart write /sys/android_power/request_state wake onrestart write /sys/power/state on onrestart メディアの再起動 onrestart netd の再起動

これは、初期化、システム サービスの開始、ユーザー アプリケーションの開始と停止、およびその他の多くのタスクを担当する Android システムの主要コンポーネントである Zygote サービスの説明です。 Zygote は、小さなアプリケーション /system/bin/app_process を使用して起動されます。これは、構成の上記の部分で非常にはっきりと確認できます。 app_proccess タスクは、Dalvik 仮想マシンを起動し、そのコードは /system/lib/libandroid_runtime.so 共有ライブラリにあり、その上で Zygote を実行します。

これらすべてが完了し、Zygote が制御を開始すると、フレームワークのすべての Java クラス (現在 2000 以上) をロードして Java アプリケーション ランタイムの構築を開始します。 次に、system_server を起動します。これには、ウィンドウ マネージャー、ステータス バー、パッケージ マネージャー、そして最も重要なことに、将来受信を担当するアクティビティ マネージャーなど、高レベル (Java で書かれた) システム サービスのほとんどが含まれています。アプリケーションの開始と終了を知らせます。

この後、Zygote はソケット /dev/socket/zygote を開いてスリープ状態になり、データを待ちます。 このとき、以前に起動したアクティビティ マネージャーはブロードキャスト インテント Intent.CATEGORY_HOME を送信して、デスクトップの作成を担当するアプリケーションを見つけ、その名前をソケット経由で Zygote に与えます。 後者は、アプリケーションをフォークして仮想マシン上で実行します。 画面上には、Activity Manager によって検出され Zygote によって起動されたデスクトップと、ステータス バー サービスの一部として system_server によって起動されたステータス バーが表示されています。 アイコンをタップすると、デスクトップはこのアプリケーションの名前を含むインテントを送信し、アクティビティ マネージャーがそれを受信して​​、アプリケーションを開始するコマンドを Zygote デーモンに送信します。

情報

Linux の用語では、RAM ディスクは RAM 内にのみ存在する仮想ハードディスクの一種です。 ブート プロセスの初期段階で、カーネルはイメージからディスクの内容を抽出し、それをルート ファイル システム (rootfs) としてマウントします。

起動プロセス中、Android は 3 つの異なる起動画面を表示します。1 つ目は電源ボタンを押した直後に表示され、Linux カーネルにフラッシュされます。2 つ目は初期化の初期段階で表示され、ファイル /initlogo.rle に記録されます(ほとんど表示されません)。今日使用されています)、最後は bootanimation アプリケーションを使用して起動され、ファイル /system/media/bootanimation.zip に含まれています。

標準のトリガーに加えて、init を使用すると、デバイスの USB への接続、スマートフォンの状態の変更、システム変数の状態の変更など、さまざまなイベントによってトリガーできる独自のトリガーを定義できます。

特に、メモリが不足している場合、アクティビティ マネージャーはバックグラウンド アプリケーションを強制終了します。 空きメモリのしきい値は、ファイル /sys/module/lowmemorykiller/parameters/minfree に含まれています。

これらすべては少し混乱しているように見えるかもしれませんが、最も重要なことは次の 3 つの簡単な点を覚えておくことです。

Android は多くの点で他のオペレーティング システムとは大きく異なり、それをすぐに理解するのは困難です。 ただし、すべてがどのように機能するかを理解すれば、可能性は無限です。 iOS や Windows Phone とは異なり、Google のオペレーティング システムは非常に柔軟なアーキテクチャを備えているため、コードを記述しなくても動作を大幅に変更できます。 ほとんどの場合、必要な構成とスクリプトを修正するだけで十分です。

Android で動作するデバイスは数多くあります。 多くの購入者は、最新の携帯電話やタブレットを購入するときに、Android とは何なのか、また何に必要なのかを理解していません。 オペレーティング システムの利点と初期セットアップの基本的な側面については、読み続けてください。 1 つの Android ガジェットの使い方を学べば、他の Android ガジェットにも簡単に対処できるようになります。

Android、それは何ですか - ダミー向け

Android は、スマートフォン、タブレット、ゲーム機、時計、テレビ、マルチメディア プレーヤー、電子書籍リーダー、Google メガネを強化する無料のオペレーティング システムです。 多くの場合、最新のデバイスのメーカーは、独自のアプリケーションで標準の OS 要素を変更し、メニュー項目を異なる方法でグループ化し、その名前を作成します。 ただし、ほとんどの独自のシェルにおけるシステムの動作の本質は同じです。

さまざまなアプリケーションがユーザーに追加の機会を提供し、基本機能を置き換えます。 現在でも定期的なアップデートが行われており、ユーザーの機能が大幅に拡張され、生産性と効率が向上します。 OSの最新バージョンは2017年に開発され、Android 8.0 Oreoと呼ばれます。 Android は、スマートフォンやタブレットを本物のポケット コンピューターに変えることができる最新のプラットフォームです。 また、Android OSなので使いやすいです。

パート 1。 最初のスタート

スマートフォンまたはタブレットを初めて起動するときは、それらを完全に使用するためにオプションを設定する必要があります。 ユーザーが Android の電源をオンにすると、初期セットアップ ウィザードが画面に表示されます。 こうすることで、デバイス メニューでオプションを不必要に検索する必要がなくなります。

初回起動ウィザード

最初に、システムはユーザーにインターフェイス言語の選択を促し、Wi-Fi ネットワークまたは携帯電話会社に接続するよう求めます。 各デバイスで使用できる言語の数が異なる場合があります。 Android デバイスの欧州モデルでは、ウクライナ語、ロシア語、英語が必要です。

最新の Android デバイスはインターネットの使用を提供します。 スマートフォンがなくても、スマートフォンの主な機能を使用できます。 近くに WiFi がない場合は、モバイル インターネットを使用できます。 各携帯電話事業者には独自の料金体系があり、コストやパラメータが異なります。 ただし、便利なオプションや興味深い機能にアクセスするのは困難になります。

OS はデフォルトでモバイル データを使用するように設定されているため、初めて携帯電話の電源をオンにするときは、Sim カードを挿入することはお勧めできません。 これらのアクションは、トラフィックの不適切な使用を回避するのに役立ちます。 必要なメニュー言語を選択したら、「次へ」ボタンをクリックして次の設定段階に進みます。

次に、使用しているデバイスを Google アカウントにリンクする必要があります。 これらの手順をスキップして、少し後で実行することもできます。 ただし、これをすぐに実行することをお勧めします。これにより、不要な手順を実行せずに、必要なアプリケーションをダウンロードしたり、電子メール アカウント、アプリケーション ストア、その他の便利な企業サービスをオンラインで使用したりできるためです。 ユーザーは既存のアカウントを使用できます。 何もない場合は、Google に登録するには、[いいえ] ボタンをクリックし、[アカウントを作成] をクリックします。

作成されたアカウントは、以前に購入したアプリケーションや一部の設定と同様に、ユーザーに永久に残ります。 古いスマートフォンを新しいスマートフォンに交換したい場合でも。 ユーザーは 16 GB の「クラウド スペース」を自由に利用できるため、Google クラウド ストレージとの同期をセットアップできることは注目に値します。 アカウントにログインすると、システムはスマートフォンのセットアップに関するいくつかの質問をします。 連絡先を失わないようにするために、データをバックアップすることに同意する必要があります。

次の段階では、空のフィールドにユーザーの姓と名を入力する必要があります。 実際のデータを書き留める必要はなく、作成することができます。 この情報は時間の経過とともに変更される可能性があります。 個人データの機密性について心配する必要はありません。 Google は、顧客の個人情報に対して高レベルのセキュリティを保証します。

次に、電子メールを指定する必要があります。 一度登録すると変更することはできません。 次に、パスワードとログインフィールドに入力します。 書き留めるか、覚えておくことを強くお勧めします。 ユーザーは、パスワード回復手順を構成するように求められます。 携帯電話番号を入力する必要があります。

ユーザーは、自分の位置情報にアクセスすることに同意する必要があります。 ここにはいくつかのオプションがあります: オプションを無効または有効にする、GPS またはネットワーク座標による位置検索を有効にする。 ユーザーの位置データは第三者と共有されません。 一部のアプリケーションでは必要になる場合があります。

Google のルールに同意するかどうかを尋ねるメッセージが表示されます。 「同意する」ボタンをクリックします。 次にキャプチャを入力します。 VISA、Paypal、その他のカードをアカウントにリンクするための追加オプションが提供されます。 このオプションは、App Store からゲーム、音楽、プログラムを購入する場合に便利です。

セットアップ手順を完了するには、タイムゾーン、日付、および現在時刻を入力する必要があります。 今後 Google マップを使用する予定がある場合は、該当するボックスにチェックマークを付けたままにしてください。

ご覧のとおり、複雑なことは何もなく、デバイスの可能性を最大限に活用できるようになりました。 初期設定が完了しました。

古いデバイスから連絡先を転送する

ある Android デバイスから別の Android デバイスに連絡先を転送するには、いくつかの方法があります。 最も簡単な方法は、Google と同期することです。 Android OS を搭載した初めてのスマートフォンでない場合は、すべての記録を Google クラウドに保存できます。 これは、ユーザーが古いデバイスで連絡先の同期を無効にしていない場合に可能です。

連絡先が保存されているかどうかは、次のようにして確認できます。

  1. 古いデバイスから設定に移動し、「アカウント」をクリックします。
  2. Googleアカウントが端末に連携されている場合、上記項目の下に「Google」が表示されます。 それ以外の場合は接続する必要があります。 これを行うには、「アカウントを追加」を選択し、ログイン名とパスワードを入力します。
  3. 電子メールをクリックして同期設定にアクセスします。
  4. Android からのエントリを Google サービス システムに保存するには、「連絡先」をクリックします。 同期プロセスが発生します。
  5. 次に、古いデバイスがリンクされていたのと同じアカウントを使用して、新しいスマートフォンまたはタブレットを Google に接続する必要があります。
  6. 連絡先を新しいデバイスに転送するには、Gmail の項目まで上記の手順に従います。

もう 1 つの方法は、vcf ファイルを使用することです。 ユーザーはデータをファイルにエクスポートする必要があります。 これを行うには、次のものが必要です。

  • 古いデバイスの電話帳に移動します。
  • 画面の右上隅にある 3 つの点の形のボタンをクリックします。
  • 「インポート/エクスポート」を選択します。 次に「エクスポート」をクリックします。 多くの Android デバイスでは、このオプションは別個の項目として表示できます。 この場合、ユーザーは「エクスポート」をクリックする必要があります。
  • 次に、連絡先を移動するコピー パス (デバイス メモリまたは SD カード) を選択します。
  • 転送したい連絡先の横にチェックマークを付けます。 すべてのレコードが必要な場合は、「すべて選択」をクリックします。
  • 次に「OK」をクリックします。

Bluetooth オプションを使用します。 これを行うには、新しいスマートフォンと古いスマートフォンでこのオプションを有効にします。 次に、一部のデバイスではデバイス検出が無効になっているため、デバイス検出を有効にします。 「設定」、「Bluetooth」の順に進みます。 両方のデバイスで「全員に表示」の横にあるチェックボックスをオンにします。 次に、1 つでデバイス検索を有効にします。 表示されたリストで必要なものを選択し、クリックして接続してデータを転送します。 電話帳の設定に移動します。 「すべてマーク」または「複数マーク」セクションを選択します。 次に「送信」をクリックします。 別のデバイスでは、「同意する」をクリックします。

まず連絡先をメモリ カードに転送し、それをタブレットまたはスマートフォンに挿入します。 多くのユーザーは SIM カードから連絡先を転送することを好みます。 この方法の唯一の欠点は、保存できる連絡先の数が限られていることです。 これは、リスト内の番号が 220 個以下のユーザーに適しています。 これを行うには、すべての連絡先がそこに保存されている必要があります。

電話帳アプリケーションに移動します。 「エクスポート/インポート」オプションを選択し、「エクスポート」を選択します。 コピーパスを「Simカード」として定義します。 番号が記載されたカードを新しいデバイスに挿入して転送します。 電話帳に行きましょう。 右上隅にあるボタンをクリックします。 「Simカードからインポート」オプションを選択します。

もう 1 つの方法は、USB ケーブルを介してコンピュータから連絡先を転送することです。 これを行うには、古いデバイスを PC とケーブルに接続します。 電話番号を含む vcf ファイルをコンピュータに転送します。 次に、新しいスマートフォンまたはタブレットを同じ方法で接続し、PC からそれにデータを転送します。

メール設定

メールの設定に移りましょう。 ユーザーがスマートフォン経由で電子メールを使用する予定がない場合、この手順はスキップできます。 Gmail メール アカウントを使用する場合、Google アカウントのログイン名とパスワードを入力すると、自動的に設定されます。 電子メールが別のリソースにある場合は、手動で構成する必要があります。 これを行うには、次の手順に従います。

  1. デバイス上で組み込みの電子メール アプリケーションを起動します。
  2. 設定に移動"。
  3. 「アカウントを追加」をクリックします。
  4. フォームにユーザー名とパスワードを入力します。
  5. 「次へ」をクリックします。
  6. メール通信に使用するプロトコルを選択するように求められます。 通常、メール サーバーは POP3 と IMAP の 2 つのプロトコルを使用して動作します。 より便利な方を選択し、「ログイン」をクリックしてください。

電子メール ボックスが一般的なメール サーバーのいずれかにある場合、システムは残りの設定を独自に判断して接続を確立しようとします。 それ以外の場合は、サーバー名やその他の設定を入力する場合は、「手動」ボタンをクリックして、メール サービスに必要なデータを入力します。

スクリーンキーボード

スマートフォンで作業する場合、キーボードを使用することがよくあります。 Android でキーボードを呼び出すには、テキストを書くためのウィンドウをクリックするだけです。 削除するには「戻る」ボタンをクリックしてください。 テキストの入力手順は、PC での入力と似ています。 入力言語を変更するには、地球儀ボタンをクリックします。 キーボード設定では、頻繁に使用する 3 つの言語にスイッチを設定できます。 新しい文は自動的に大文字で始まります。

単語を大文字で始めるには、「上」矢印をクリックします。 続けて複数の大文字を入力するには、ボタンを 2 秒間押し続けます。 テキストまたは単語を削除するには、中央に十字が付いた正方形のようなボタンを使用します。 メインのキーボードに加えて、アイコンや絵文字を備えた追加のキーボードがいくつかあります。 それらを切り替えるには、下隅にあるボタンをクリックします。 入力中に、単語の候補が画面に表示されます。 それらのいずれかを選択すると、文字が既成の単語に変換されます。

入力時間を節約するには、単語をコピーしてテキストに貼り付けます。 目的の単語を強調表示するには、単語をタップして数秒間押し続けます。 コピーの余白を増やすには、ハンドルを端に沿ってドラッグします。 「コピー」、「切り取り」、「貼り付け」機能を備えたパネルがキーボードの上部に表示されます。

Wi-Fiに接続する

Wi-Fi 経由で新しいネットワークに接続するには、デバイスの設定に移動し、「Wi-Fi」セクションに移動する必要があります。 現在利用可能なネットワークのリストが表示されます。 Wi-Fi アイコンの横にある鍵は、このネットワークへのアクセスがパスワードで保護されていることを意味します。 一度パスワードを入力すると、Android デバイスは自動的にそのネットワークに再接続するため、再度パスワードを入力する必要はありません。

場合によっては、目的のネットワークが利用可能なネットワークのリストに表示されない場合があります。 ネットワークの管理者は、ネットワークを他のユーザーに対して閉鎖 (非表示) にすることができます。 接続するには、電話画面の上隅にある「メニュー」ボタンを押してから、「ネットワークの追加」を押します。 「メニュー」ボタンを使用すると、追加のネットワーク設定に移動することもできます。ネットワークをスリープ モードで操作したり、利用可能なネットワークとオープン ネットワークに関する通知をオンにしたりできます。

パート2。 スマートフォンインターフェース

Android デバイスのインターフェイスは、オペレーティング システムのバージョンと、メーカーがインストールした独自のシェルによって異なります。 ただし、OSの動作ロジックは変わりません。

ジェスチャー

Android OSを搭載したデバイスの制御はジェスチャーに基づいています。 主なものには次のようなものがあります。

  1. タップ – 画面を指で 1 回タッチします。
  2. ダブルタップは、マウスのダブルクリックに似ています。 スマートフォンのタッチスクリーンをダブルタップします。
  3. ロングタップ – 画面を数秒間タッチします。
  4. スワイプ – 画面上でタッチをスライドさせます。 スマートフォンの画面上で指を左から右、上から下、または下から上にスワイプします。
  5. ピンチ – 親指と人差し指で画面をタッチし、それらを近づけます。

デスクトップとドックバーのアイコン

Android デバイスには複数のデスクトップが存在する場合があります。 それらをスクロールするには、左から右へ、またはその逆にスワイプします。 ドック バー アイコンは画面の下部にあります。 原則として、電話帳、ブラウザ、SMS メッセージを作成するプログラムのアイコンがあります。 中央のボタンは、インストールされているすべてのプログラムを含むメニューを呼び出すために使用されます。

ステータスバー

Android デバイスの画面の上部にあります。 現在の時刻、バッテリー充電量、アクティブな通知に関する情報が表示されます。 ユーザーの中にはこれを「ブラインド」と呼ぶ人もいます。 開くには、上から下にスワイプする必要があります。 ステータス バーから、モバイル データ、位置情報、省エネ、サウンド、ポートレート スクリーン、機内モード、懐中電灯、Bluetooth、Wi-Fi などの主要な切り替えにアクセスできます。

壁紙、ウィジェット、アイコン

デバイスのデスクトップには、アプリケーションのアイコンとウィジェットが含まれています。 後者では、プログラムを再起動する必要がなく、必要な情報を画面に表示できます。 Android OSが誕生してからは、さまざまな用途のウィジェットがリリースされてきました。 これらには、時計ウィジェット、天気ウィジェット、メモ、ショッピング ウィジェットなどが含まれます。 ほとんどはどのファームウェアでも動作します。 ただし、他のOSにインストールできないウィジェットもあります。

着信音を設定する

着信音を設定するには、デバイスの「設定」に移動し、「サウンド」セクションと「着信音」セクションに移動します。 定番メロディーのリストからお好みのメロディーをお選びください。 ユーザーには、インターネットからダウンロードした着信音を通話用に設定する機会が与えられます。 これを行うには、お気に入りの曲をデバイスにダウンロードし、着信音として設定します。 標準の着信音が配置されている同じセクションで、右上隅にある「プラス」アイコンをクリックします。 したがって、ダウンロードしたメロディーを利用可能なメロディーのリストに追加します。

パート 3。 アプリケーションのインストール

オペレーティング システムの主な利点は、さまざまなアプリケーションをインストールできることです。 追加プログラムの助けを借りて、スマートフォンとタブレットは所有者にとって真のアシスタントになります。 必要な情報を 24 時間入手したり、オンライン ストアで商品を購入したり、リモートで作業したり、ビジネス上の問題を解決したり、オンラインで本を読んだりすることができます。 これにより、デバイスのユーザーはその機能を最大限に活用できるようになります。

グーグルプレイ

公式アプリストアにアクセスするには、Google アカウントが必要です。 Play マーケットのアイコンはデスクトップにあります。 それをタップしてアプリケーションを起動します。 画面上部に検索バーがあります。 ユーザーが特定のアプリケーションをダウンロードする必要がある場合は、その名前を入力して検索します。 Google Play には、ゲーム、アプリケーション、音楽、書籍、雑誌のセクションがあります。 画面の下部には、新しい映画と最も人気のあるアプリケーションのリストがあります。

誤購入に対する保護

最近のゲームやアプリケーションにはアプリ内購入が含まれる場合があり、スマートフォンの所有者にとっては不快な驚きとなる可能性があります。 親は子供にスマートフォンを与えて遊ぶことがよくあります。 誤って購入しないようにするには、パスワードを設定する必要があります。 これを行うには、Play マーケットを起動し、「設定」に移動します。 「購入時にパスワードを要求する」セクションに移動し、「このデバイスでのすべての Google Play 購入について」の横にあるチェックボックスをオンにします。

割引とセール

Google Play では、毎日多くのアプリの割引を提供しています。 一部のユーザーはこのことについて知らされていません。 アプリストアでの有利な割引の出現を常に監視することは物理的に非現実的です。 したがって、セールや割引について通知する特別なプログラムをデバイスにインストールすることをお勧めします。

同様のアプリケーションはたくさんあります。 ユーザーの間で最も人気があるのは AppSales です。 フィルター システムを使用して、不要なプログラムからのオファーのリストをクリアできます。 ユーザーは、関心のあるアプリケーション カテゴリまたは特定のプログラムを選択できます。

デフォルトのプログラムの選択

Android は、ユーザーに新しいプログラムを実験、インストール、使用する機会を提供します。 同じ目的で複数のプログラムがスマートフォンにインストールされている場合、システムはユーザーが現時点でどれを使用したいかを尋ねます。 プログラムを毎回手動で選択することも、一度選択してシステムに再度選択しないように依頼することもできます。

誤って間違ったプログラムを選択してしまった場合は、次のようにダイアログ ボックスに戻すことができます。

  1. 「設定」メニュー項目に移動します。
  2. 続いて「アプリケーション」へ。
  3. 必要なプログラムを見つけてください。
  4. 「デフォルトのプログラムを削除」をクリックします。

プログラムのアンインストール

Android デバイスからプログラムを削除するには、いくつかの方法があります。 最初の方法:

  • デバイス設定で、「アプリケーション」セクションを見つけます。
  • 「サードパーティ」または「すべて」タブに切り替えます。
  • リストから不要なプログラムを見つけます。
  • 次に、「削除」オプションを選択します。

2 番目の方法は、アプリケーション メニューでプログラムを見つけて、ショートカットをゴミ箱にドラッグすることです。 純粋な Android を搭載した一部のスマートフォンには、このオプションがありません。

3番目の方法は、Play Marketを通じて削除することです。 アプリケーションを起動します。 メニューで、「マイ アプリケーション」セクションを選択します。 目的のアプリケーションをタップし、「削除」機能を選択します。

サードパーティのソースからアプリケーションをインストールする

必要なプログラムは、公式アプリケーションストアだけでなく、サードパーティのサイトからもダウンロードできます。 これを行うには、デフォルトでは無効になっているため、ユーザーはデバイス上の対応する機能を有効にする必要があります。 設定で「セキュリティ」タブを見つけます。 「提供元不明のアプリ」と「アプリケーションを確認する」の項目の横にあるチェックボックスをオンにします。 その後、APK 拡張子が付いたプログラム インストール ファイルをダウンロードできます。

サードパーティのリソースからダウンロードされたアプリケーションには、デバイスに対するリスクが伴います。 したがって、開発者は、検証された公式ソースからのみプログラムをダウンロードすることをお勧めします。

サードパーティのアプリストア

割引が充実しているため、サードパーティのアプリ ストアを使用することを好むユーザーもいます。 アプリケーションのダウンロードとインストールの手順は上記と同じです。 ダウンロードする際は次の点に注意してください。

  1. 信頼できる情報源を使用してください。
  2. プログラムを購入する前に、それがあなたの居住国に適用されるかどうかを確認してください。
  3. アプリケーションを購入する場合、ユーザーの権利が保護されない場合があります。

Google の Android オペレーティング システム

Android開発の歴史、Androidアップデート、Androidマーケット

セクション 1. Android オペレーティング システムの特性。

アンドロイドは Linux カーネルをベースとした、コミュニケータ、タブレット コンピュータ、電子書籍リーダー、デジタル プレーヤー、腕時計、ネットブック、スマートブック用のポータブル (ネットワーク) オペレーティング システム。

アンドロイドは幅広いモバイル デバイスで使用されている比較的新しいオペレーティング システムです。

Android オペレーティング システムの特徴

元々は Android Inc. によって開発されましたが、後に Google に買収されました。 その後、Google は Open Handset Alliance (OHA) の創設を開始し、現在はプラットフォームのサポートとさらなる開発に取り組んでいます。 Android では、Google が開発したライブラリを通じてデバイスを制御する Java アプリケーションを作成できます。 Android ネイティブ開発キットは、C およびその他の言語で書かれたアプリケーションを作成します。

2012 年の第 3 四半期に販売されたスマートフォンの 75% には Android オペレーティング システムが搭載されていました。

Android を使用すると、コミュニケーター (最も一般的なクラス) とタブレット PC (タブレット)、ネットブック、スマートブックの両方を見つけることができます。 また、メーカーは実験をやめず、OSをさまざまな機器に組み込んでいます。 Android ウォッチや TV セットトップ ボックスは、もう誰も驚かないでしょう。

このオペレーティング システムは Android Inc. によって開発されましたが、その後 Google によって買収され、オープン モバイル標準の開発と実装を専門とする団体である OHA (Open Handset Alliance) に譲渡されました。 OHA には Google に加えて、HTC、Intel、Motorola、Qualcomm、Samsung、LG、T-Mobile、Nvidia などの大手企業が含まれています。

ビデオ:

OS は Linux カーネルに基づいていますが、このオペレーティング システムのすべての機能を使用しているわけではありません。 その理由は、すべてのソフトウェアが実行される Dalvik 仮想マシンを使用しているためです。 しかし、ネイティブ開発キットのリリースにより、開発者は C やその他のプログラミング言語でネイティブ アプリケーションを作成する機会が得られます。


更新履歴アンドロイド

Android の最初のバージョンは 2008 年 9 月に発表され、T-Mobile G1 (HTC Dream) コミュニケーター専用でした。 また、6 か月後にはバージョン 1.1 へのアップデートも発表されました。

オペレーティング システムの急速な開発は、Cupcake (1.5) と Donut (1.6) のバージョンから始まりました。 バージョン 2.0 Eclair は中間バージョンとなり、バージョン 2.1 もまったく同じ名前になりました。 最も人気のあるデバイスのいくつか、Nexus One とその「兄弟」HTC Desire は、後者の管理下にありました。

その後、Android 2.2 Froyo がリリースされ、ユーザーは HTML5 および Flash 10.1 Web テクノロジーをサポートできるようになり、競合他社よりも大きな優位性を得ることができました。

次に同社は、更新されたユーザー インターフェイス、NFC 標準のサポート、複数のカメラ、高解像度ディスプレイを備えた Android 2.3 ジンジャーブレッドを発表しました。


しかし、最もグローバルな変更は、タブレット用の特別バージョンである Android 3.0 Honeycomb に見られます。 まったく異なるユーザー インターフェイス、3D 効果、使いやすいブラウザー、その他多くの改良点が特徴です。

残念ながら、Android 3.0 Honeycomb はタブレットでのみ利用可能です。 コミュニケーターでは、移植されたバージョンのみが表示されるか...

現時点では、バージョン Android 2.4 は噂のみで知られています。 しかし、おそらくそれはスマートフォンやコミュニケータに適応したタブレット版の類似物になるでしょう。

ビデオ:

2008 年 9 月の最初のバージョンのリリース以来、いくつかのシステム アップデートが行われました。 これらの更新は通常、検出されたエラーの修正とシステムへの新しい機能の追加に関係します。 システムの各バージョンには、デザートをテーマにした独自のコード名が付けられます。 コード名はアルファベット順に割り当てられます。


2012 年 11 月までに、このシステムの 14 バージョンがリリースされました。 最新バージョンは 4.2 Jelly Bean です。

Android ファームウェアの完全にオープンなバージョン (CyanogenMod、MIUI、Virtuous Quattro、VillainROM、Open Kang Project、Replicant など) を開発する愛好家のコミュニティがあります。

Android の修正バージョン (「ファームウェア」または「カスタム ファームウェア」とも呼ばれます) は、以下のために作成されます。

Android デバイスから Google サービスを削除する (データ同期など) - ユーザー データを Android デバイス上でのみローカライズするため - 識別情報 (IMEI、電話番号、GPS 座標など) をサーバーに転送する可能性を排除するグーグル;

Android OS の新しいバージョンの提供が (デバイス自体のメーカーと比較して) より迅速かつ頻繁に行われます。 メーカーが時代遅れまたは不採算とみなしたモデルのサポートを中止することは珍しくなく、システム的に古い携帯電話の多くにはさらにアップデートされる機会があるにもかかわらず、新しい機能を知りたいユーザーは愛好家の作品に頼らなければなりません(Nexus一つはその代表的な例です)。

ビデオ:

Android ファームウェアに新しい設定と機能が追加されました。 FLAC Lossless Audio のサポート、ダウンロードしたアプリケーションを MicroSD カードに保存する機能 (Android バージョン 2.2 まで) など。


Android デバイスをフラッシュするには、root アクセスが必要です (これは root 化と呼ばれます)。これにより、デフォルトでインストールされるシステムとアプリケーションをより詳細に制御できるようになります。 root アクセスの場合、ブートローダーのロックを解除する必要はありません (ロックを解除したブートローダーにより、デバイス上で 2 つ以上の OS を起動できます)。 修正されたファームウェアを使用すると、古い携帯電話のユーザーが新しいリリースでのみ利用可能なアプリケーションを使用できるようになり、安定性と速度が向上し、多くの場合メーカーのバグが除去されます。

Android デバイスのすべてのメーカーは、ユーザーをマルウェアのインストールから保護し、デバイスを損傷から保護するという目的から、最初はハードウェアでルート アクセス (およびフラッシュの可能性) をブロックします。 しかし、この保護を回避するための複雑なハッカー技術が広く使用されているため、メーカーは途中で会合し、電話機のロックを正式に解除する可能性を作り出すことを余儀なくされました (Sony Ericsson - ブートローダー サービスのロック解除、HTC - ブートローダー サービスのロック解除)。 ロック解除プロセス中の電話機の故障の可能性に関連するリスクはユーザーに移転され、ブートローダーのロックを解除する場合、電話機の保証が早期に失われることを示す条件に同意します。 そして、一部のメーカーはさらに進んで、上級ユーザーが他のファームウェアをインストールするだけでなく、独自のファームウェア(ファームウェア、ソフトウェアを交換するための詳細な手順、ソフトウェアプラットフォームのアーキテクチャに関するドキュメント、オリジナルのファームウェアコードなど)を作成できるようにあらゆることを行いました。が提供されており、代替ファームウェアの開発をサポートしています (Sony Ericsson が CyanogenMod をスポンサーしています)。 さらに、これ (ソニー エリクソンの取り組み) により、フラッシュ プロセス (HTC など) にテストされていないハッキング ツールを使用する必要がなくなります。

両者 (携帯電話自体のメーカー、Google およびユーザー) の利益相反の中で、次のような動機が追跡できます。

メーカーは、root化しないと削除できない「広告」アプリケーションを携帯電話にインストールしたいと考えています。

ビデオ:

Google は、ユーザーについてできる限り多くの情報を収集したいと考えています。これには、電子メール アドレスや Web サイトの閲覧履歴などの個人データだけでなく、ユーザーの移動に関する情報 (GPS 座標、または GPS 受信機がオフの場合はユーザーの位置) も含まれます。携帯電話の塔の信号に基づいたデバイス)をリアルタイムで監視し、訴訟につながりました。

メーカーはオペレーティング システムを迅速に更新しようとせず、約 6 か月後に製品のサポートを終了するため、購入者は新しい携帯電話モデルへの切り替えを余儀なくされます。

2009 年 9 月 24 日、Google は CyanogenMod 開発者に対し、クローズド ソース コードを含むシステムおよびアプリケーション (マーケット、GPS ナビゲーション、マップなど) の一部を代替ファームウェアから削除するよう要求する書簡を送りました。 その結果、「クローズド」アプリケーションは Android バージョンの CyanogenMod から削除され、CyanogenMod のインストール プロセス中に、ユーザーは Google からソフトウェア パッケージを追加インストールするか、「クローズド」プログラムの代替バージョン ( 「マップ」の代替バージョンなど)、これにより紛争が許可され、ユーザーが Google アプリケーションから解放されるか解放されないかの機会が提供されました。


Android開発の歴史

7 月 - Google が Android Inc. を買収

9 月 5 日 - モバイル デバイスのオープン スタンダードを開発することを目的とした Open Handset Alliance (OHA) 企業グループの設立が正式に発表されました。 現在、OHA は、最大手の携帯電話会社 T-Mobile、携帯機器メーカーの HTC、Intel、Sprint Nextel、KDDI、NTT DoCoMo、China Mobile、チップ開発会社の Broadcom、Marvell、NVIDIA、Qualcomm、SiRF、Texas Instruments、LG を含む 34 社を統合しています。 、モトローラ、サムスン電子、そして IT 業界の世界的巨人であり、この提携の主なイデオロギー的インスピレーションの 1 つである Google も含まれます。 OHA の導入と同時に、Linux カーネルをベースとしたオープン モバイル プラットフォーム Android が発表されました。

11 月 12 日 - Android 開発者パッケージ「Early Look」SDK の最初のバージョンが発表され、ダウンロード可能になりました。


9 月 23 日 - Google は、携帯電話会社 T-Mobile および台湾メーカー HTC と共同で、Android 1.0 プラットフォームに基づく最初のデバイスである T-Mobile G1 スマートフォン (HTC Dream) を発表しました。

最初の本格的な SDK 1.0、リリース 1 がリリースされました。

1 月 12 日 - Android 2.1 がリリースされました。 一部の情報源ではこのバージョンを「Flan」と呼んでいますが、これは「Eclair」リリースの一部です。

5月 - Android 2.2 (FroYo) リリース

12月 - Android 2.3 (Gingerbread) リリース

8 月 15 日 - Google は、Motorola Mobility の取締役会と通信会社を 125 億ドルで買収することで合意に達しました。

Droid および Roboto フォント ファミリは、Android プラットフォーム専用に作成されました。

Android OSの1.5以降の各バージョンの名前はデザートの名前になっています。 バージョン順の名前の最初の文字はラテン文字のアルファベットに対応しています: 1.5 カップケーキ、1.6 ドーナツ、2.0/2.1 エクレア、2.2 フロヨ (フローズン ヨーグルトの略)、2.3 ジンジャーブレッド、3.0 ハニカム、4.0 アイス クリーム サンドイッチ、 4.1/4.2 ジェリービーン、5.0 キー ライム パイ (「キー ライム パイ」)、ロリポップ (「ロリポップ」)、糖蜜 (「糖蜜」)、およびヌガー (「ヌガー」) (斜体は将来のバージョンおよび/または未確認のバージョンを示します)。

最初の 2 つは、1.0 アストロ (『鉄腕アトム』) と 1.1 ベンダー (『フューチュラマ』) という有名なロボットの名前でしたが、著作権の関係でデザートに変更されました。

2011 年 2 月の時点で、iOS を搭載した iPhone 4 を引き離し、Android OS を搭載したデバイスが英国で最も人気のあるスマートフォンのリストを自信を持ってリードしています。 専門家によると、これは Android OS がモバイル オペレーティング システム市場で世界的なリーダーシップを獲得するための最初のステップです。

Android の公式 Web サイトには、オペレーティング システムを実行するための最小ハードウェア要件がまだ示されていません (ハードウェア要件は Android 開発キットのみにあります)。

Android の公式 Web サイトの左下では、ロボットにカーソルを合わせるとさまざまな動作をし、クリックすると手を振ります。

バージョン Android 1.6 では、開発者はネイティブ開発キットを追加しました。これにより、標準の Linux ライブラリに依存して、システム用の独自の低レベル モジュールを C/C++ で作成できるようになります。 たとえば、Bionic として知られる Android プラットフォームの標準 C ライブラリは標準ではなく、libc と完全に互換性があります。

ビデオ:

Google Play および Google のその他のサービスにアクセスするには、携帯電話メーカーが Google との契約を締結した後にのみ携帯電話にインストールする権利を有する独自のアプリケーションを使用する必要があります。

Androidの競合企業は同プラットフォームが過度に断片化されており、開発者の妨げになっているとして批判している。 Googleはそのような問題は存在しないとしてすべての疑惑を否定したが、それでも断片化の問題を克服するツールをリリースした。

Android 3.0 Honeycomb コードを公開しないという Google の決定は、Open Handset Alliance のメンバー、または契約締結後の個別の要求に応じてのみ利用可能であるため、批判されています。 Google は、プラットフォームが利用できないことと、不注意な実装を防止するための措置を講じることによって、これを推進しています。

リチャード・ストールマン氏は、「これは明白で単純だ。Linux カーネルを除いて、Android 3 はプロプライエタリなソフトウェアである」と述べ、「今日の Android スマートフォンは Apple や Windows スマートフォンほど悪くはないが、ユーザーの自由を尊重しているとは言えない。 」 Googleによれば、Android 3.0のコード非公開は暫定的な措置だが、バージョン4のリリース後も3.0のソースは公開されていなかったという。

Lookout Security Mobile によると、2011 年だけで、Android スマートフォン ユーザーから約 100 万米ドルが盗まれました。

2008 年 10 月 21 日、OHA Alliance は Android プラットフォームのソース コードを公開しました。 このリリースには、オペレーティング システム、ミドルウェア、Java で書かれたメイン エンド アプリケーションなど、Android スタック全体が含まれていました。 Android ソース コードの合計サイズは 2.1 GB でした。 Android ソース コードの「優先ライセンス」は、Apache License 2.0 です。 Android 3.0 Honeycomb のリリース後、Google のモバイル部門の社長である Andy Rubin は、システムがコミュニケーター上で実行するための準備が不十分であり、必要な要求があったため、システムの新しいバージョンのオープンソース コードの公開が遅れると発表しました。大幅な最適化。 この決定はアナリストから批判を集めた。たとえば、ZDNetのコラムニスト、クリストファー・ドーソン氏はGoogleの動きは残念だと述べた。 しかし、同社の約束に従って、Googleは2011年の秋にシステムの次期バージョンであるAndroid 4.0 Ice Cream Sandwichのソースコードを公開した。


Android デバイス

Android を実行する最初のデバイスは、HTC によって開発された HTC Dream スマートフォン (携帯電話会社 T-Mobile によって T-Mobile G1 という名前で正式にリリースされました) で、そのプレゼンテーションは 2008 年 9 月 23 日に行われました。 その後すぐに、他のスマートフォン メーカーからも Android ベースのデバイスをリリースする意向に関する多数の声明が発表されました。 タブレット向けの Android (Honeycomb) の第 3 バージョンのリリースにより、ますます多くのメーカーがこのプラットフォームでのタブレットのリリースを発表し始めました。 Google はまた、モバイル業界のさまざまな巨人と協力して、「Google Nexus」シリーズの独自のデバイスを製造しています。 これらのデバイスは、新しいバージョンへのアップデートを最初に受け取ります。

Android オペレーティング システムは、スマートフォンやタブレットに加えて、他のデバイスにもインストールされています。 こうして 2009 年末、Android 上で動作する最初のフォトフレームが発売されました。 2011 年 6 月、イタリアの Blue Sky 社は、Android OS を搭載したスマート腕時計 i’mWatch のリリースを発表しました。 2012 年 8 月、ニコンは Google のプラットフォームでも動作する世界初のカメラを発表しました。 すでに述べた「Google Nexus」シリーズにはスマートフォンやタブレットだけでなく、Android上で動作するメディアプレーヤー「Nexus Q」も含まれる。


さらに、愛好家は、Android をエミュレーション モードで実行する Windows Mobile プラットフォーム HTC Touch Dual や HTC TyTN II 上のスマートフォンなど、多くの有名なデバイスに移植しています。 Maemo で動作するインターネット タブレット、Nokia N810 および Nokia N900 (Nitdroid と呼ばれるポート)、および MeeGo プラットフォームで動作するスマートフォン Nokia N9 やオペレーティング システム Windows Mobile で動作する HTC HD2 などのデバイスでも完全な移植が行われました。 Android OS は、microSD カードと内部 NAND メモリの両方から実行できます。 同時に、インストールされたシステムには制限のない完全な機能が備わっています。 さらに、Openiboot と呼ばれる特別なプログラムを使用して、一部の Apple デバイス (iPhone、iPod Touch、iPad) に Android をインストールした成功例もあります。Openiboot は、Android を含むこれらのデバイス上でさまざまな OS を実行するように設計されています。 Bada オペレーティング システムを実行しているデバイスには、機能が制限されたプレリリース ファームウェアが表示されます。 Koolu は Android を Neo FreeRunner に移植し始めただけでなく、Google のモバイル プラットフォームがプリインストールされたこれらのスマートフォンを販売することでビジネスを構築しました。 Koolu の Neo FreeRunner の Android ポートの最初の公式およびパブリック ベータ リリースは、2008 年 12 月に行われました。 Android も x86 アーキテクチャに移植されています。


情報源

ウィキペディア – フリー百科事典、ウィキペディア

android.com – Android ウェブサイト

proandroid.net – Android アプリケーション

youhtc.ru – NTS 電話のためのすべて