Android の放課後に関する質問への回答

Android の放課後に関する質問への回答

第 1 章Android の基本の概要 

1. 空白を埋める

1、デックス

2、@カラー

3、AndroidManifest.xml

4、丸太

2. 判断に関する質問

1. 正しい 2. 正しい 3. 正しい 4. 誤り 5. 誤り 6. 誤り

3. 多肢選択問題

1、C 2、C 3、D 4、C 5、A

4. 短答式の質問

1. Android開発環境の構築方法を簡単に説明します。

回答: Android 開発環境の構築は、次の 3 つのステップに分かれています。

  1. Android Studio ツールのダウンロード、インストール、および関連する構成。インストール プロセス中に、ツールのインストール パスを選択し、Android Studio ツールのテーマなどの Android Studio 関連の設定を構成します。
  2. エミュレータを作成します。まず、ADV Manager アイコンをクリックし、ポップアップ ボックスでシミュレートされたデバイスを選択し、Android SDK システム イメージをダウンロードします。ダウンロードが完了したら、シミュレートされたデバイスを作成して開きます。
  3. SDKをダウンロードします。[デフォルト設定] ウィンドウで SDK バージョンと SDK ツールをそれぞれダウンロードします。

2. Androidソースコードのコンパイルプロセスを簡単に説明します

回答: Java ソース ファイルが JDK コンパイラによってクラス ファイルにコンパイルされた後、Dalvik 仮想マシンの Dx ツールは一部のクラス ファイルを dex ファイルに変換し、dex ファイルは Dalvik 仮想マシンの odex ファイルにさらに最適化されます。 。

3. Android のシステム アーキテクチャに含まれる層と各層の特徴を簡単に説明します

回答: Android のシステム アーキテクチャは、上位から下位まで、アプリケーション層 (Applications)、アプリケーション フレームワーク層 (Application Framework)、コア クラス ライブラリ (Libraries)、Linux カーネル (Linux Kernel) の 4 つの層に分かれており、各層の特徴は次のとおりです。次のように:

  1. アプリケーション層: コア アプリケーションのコレクション。電話機にインストールされているすべてのアプリケーションはこの層に属します。
  2. アプリケーションアーキテクチャ層:主にアプリケーションを構築する際に使用する各種APIを提供します。たとえば、アクティビティ マネージャー。
  3. コア クラス ライブラリ: 主にシステム ライブラリと Android オペレーティング環境が含まれます。
  4. Linux カーネル: ディスプレイ ドライバーなど、Android デバイスのさまざまなハードウェア用の低レベル ドライバーを提供します。

2章一般的なAndroid インターフェイスのレイアウト 

1. 空白を埋める

1、グループの表示

2、リニアレイアウト

3、テーブル行

4 RelativeLayout

5、int

2. 判断に関する質問

1. 本当 2. 誤り 3. 本当 4. 本当 5. 本当  

3. 多肢選択問題

1、A 2、C 3、A 4、D 5、C

4. 短答式の質問

1. Android で一般的なレイアウトを列挙し、それぞれの特徴を簡単に説明します。

Android でよく使われるレイアウトには、RelativeLayout (相対レイアウト)、LinearLayout (線形レイアウト)、FrameLayout (フレーム レイアウト)、TableLayout (テーブル レイアウト)、ConstraintLayout (制約レイアウト) の 5 つがあり、それぞれの特徴は次のとおりです。

  1. RelativeLayout (相対レイアウト): このレイアウトは、相対配置によってレイアウト内の子コントロールの位置を指定します。
  2. LinearLayout (線形レイアウト): このレイアウトでは、android:orientation 属性を通じて、レイアウト内のサブコントロールの水平方向および垂直方向の配置を指定できます。
  3. TableLayout (テーブル レイアウト): 行と列の形式でコントロールを管理します。通常はTableRowレイアウトで使用され、1つのTableRowが行を表し、TableRow内に追加されたコントロールが列を表します。
  4. FrameLayout (フレーム レイアウト): このレイアウトは画面上に空白の領域を作成します。この領域に追加された各サブコントロールは 1 つのフレームを占めます。これらのフレームは 1 つずつ重ねられ、後から追加されたコントロールは前のコントロールに重ねられます。 . . デフォルトでは、フレーム レイアウト内のすべてのコントロールは左上隅に揃えられます。
  5. ConstraintLayout (制約レイアウト): Android 2.2 で新たに追加されたレイアウトで、相対配置、中心配置、傾向、Chain などのプロパティを備え、インターフェースのレイアウトを視覚的に記述するのに適しています。

