04第3章:最初のAndroidプログラム

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カードサイズの設定)

機内ガイダンス

ここに写真の説明を挿入
ここに写真の説明を挿入

おすすめ

転載: blog.csdn.net/weixin_44522477/article/details/111854656
おすすめ