[Android JNI] --- Java と Android の概要

1 Java の概要

1.1 Java技術体系

技術体系 説明する
Java SE (Java Standard Edition): 標準版 Java テクノロジーの中核と基礎
Java EE (Java Enterprise Edition): エンタープライズ版 エンタープライズアプリケーション開発のための一連のソリューション
Java ME(Java Micro Edition):小型版 モバイルデバイスアプリケーション向けのソリューション

1.2 Java 版 helloworld の例

// HelloWorld.java
public class HelloWorld {
    
    
	public static void main(String[] args) {
    
    
		System.out.print("Hello World");
	}
}

次のようにコンパイルして実行します:
ここに画像の説明を挿入
javac コンパイル コマンド、java 実行コマンド

1.3 IDEA は Java プログラムの構造を管理します

プロジェクト (プロジェクト、プロジェクト)
モジュール (モジュール)
パッケージ (パッケージ)
クラス (クラス)

注:
1>ファイル名はコード内のクラス名と一致している必要があります
。2>コード ファイルには複数のクラスを含めることができますが、パブリックにできるのは 1 つだけであり、パブリックに変更されたクラス名はファイル名と同じである必要があります。
3> Java にはヘッダー ファイルがありません。
4> すべての Java クラスはデフォルトでオブジェクト クラスを継承します。
5> Java プロパティ コントロールは保護されています。 > デフォルト > プライベート > パブリックです。

2 Android の概要

2.1 Android Studio開発環境

明確なコンセプト

  • Android Studio
    Android Studio のディレクトリ構造:
    ここに画像の説明を挿入

プロジェクトには 2 つのカテゴリがあります: 1 つはアプリ (アプリ モジュールを表す)、もう 1 つは Gradle スクリプトです。このうち、アプリの下には 3 つのサブディレクトリがあり、その機能は次のとおりです。
(1) マニフェスト サブディレクトリ。その下には XML ファイルが 1 つだけあります。つまり、アプリの実行設定ファイルである AndroidManifest.xml です。 。
(2) java サブディレクトリ。以下に 3 つの com.example.myapp パッケージがあり、最初のパッケージには現在のモジュールの Java ソース コードが保存され、後の 2 つのパッケージにはテスト用の Java コードが保存されます。
(3) res サブディレクトリには、現在のモジュールのリソース ファイルが保存されます。res の下には 4 つのサブディレクトリがあります:
drawable ディレクトリにはグラフィック記述ファイルと画像ファイルが保存され、
layout ディレクトリにはアプリ ページのレイアウト ファイルが保存され、
mipmap ディレクトリにはアプリの起動アイコンが保存され、
values ディレクトリには次のような定数定義ファイルが保存されます。文字列定数 strings.xml 、ピクセル定数 dimens.xml 、色定数 color.xml 、スタイル定義styles.xml など。
次の Gradle スクリプトは、主にプロジェクト コンパイル設定ファイルであり、主に次のものが含まれます:
(1) build.gradle、プロジェクト レベルとモジュール レベルに分かれており、アプリ プロジェクトのコンパイル ルールを記述するために使用されます。(2
) proguard-rules .pro、このファイルは Java コードの難読化ルールを記述するために使用されます。
(3) gradle.properties、このファイルはコンパイル プロジェクトのコマンド ライン パラメータを構成するために使用され、通常は変更する必要はありません。
(4) 設定。 gradle の場合、このファイルはどのモジュールをコンパイルする必要があるかを構成します。初期コンテンツには「:app」が含まれており、アプリ モジュールのみがコンパイルされることを意味します。
(5) local.properties、プロジェクトのローカル構成ファイル。プロジェクトのコンパイル時に自動的に生成され、SDK のローカル パスや SDK のローカル パスなど、開発者のコ​​ンピュータの環境構成を記述するために使用されます。 NDK。

1> XML タグを使用してインターフェイスを記述し、Java コードを使用してロジックを記述します
2> アプリ プロジェクトは 2 つのレベルに分かれており、最初のレベルはプロジェクトであり、もう 1 つのレベルはプロジェクトにアタッチされたモジュール モジュールです
。少なくとも 1 つのモジュールがあり、これは複数のモジュールを持つこともできます
3> 一般に、アプリのコンパイルと実行は、モジュールが実際のアプリに対応するため、特定のプロジェクトではなく、特定のモジュールを実行することを指します。

  • android sdk
    Android SDK: Android SDK は、Android オペレーティング システム用のソフトウェア開発キットです。これには、Android アプリケーションの開発に必要な API、ライブラリ、デバッガ、その他のツールが含まれています。Android SDK を使用すると、モバイル アプリケーション、ゲーム、ブラウザ プラグインなど、さまざまな種類の Android アプリケーションを作成できます。
  • Java sdk
    Java SDK: Java SDK は、Java プログラミング言語のソフトウェア開発キットです。コンパイラ、デバッガ、JRE など、Java プログラミングに必要なすべてのツールとライブラリが含まれています。Java SDK を使用すると、デスクトップ アプリケーション、Web アプリケーション、モバイル アプリケーションなど、さまざまなタイプのアプリケーションを作成できます。

Java SDK をインストールすると、インストール ディレクトリには jdk jre jre
(Java ランタイム環境): jvm とランタイムに必要なコア クラス ライブラリを含む Java プログラム ランタイム環境
jdk: 開発者が使用する jre とツールを含む Java プログラム開発キット。
開発ツール: コンパイル ツール Javac.exe、実行ツール java.exe
jdk、jre、jvm の関係

環境変数を設定して、
インストールされているかどうかを確認します: jave -version

  • ネイティブ SDK
    ネイティブ SDK: ネイティブ SDK は、ネイティブ アプリケーション開発用のソフトウェア開発キットです。コンパイラやデバッガなど、C++ などのネイティブ プログラミング言語に必要なツールやライブラリが含まれています。Native SDK を使用すると、デスクトップ アプリケーション、ゲーム、組み込みシステムなど、さまざまな種類のネイティブ アプリケーションを作成できます。

Androidのデバッグ

  • Androidエミュレータ「デバイスマネージャー」→「デバイスの作成」
  • オンライン実機デバッグ

2.2 Android アーキテクチャ

ここに画像の説明を挿入

2.3 Android の基本の概要

2.3.1 UI

ソフトウェア設計はコーディング設計とUI設計の2つに分けられます
Android UIはレイアウトとコントロールで構成されます

2.3.2 レイアウトとコントロール

レイアウト:
レイアウト内のすべての要素は、View および ViewGroup で構成できます。View
は通常、ユーザーが表示および操作できるコンテンツを描画します。VeiwGroup は、
ビューおよび ViewGroup オブジェクトのレイアウト構造を定義する非表示のコンテナです。

レイアウト宣言: src/main/res/layout/activity_main.xml で編集
XML リソースをロード: setContentVeiw()

コンポーネントテキストビュー編集テキストボタン画像ビュー
_
_
_
_

3. Android の 4 つの主要コンポーネント

アクティビティ
サービス
BroadcastReceiver
ContentProvider
データ ストレージ
ネットワーク プログラミング

おすすめ

転載: blog.csdn.net/weixin_42445727/article/details/131556210