5. プログラミングに関する質問

3章一般的なAndroid インターフェイス コントロール 

1. 正誤問題

1. 本当 2. 誤り 3. 誤り 4. 本当 5. 本当

2. 多肢選択問題

1、B 2、C 3、D 4、A 5、C 6、B 7、A 8、A

3. 短答式の質問

1. ListView と RecyclerView の違いを簡単に説明します

回答: ListView と RecyclerView の違いは次のとおりです。

1. 表示効果: RecyclerView コントロールは、LayoutManager クラスを通じて水平または垂直のリスト効果、ウォーターフォール効果、および GridView 効果を実現できますが、ListView コントロールは垂直のリスト効果のみを実現できます。

2. アダプター: RecyclerView コントロールは、RecyclerView.Adapter アダプターを使用します。これにより、BaseAdapter の getView() メソッドが onCreateViewHolder() メソッドと onBindViewHolder() メソッドに分割され、ViewHolder クラスの使用が強制され、コード記述が標準化されます。そして、学者によって書かれた最初のコードを避けると、パフォーマンスが低下します。

3. 再利用効果: RecyclerView コントロールの Item オブジェクトの再利用はコントロール自体によって実装されますが、ListView コントロールの Items オブジェクトの再利用には、開発者が ConvertView の setTag() メソッドと getTag() メソッドを介して操作する必要があります。

4. アニメーション効果: RecyclerView コントロールは setItemAnimator() メソッドを通じて項目にアニメーション効果を追加できますが、ListView コントロールはこのメソッドを通じて項目にアニメーション効果を追加できません。

2. Buttonボタンのクリック イベントを実装する方法を簡単に説明します。

回答: Button ボタンのクリック イベントを実装するには、次の 3 つの方法があります。

  1. レイアウト ファイルで onClick 属性を指定して、クリック イベントを設定します。

2. 匿名の内部クラスを使用してクリック イベントを設定します。

3. アクティビティの OnClickListener インターフェイスを実装して、クリック イベントを設定します。

3. AlertDialog ダイアログ ボックスの作成プロセスを簡単に説明します。

1. AlertDialog の静的内部クラス Builder を呼び出して、AlertDialog.Builder のオブジェクトを作成します。

2. AlertDialog.Builder の setTitle() メソッドと setIcon() メソッドを呼び出して、AlertDialog ダイアログ ボックスのタイトル名とアイコンをそれぞれ設定します。

3. AlertDialog.Builder の setMessage()、setSingleChoiceItems()、または setMultiChoiceItems() メソッドを呼び出して、[AlertDialog] ダイアログ ボックスの内容を単純なテキスト、単一選択リスト、または複数選択リストに設定します。

4. AlertDialog.Builder の setPositiveButton() メソッドと setNegativeButton() メソッドを呼び出して、AlertDialog ダイアログ ボックスの [OK] ボタンと [キャンセル] ボタンを設定します。

5. AlertDialog.Builder の create() メソッドを呼び出して、AlertDialog オブジェクトを作成します。

6. AlertDialog オブジェクトの show() メソッドを呼び出して、ダイアログ ボックスを表示します。

7. AlertDialog オブジェクトの dismiss() メソッドを呼び出して、ダイアログ ボックスをキャンセルします。

4. プログラミングに関する質問

4章プログラム活動 単元活動 

1. 空白を埋める

1、単一インスタンス

2、startActivityForResult()

3、インテントフィルター

4、<カテゴリ android:name="android.intent.category.DEFAULT"/>

5、仕上げ()

2. 判断に関する質問

1. 本当 2. 誤り 3. 本当 4. 誤り 5. 本当

3. 多肢選択問題

1、C 2、B 3、B 4、A 5、B  

4. 短答式の質問

1. アクティビティのライフサイクルを簡単に説明するにはどのような方法がありますか?

