はじめに モバイル アプリケーションの開発 (Kotlin を使用した ANDROID)。 - コードクリック

共有

はじめに モバイル アプリケーションの開発 (Kotlin を使用した ANDROID)。

広告

モバイル アプリケーション開発について学習するプロセスを開始する最初のステップとして、モバイル アプリケーションの概要とオペレーティング システムの特性について一連の一般事項を知ることが重要です。



モバイルデバイス.

携帯電話は大幅な成長を遂げ、新しいテクノロジーの進歩に伴い、電話は通話のみを介した通信デバイスから、同時に多数のアプリケーションやツールの誕生を可能にするミニ ポケット コンピューターになりました。ユーザーのニーズを満たすもの。

モバイル アプリケーションは、Web システムやデスクトップ ソフトウェアの構築方法と同様に構築されたソフトウェアです。しかし、これらのアプリケーションと同様に、これらのアプリケーションにも独自の特性、アプローチ、タイプ、特殊性があり、その使用がますます必要になっています。

レジャー、生産性、ソーシャル、情報アプリケーションなど、想像できるあらゆる用途に対応するモバイル アプリケーションがあり、単独のものや既存のプロセスを促進するためのサポートとしてのものもあります。

なぜアンドロイドなのか?

多くのモバイル プラットフォーム (iOS、Symbian、Windows Phone、BlackBerry、Palm、Java Mobile Edition、Linux Mobile (LiMo)、Firefox OS など) があります。ただし、Android には他と異なる一連の特徴があります。

アンドロイドの機能

  • 現在最も人気があり、使用されているオペレーティング システムの 1 つ
  • あらゆるタイプのハードウェアに適応します。
  • 携帯性。
  • コンポーネントベースのアーキテクチャ。
  • インターネットにアクセスできるデバイス。
  • 組み込みサービス。
  • 安全。
  • 最適化、メモリ、電力。
  • グラフィックとサウンドが最適化されました。
  • オープンプラットフォーム。
  • このオペレーティング システムでのアプリの作成の容易さ

アンドロイドのオリジン。

  • 2003 年から Android Inc によって開発されました。2005 年に Google に買収されるまで。
  • このコードは、2007 年 11 月 5 日に Open Handset Alliance が設立されたときに、Apache ライセンスの下でリリースされました。Android の誕生日とも考えられています。
  • 2008 年に、最初の互換チップが作成され、最初の Android スマートフォンである HTC Dream が発売されました。
  • Android のバージョンにはキャンディーのような名前が付けられ始めます。

アンドロイドのバージョン

Android では、バージョンに名前を付ける方法が 3 つあります。

  • 製品版
  • バージョンメーカー
  • 開発版

アンドロイドアーキテクチャ


この層はプラットフォームの基盤であり、低レベルのメモリ管理のプロセスを定義し、セキュリティ サービス、マルチスレッド、デバイス ドライバーのサポートを提供します。この層はハードウェアに依存する唯一の層です。


ハードウェア抽象化レイヤー (HAL)
この層は、Java API と対話するためのデバイスのハードウェア機能を公開するインターフェースを提供し、カメラ、GPS、Bluetooth などのハードウェア コンポーネントを使用するためのインターフェースを実装するいくつかのモジュールを提供します。


これは Java で使用される仮想マシンの概念に基づいており、リリース前の初期段階でアプリケーションをテストするために必要なすべてのランタイム環境を提供します。 アンドロイド 5 (API 21) ランタイム環境が使用されました ダルヴィク ただし、同等以上のバージョンでは、次のように置き換えられます。 美術 これにより、メモリの少ないデバイス上で複数の仮想マシンを実行できるようになり、デバッグの互換性とリソースの最適化が向上することで、このプロセスが最適化されます。
追加リンクでは、互換性と Java ライブラリへのアクセスに関する新しい改善が行われます。

Android のコア コンポーネントの多くは、C および C++ で記述されたライブラリを必要とするネイティブ コードに基づいています。このレイヤーにより、ニーズに応じてネイティブ コンポーネントにアクセスでき、たとえば 2D、3D、WebKit、SSL ライブラリなどを操作できます。 。
C または C++ を使用したネイティブ開発の場合は、Android NKD (ネイティブ開発キット) を使用する必要があります。


オペレーティング システム機能のセットは、JAVA で開発された API を通じて利用でき、この層は、アクティビティ、コンテンツ プロバイダー、ライフサイクル管理、グラフィック コンポーネント、ローカリゼーション要素などの機能の作成のサポートを提供し、使用する言語には依存しません。 Java であれ kotlin であれ、開発には SDK が必要です。

この層は、Android マシンにデフォルトでインストールされる一連のアプリケーションで構成され、カレンダー管理、インターネット アクセス、メッセージ、電子メール、連絡先などのアプリケーションを提供します。
これらのアプリケーションはユーザーに代替手段を提供するため、他の外部アプリケーションのインストールが不要になりますが、インストールが妨げられるわけではありません。