Androidアプリケーションを作成する
パッケージ名を作成するときは、中国語または単身の番号を使用しないでください。使用しないと、プロジェクトが正常に作成されません。
Androidプロジェクトの構造の説明
srcディレクトリ
Srcディレクトリには、Androidプログラムのすべてのパッケージとソースファイル(.java)が含まれています。たとえば、AccountMSプロジェクトのsrcディレクトリには、com.mingrisoftパッケージとMainActivity.javaソースファイルが含まれています。
MainActivityクラスはデフォルトでActivityクラスから継承され、このクラスでは、ActivityクラスのonCreate()メソッドがオーバーライドされます。onCreate()メソッドで、setContentView(R.layout.activity_main);が表示される現在のアクティビティを設定します。レイアウトファイル。
genディレクトリ
genディレクトリには、ADTによって生成されたJAVAファイルが含まれています。通常、R.javaとBuildConfig.javaの2つのJAVAファイルが自動的に生成
されます。R.javaファイルは、Androidプログラムのすべてのリソースのインデックスを定義するために使用されます。javaソースプログラムでコードを記述する場合、インデックスを介してさまざまなリソースに直接アクセスできます。
R.javaファイルは読み取り専用ファイルであり、開発者は変更できません
。resパッケージのリソースが変更されると、ファイルは自動的に変更されます。BuildConfig.javaはデバッグに使用され、通常は変更できません。
android.jarファイル
android.jarファイルはAndroidXディレクトリにあります。
libsディレクトリ
Libsはサードパーティのjarパッケージです。しかし今、最新のものはAndroid PrivateLiraryに設定されています
資産ディレクトリ
アセットディレクトリは、ファイルを元の形式で保存するために使用されます。このフォルダ内のファイルは、R.javaファイルでインデックスを作成することはできませんが、.apkにコンパイルされ、元のファイル名が保持されます。URIを使用してフォルダー内のファイルを定義してから、AssetManagerクラスを使用してストリーム内のファイルコンテンツを読み取ることができます。
resディレクトリ
resディレクトリは、リソースファイルを保存するために使用されます。このディレクトリ内のファイルが変更されると、Rファイルは自動的に
ドローアブルサブディレクトリを変更して画像リソースを保存します。
レイアウトサブディレクトリは、Androidプログラムにレイアウトファイルを保存するために使用されます。デフォルトでは、activity_main.xmlレイアウトファイルが生成されます。
activity_main.xmlレイアウトファイル
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
//xmlns:android包含命名空间的什么,其属性值为http://schemas.android.com/apk/res/android
//表示Android中的各种标准属性在该xml文件中中使用,他提供了大部分元素中的数据,该属性是一定不能省略的
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
//xmlns:tools指定布局的默认工具
android:layout_width="match_parent"
//指定当前视图在屏幕上所占的宽度
android:layout_height="match_parent"
//指定当前视图在屏幕上所占的高度
tools:context=".MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
値サブディレクトリ
アプリケーションで使用される文字列、スタイル、およびサイズのリソースを保存するために使用されます
AndroidManifest.xmlファイル
ルートディレクトリにあり、Androidアプリケーション全体のグローバル記述ファイルです。このファイルでは、Xu Yaはアプリケーションの名前、使用されているアイコン、アクティビティとサービス、およびその他の情報を示しています。そうでない場合、プログラムは正常に起動できません。
<?xml version="1.0" encoding="utf-8"?>
//manifest:根节点,描述了package中所有的内容
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
//xmlns:android:包含命名空间的声明,···
package="com.example.myapplication11">
//package声明应用程序包
<application
//包含package中application级别组件声明的根节点,一个manifest中可以包含零个或者一个该元素
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
//应用程序图标:android:icon
android:label="@string/app_name"
//android:label:用用程序标签,及设置显示的名称
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.MyApplication11">
<activity android:name=".MainActivity">
//activity:与用户交互的主要工具,它是用户打开一个应用程序的初始页面
//android:name:Activity的名称
<intent-filter>
//intent-filter:声明指定的一组组件支持的Intent值
<action android:name="android.intent.action.MAIN" />
//action:组价支持的Intent Action
<category android:name="android.intent.category.LAUNCHER" />
//category:组件支持的Intent Category,通常用来指定应用程序默认启动的Activity
</intent-filter>
</activity>
</application>
</manifest>
project.propertiesファイル
コンパイルターゲットやapk設定など、androidプロジェクトの関連設定を記録します。
Androidエミュレーターを管理する
Androidエミュレータ自体は動作しないプログラムであるため、AVDを使用して、AVDを介してエミュレータの起動と停止を実現する必要があります。AVDを
作成してAndroidエミュレータを起動します
。2つの方法:グラフィカルインターフェイスの実装、コマンドラインの実装
グラフィック実現されたインターフェース:新しいAndroid仮想デバイス(AVD)ダイアログボックスの作成、AVD名の入力、画面スタイル(デバイス)の選択、Android SDKバージョン(ターゲット)の選択SDカード(SDカードサイズの設定)
機内ガイダンス