回答: アクティビティには合計 7 つのメソッドがあり、これらのメソッドの詳細と呼び出しタイミングは次のとおりです。

1. onCreate(): アクティビティの作成時に呼び出され、通常はいくつかの初期化設定が行われます。

2. onStart(): アクティビティが表示される直前に呼び出されます。

3. onResume(): アクティビティがフォーカスを取得すると呼び出されます

4. onPause(): 現在のアクティビティが他のアクティビティによって覆われている場合、または画面がロックされている場合に呼び出されます。

5. onStop(): アクティビティがユーザーに表示されないときに呼び出されます。 

6. onDestroy(): アクティビティが破棄されるときに呼び出されます。

7. onRestart(): アクティビティが停止状態から再び開始されるときに呼び出されます。

2. Activityの 4 つの起動モードとその特徴を簡単に説明します

回答: Activity の起動モードには、standard、singleTop、singleTask、singleInstance の 4 つがあり、それぞれのモードの特徴は次のとおりです。

  1. 標準: アクティビティが開始されるたびに、新しいインスタンスがスタックの最上位に作成されます。
  2. singleTop: 開始されたアクティビティがスタックの先頭にある場合、アクティビティ インスタンスを再利用します。
  3. singleTask: 開始されたアクティビティのインスタンスがスタックにある場合、このアクティビティのインスタンスは直接再利用され、現在のアクティビティのすべてのインスタンスがスタックからポップされます。
  4. singleInstance: アクティビティを管理するために新しいタスク スタックが開始されます。

3. Activity、Intent、IntentFilterの機能を簡単に説明します

回答: Activity は Android の 4 つの主要コンポーネントの 1 つであるアクティビティを表し、Intent はインテントを表し、IntentFilter はフィルターを表し、それぞれの機能は次のとおりです。

(1) アクティビティは、ユーザーとの対話を担当するコンポーネントであり、すべての Android アプリケーションでインターフェイスを表示し、インターフェイス上の一部のコントロールのイベントを処理するために使用されます。

(2) インテントはインテントと呼ばれ、プログラム内のコンポーネント間で対話するための重要な方法であり、現在のコンポーネントが実行するアクションを指定するだけでなく、異なるコンポーネント間でデータを転送することもできます。

(3) IntentFilter はフィルタです。暗黙的なインテントが送信されると、Android システムはそれをプログラム内の各コンポーネントのフィルタと照合します。一致する属性には、アクション、データ、カテゴリが含まれます。これら 3 つの属性が一致する必要があります。対応するコンポーネントは正常にのみ呼び出すことができます。

第5データストレージ 

1. 正誤問題

1. 本当 2. 本当 3. 誤り 4. 本当 5. 誤り 6. 本当

2. 多肢選択問題

1、C 2、B 3、B  4、C 5、C 6、D

3. 短答式の質問

1. データベース業務の 4 つの基本要素を簡単に説明します。

回答: トランザクションの操作は比較的厳密です。ACID を満たす必要があります。ACID とは、データベース トランザクションを正しく実行するための 4 つの基本要素の略称です。これらの要素には、原子性、一貫性、分離性、耐久性が含まれます。耐久性は、この 4 つです。基本的な要素については、以下で詳しく説明します。

  1. アトミック性: トランザクションが分割できない作業単位であり、トランザクション内の操作は成功するか失敗してロールバックされる必要があることを示します。
  2. 一貫性: トランザクションの開始前後でデータベースの整合性が損なわれていないことを示します。言い換えれば、データベース トランザクションはリレーショナル データの整合性やビジネス ロジックの一貫性を破壊することはできません。
  3. 分離: 同時トランザクションが互いに分離されていることを示します。つまり、トランザクション内の操作はブロックされる必要があり、他のトランザクションの影響を受けません。
  4. 永続性: トランザクションが送信されると、トランザクションによって行われたデータへの変更はデータベースに永続化され、ロールバックされないことを意味します。停電などの事故が発生した場合でも、データベース内のデータは保持されます。影響を受けないこと。

2. Androidのデータ保存方法を簡単に説明

