AndroidStudioに再挑戦

by K.I
2021/09/16〜

Index


概要

AndroidStudioのインストール


1以前は必要だったと思うが、現在は特に必要ないらしい。

[top]

AndroidStudioを使ってみる

Empty Activity

プロジェクト構成

ファイル構成

MainActivity.kt

AndroidManifext.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.emptyact">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/Theme.EmptyAct">
        <activity
            android:name=".MainActivity"
            android:exported="true">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

activity_main.xml

BuildConfig.java


[top]

いろいろ準備

Path設定

adbコマンドを使ってみる

LogCatを使う

Toastを使う

Auto Import

Java->Kotlin変換


2慣れると、この方が見やすいということになるのかもしれないけど。。

[top]

アプリを作ってみる

プロジェクトを作る

プロジェクト構成の確認

カスタムViewクラス

Layoutリソースファイル作成

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView
android:id="@+id/textView1" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="0.04" android:gravity="center_vertical|center_horizontal" android:text="Title" android:textAppearance="?android:attr/textAppearanceLarge" /> <com.example.testapp.CustomView
android:id="@+id/customView1" android:layout_width="match_parent" android:layout_height="290dp" android:layout_weight="0.20" /> <Button
android:id="@+id/button1" android:layout_width="match_parent" android:layout_height="41dp" android:text="Button" /> </LinearLayout>

Manufestファイル

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.testapp">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/Theme.TestApp" >
        <activity
android:name=".testApp"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application> </manifest>

メインのActivity

実行してみる

ボタンの応答を追加


[top]

いろいろメモ

カスタムViewのサイズ

ショートカット

コード整形したくない

GitHubでバージョン管理

デバッガ


3これでローカルのGitリポジトリが作成されたんだと思う。
4これは無くしちゃダメらしい。
5これは意味があったかどうか、よくわからない。

[top]

Native C++

Nativeメソッドの呼出し

Nativeメソッド

CMakeファイル

build.gradle

複数のフォルダ(未解決)

サンプル実行


6元に戻らないが、短く表示することも出来るんだろうか?
7gradleって、CMake以上に全然分かってないのが問題。。
8それだけが動かなかった理由じゃないみたいだけど。

[top]

エラー

Unresolved referenceで、リソース読み込みに失敗する

デバイス選択できなくなった

デバッグ中にデバッガが効かなくなる

Invalid VCS root mapping


9Manifestファイルだけは、ファイル挿入出来なかったので中身をPasteした。Layoutフォルダも作り直しが必要だった。

[top]

まとめ


[top] [プログラムの部屋に戻る]

comments powered by Disqus