回答: Android プラットフォームが提供するデータ保存方法には、ファイルストレージ、SharedPreferences、SQLite データベース、ContentProvider、ネットワークストレージの 5 つがあり、それぞれの保存方法の特徴は以下の通りです。

  1. ファイル ストレージ: Android には、デバイス上のファイルを読み取るための openFileInput() メソッドと openFileOutput() メソッドが用意されており、読み取り方法は Java の I/O プログラムとまったく同じです。
  2. SharedPreferences: これは、簡単な構成情報を保存するために Android によって提供されるメカニズムであり、XML 形式を使用してデバイスにデータを保存します。通常、SharedPreferences を使用して、ユーザー名、パスワードなど、一部のアプリケーションのさまざまな構成情報を保存します。
  3. SQLite データベース: SQLite は、Android に付属する軽量のデータベースです。計算速度が速く、リソースをほとんど消費せず、基本的な SQL 構文をサポートしています。一般に、複雑なデータのストレージ エンジンとして使用され、ユーザー情報などを保存できます。
  4. ContentProvider: Android の 4 つの主要コンポーネントの 1 つで、主にアプリケーション間のデータ交換に使用され、他のアプリケーションとデータを共有できます。
  5. ネットワーク ストレージ: Android ネットワーク データ パケットを処理し、サーバーにデータを保存し、ネットワークによって提供されるストレージ スペースを通じてデータ情報を保存/取得する必要があります。

4. プログラミングに関する質問

1. SQLite データベースのトランザクション操作を使用して、銀行振込をシミュレートするロジック コードを作成します。

PersonSQLiteOpenHelper ヘルパー = 新しい PersonSQLiteOpenHelper (getApplication());

//読み取りおよび書き込み可能な SQLiteDataBase オブジェクトを取得します

SQLiteDatabase db = helper.getWritableDatabase();

//データベーストランザクションを開始します

db.beginTransaction();

試す {

    //転送オペレーションを実行する

    db.execSQL("更新者はアカウント = アカウント-1000 に設定します。ここで名前 =?",

                                                            new Object[] { "チャン・サン" });

    //転送オペレーションを実行する

    db.execSQL("更新情報セット account = account +1000 where name =?",

                                                             new Object[] { "王五" });

    //データベーストランザクションの実行が成功したことをマークします

    db.setTransactionSuccessful();

}catch (例外 e) {

    Log.i("トランザクション処理に失敗しました", e.toString());

} ついに {

    db.endTransaction(); //トランザクションを閉じる

    db.close(); //データベースを閉じる

}

7章コンテンツ プロバイダーを使用したデータの共有

1. 正誤問題

1. 正しい 2. 正しい 3. 正しい 4. 誤り 5. 正しい

2. 多肢選択問題

1、C 2、B 3、B 4、C 5、D

3. 短答式の質問

1. コンテンツプロバイダーの動作原理を簡単に説明します

回答: プログラム B がプログラム A のデータベース内のデータを操作する必要があると仮定すると、プログラム A は通常 ContentProvider を使用する必要があります。

公開されたデータは他のプログラムによって操作される可能性があります。プログラム B はプログラム A が公開したデータを ContentResolver を通じて操作し、プログラム A は操作結果を ContentResolver に返し、ContentResolver は操作結果をプログラム B に返します。

2. コンテンツオブザーバーの動作原理を簡単に説明します

ContentObserver を使用してプログラム A のデータを監視する場合、最初にプログラム A の ContentProvider 内の ContentResolver の NoticeChange() メソッドを呼び出す必要があります。このメソッドを呼び出した後、プログラム B がプログラム A のデータを操作すると、プログラム A はデータ変更メッセージを「メッセージ センター」に送信し、このときプログラム C は「メッセージ センター」のデータの変更を監視し、トリガーします。 ContentObserver.onChange() メソッド。

4. プログラミングに関する質問

第8放送の仕組み 

1. 空白を埋める

1、ブロードキャストレシーバー

2. 動的登録と静的登録

2. 判断に関する質問

1. 本当 2. 本当 3. 誤り 4. 本当 5. 誤り

3. 多肢選択問題

A、BC 2、ABCD

4. 短答式の質問

1.ブロードキャストメカニズムの実装プロセス

回答: Android のブロードキャストでは、メッセージ ベースのパブリッシュ/サブスクライブ イベント パターンであるオブザーバー パターンが使用されます。ブロードキャストの送信者と受信者は、オブザーバー モードでそれぞれメッセージのパブリッシュとサブスクリプションの両端にあります。ブロードキャスト メカニズムの実装プロセスは次のとおりです。

1. ブロードキャスト受信機は、Binder メカニズムを通じて AMS (Activity Manager Service) に登録されます。

2. ブロードキャスト送信側は、Binder メカニズムを通じて AMS にブロードキャストを送信します。

3. AMS は、対応する条件 (IntentFilter/Permission) を満たすブロードキャスト レシーバーを見つけ、ブロードキャストを対応するメッセージ ループ キューに送信します。

4. メッセージループ実行時に送信されたブロードキャストを取得し、ブロードキャストレシーバーのonReceive()メソッドをコールバックし、このメソッド内で関連処理を実行します。

2. 順序付きブロードキャストと順序なしブロードキャストの違いを簡単に説明します

回答:放送には秩序ある放送と無秩序な放送があり、次のような違いがあります。

(1) ブロードキャストを送信する場合、さまざまな方法が使用されます。順序付きブロードキャストは sendOrderedBroadcast() を使用してブロードキャストを送信しますが、順序なしブロードキャストは sendBroadcast() メソッドを使用してブロードキャストを送信します。

(2) 放送受信機の実行順序

  1. 順序付けられたブロードキャストのレシーバーは順番に実行されます。

順序付けられたブロードキャストは、ブロードキャスト受信機によって宣言された優先順位に従って順番に受信されます。ブロードキャストは、高レベルのブロードキャスト レシーバー ロジックが実行された後も配信され続けます。優先順位が同じ場合は、先に登録した放送受信機が先に実行されます。

  1. アウトオブオーダーブロードキャストは完全に非同期で実行されます。

順不同のブロードキャストが送信されると、このブロードキャストを聞いているすべてのブロードキャスト受信機がこのブロードキャスト メッセージを受信しますが、受信と実行の順序は不確かです。

(2) 放送の傍受

命令されたブロードキャストの受信者は、ブロードキャストを傍受できます。優先度の高いブロードキャスト受信機がブロードキャストを終了すると、ブロードキャストは逆方向に配信されなくなります。順序が乱れたブロードキャストは傍受できません。

(3) 効率性

順序付きブロードキャストは、順序なしブロードキャストよりも効率が低くなります。

5. プログラミングに関する質問

第9サービス_ 

1. 空白を埋める

1. unBindService() 2. ローカル サービス リモート サービス 3. AIDL

2. 判断に関する質問

1. 間違っています 2. 間違っています 3. 間違っています 4. 間違っています 5. 間違っています

3. 多肢選択問題

1、C 2、D 3、D

4. 短答式の質問

1. Serviceの 2 つの起動方法を簡単に説明します

回答: Service の起動メソッドでは、それぞれ startService() メソッドと bindingService() メソッドを呼び出すことができますが、これら 2 つの起動メソッドの違いは次のとおりです。

  1. ライフサイクル
  1. startService(): このメソッドを使用してサービスを開始する場合、実行されるライフサイクル メソッドは、onCreate()、onStartCommand()、onDestroy() の順です。
  2. bindService(): このメソッドを使用してサービスを開く場合、実行されるライフサイクル メソッドは次のとおりです: onCreate()、onBind()、onUnbind()、onDestroy()。
  1. サービスを停止する方法
  1. startService(): stopSelf()、stopService() メソッドを呼び出してサービスを停止します。
  2. bindService(): unbindService() メソッドを呼び出してサービスを停止します。
  1. コンポーネントの関連付け
  1. startService(): コンポーネントがこのメソッドを通じてサービスを開始する場合、サービスはコンポーネントの開始に関連付けられません。サービスを開始するコンポーネントが破棄された場合でも、サービスは引き続き実行されます。
  2. bindService(): コンポーネントがこのメソッドを通じてサービスを開始すると、サービスはコンポーネントにバインドされ、コンポーネントが破棄されると、サービスも破棄されます。

2.サービスのライフサイクルを簡単に説明しますか?

回答: サービスを開始する方法が異なると、サービスのライフサイクルも異なります。サービスを開始するメソッドは startService() と bindingService() で、startService() メソッドでサービスを開始すると、実行されるライフサイクル メソッドは順に onCreate()、onStartCommand()、onDestroy() になります。サービスが bindingService() メソッドを通じて開始される場合、実行されるライフサイクル メソッドは、onCreate()、onBind()、onUnbind()、および onDestroy() の順です。そのライフサイクルメソッドの具体的な意味は次のとおりです。

  1. onCreate(): サービスが初めて作成されたときに実行されるメソッド。
  2. onStartCommand(): サービスを開始するために startService() メソッドが呼び出されたときに実行されるメソッド。
  3. onBind(): サービスを開始するためにbindService()メソッドが呼び出されたときに実行されるメソッド。
  4. onUnbind(): unBindService() メソッドを呼び出してサービス バインディングを切断するときに実行されるメソッド。
  5. onDestory(): サービスが破棄されたときに実行されるメソッド。

5. プログラミングに関する質問

10章Android イベント処理 

  • 空白を埋めてください
  1. onKeyDown()
  2. ジェスチャー検出器
  3. OnClickListener
  • 正しいか間違っているか

1. 誤り 2. 真実 3. 誤り 4. 真実 5. 真実

  • 複数の選択肢

1、ABCD 2、ABCD 3、ABCD

  • 短い答えの質問

1. ハンドラーメッセージメカニズムの原理を簡単に説明します。

回答: Handler メッセージ処理メカニズムには、主に Handler、Message、MessageQueue、Looper という 4 つの主要なオブジェクトが含まれています。具体的な機能は以下の通りです。

  1. ハンドラーは主にメッセージの送信とメッセージの処理に使用されます。
  2. メッセージはスレッド間で渡されるメッセージであり、少量の情報を内部的に運ぶことができ、異なるスレッド間でデータを交換するために使用されます。
  3. MessageQueue はメッセージ キューで、主にハンドラーを通じて送信されたメッセージを保存するために使用されます。
  4. Looper は主に、loop() メソッドを呼び出して、MessageQueue からメッセージを継続的に取得し、Handler に配布します。

ハンドラー メッセージ メカニズムは、上記の 4 つの主要なオブジェクトを組み合わせて使用​​することで完成します。UI スレッドで Handler オブジェクトを作成し、オブジェクトの sendMessage() メソッドを通じて MessageQueue にメッセージを送信します。次に、Looper を通じてloop() メソッドを呼び出して、MessageQueue から継続的にメッセージを取得し、Handler に配布します。ハンドラーの handleMessage () メソッドは、取得したメッセージを処理します。

2. イベントの監視と処理の実装原理を簡単に説明します。

回答: イベント リスニング処理には主に、イベント ソース、イベント、イベント リスナーという 3 つのオブジェクトが含まれます。これら 3 つのオブジェクトの具体的な概要は次のとおりです。

  1. イベント ソース: イベントが発生する場所 (通常は各コンポーネント)。
  2. イベント: インターフェイス コンポーネントに発生する特定の事柄をカプセル化します。
  3. イベント リスナー: イベント ソースで発生するイベントを監視し、さまざまなイベントに応じて応答します。

イベント監視の処理は主に上記 3 つのオブジェクトを中心に実装されます。まずユーザーの操作を監視するイベントソースにリスナーを設定します。ユーザーが操作を行うとイベントソースのリスナーがトリガーされ、対応するイベントオブジェクトが生成されます。すると、イベントオブジェクトがパラメータとしてイベントリスナーに渡され、イベントリスナーはイベントオブジェクトを判断して、対応するイベントハンドラを実行します。

第11ネットワークとデータ処理 

  • 空白を埋めてください
  1. URL接続
  2. ウェブキット
  3. JSONオブジェクト
  • 正しいか間違っているか

1. 正しい 2. 正しい 3. 正しい 4. 正しい 5. 正しい 6. 間違い

  • 複数の選択肢

1、ABCD 2、ABD

  • 短い答えの質問

1. HttpURLConnection を使用してネットワークにアクセスする 手順を簡単に説明します 

回答: HttpURLConnection を使用してネットワークにアクセスする手順は次のとおりです。

  1. URL オブジェクトを作成します。
  2. URL オブジェクトの openConnection() メソッドを呼び出して、HttpURLConnection オブジェクトを取得します。
  3. setRequestMethod() メソッドを呼び出して、http リクエストのメソッドを設定します。
  4. setConnectTimeout() メソッドを通じて接続タイムアウトを設定します。
  5. getInputStream() メソッドを呼び出して、サーバーから返された入力ストリームを取得します。
  6. 最後に、disconnect() メソッドを呼び出して http 接続を閉じます。
  • プログラミングの質問

1. JSONArrayクラスを使用して、 JSONデータを解析するためのメイン ロジック コードを記述してください。JSONデータを以下に示します。

[{"名前":"リリ","スコア":" 95 "},{"名前":"リレイ","スコア":" 99 "},

{ "名前":"王小明", "スコア":" 100 "},{"名前":"リレイ","スコア":" 89 "}]

回答: JSONArray クラスを使用して JSON データを解析するためのロジック コードは次のとおりです。

public void getJson(){

    文字列json = "["

            + "{" + "\"" + "名前" + "\"" + ":" + "\"" + "LiLi" + "\"" + ","+"\"" + "スコア" + "\"" + ":" + "\"" + "95" + "\""+ "},"

            + "{" + "\"" + "名前" + "\"" + ":" + "\"" + "LiLei" + "\"" + ","+"\"" + "スコア" + "\"" + ":" + "\"" + "99" + "\""+ "},"

            + "{" + "\"" + "名前" + "\"" + ":" + "\"" + "李小明" + "\"" + ","+"\"" + "スコア" + "\"" + ":" + "\"" + "100" + "\""+ "},"

            + "{" + "\"" + "名前" + "\"" + ":" + "\"" + "王小敏" + "\"" + ","+"\"" + "スコア" + "\"" + ":" + "\"" + "89" + "\""+ "}"+ "]";

    JSONArray jsonArray = null;

    試す {

        jsonArray = 新しい JSONArray(json);

        for(int i = 0; i < jsonArray.length(); i++) {

            JSONObject jsonObj = jsonArray.getJSONObject(i);

            文字列名 = jsonObj.optString("名前");

            int スコア = jsonObj.optInt("スコア");

        }

    } catch (JSONException e) {

        e.printStackTrace();

    }

}

13章 グラフィックスと画像処理 

  • 正しいか間違っているか

1、右 2、右 3、右

  • 複数の選択肢

1、ABCD 2、ABCD 3、ABCD 4、B 5、C

  • 短い答えの質問

1. フレームごとのアニメーションの動作原理を簡単に説明します。

回答: フレームごとのアニメーションの動作原理は非常に単純です。漫画の動作原理と似ています。あらかじめ用意された順序で静止画を再生し、人間の「視覚の持続」原理を利用します。ユーザーがアニメーションを生成できるようにする目。

14章マルチメディアアプリケーション開発 

  • 正しいか間違っているか

1. 本当 2. 本当 3. 誤り 4. 本当 5. 本当

  • 複数の選択肢

1、ABC 2、ABC 3、D   

  • 短い答えの質問
  1. MediaPlayer を使用してオーディオを再生する手順を簡単に説明します

回答: MediaPlayer を使用してオーディオを再生するには、次の手順を実行します。

  1. MediaPlayer オブジェクトを作成する
  2. setAudioStreamType() を呼び出してオーディオ タイプを設定します。
  3. データソースを設定する
  4. start() メソッドを呼び出してオーディオ ファイルを再生します。
  5. stop() メソッドを呼び出してオーディオ ファイルの再生を停止します。
  6. release() メソッドを呼び出して、MediaPlayer オブジェクトによって占有されているリソースを解放します。

2. SoundPool が使用されるシナリオを簡単に紹介します。

回答: SoundPool はオーディオ プールとも呼ばれ、アプリケーション内のキー音やメッセージ通知音などの短い音声を複数再生するのに適しています。

  • プログラミングの質問

おすすめ

転載: blog.csdn.net/weixin_65528063/article/details/131449809