| Android | iOS | クロスプラットフォーム | |
|---|---|---|---|
| 開発環境 | Android Studio | Xcode | xamarin(VScode),ReactNative(VScode),Flutter(VisualStudio),Unity(VScode) |
| 言語 | Java,kotlin | Swift,Objective-C | C#(xamarin,Unity),Part(Flutter),JavaScript[TypeScript](ReactNative) |
| 企業 | xamarin(Microsoft),ReactNative(Facebook),Flutter(Google),Unity(Unity) |
ビルド(Build):アプリとして実行可能にすること。コンパイルして、フォルダ構成などを含む。
AVD(Android Virtual Device:Android 仮想デバイス):エミュレーター環境のこと
| タグ | 説明 |
|---|---|
| <selector xmlns:android="http://schemas.android.com/apk/res/android">子要素</selector> | |
| <item>子要素</item> | |
| <shape>子要素</shape> | |
| <corners android:radius="Xdp" /> | 角丸の度合いを指定する |
| タグ | 説明 |
|---|---|
| xml | |
| <?xml version="1.0" encoding="utf-8" ?> | |
| コントロールタグ | |
| <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context=".[className]" >
子要素のコントロール... </androidx.constraintlayout.widget.ConstraintLayout> | Activity上のLayoutをconstraintlayoutに設定して、その上に |
| <TextView 属性... /> | テキスト表示コントロール |
| <EditText 属性... /> | |
| <Button 属性... /> | |
| <CheckBox 属性... /> | |
| <Spinner 属性... /> | |
| <ListView 属性... /> | |
| <RadioGroup 属性...>RadioButton...</RadioGroup> | ラジオボタンをグループ化する |
| <RadioButton 属性... /> | |
| <Spinner 属性.../> | |
| 属性 | |
| android:layout_width="" | コントロールの横幅。wrap_contentで自動調整、0dp(match_parent)で親部品いっぱいに調整される。 |
| android:layout_height="" | コントロールの縦幅。wrap_contentで自動調整、0dpで親部品いっぱいに調整される。 |
| android:layout_margin="" | コントロールの外幅 |
| android:layout_marginStart="" | 左側マージン |
| android:layout_marginTop="" | 上側マージン |
| android:layout_marginEnd="" | 右側マージン |
| android:layout_marginBottom="" | 下側マージン |
| android:hint="" | EditTextで利用可能、入力時のヒントを設定する |
| android:textColor="" | テキストの色。RGB値または、color.xmlから引用(@color/[name]) |
| android:background="" | 背景色、レイアウトで指定できる |
| android:orientation="" | RadioGroupで設定可能。horizontalで水平設置 |
| app:layout_constraintStart_toStartOf="" | 要素の関連付け。parentで親要素と関連付け。IDを指定してコントロールを指定できる。(@+id/name) |
| app:layout_constraintEnd_toEndOf="" | 要素の関連付け。parentで親要素と関連付け。IDを指定してコントロールを指定できる。(@+id/name) |
| app:layout_constraintTop_toTopOf="" | 要素の関連付け。parentで親要素と関連付け。IDを指定してコントロールを指定できる。(@+id/name) |
| app:layout_constraintTop_toBottomOf="" | 要素の関連付け。parentで親要素と関連付け。IDを指定してコントロールを指定できる。(@+id/name) |
| android:text="" | コントロールに表示するテキストを指定(@string/[name]) |
| android:id="" | コントロールのIDを指定する(@+id/[idname]) |
| android:textAlignment="center" | テキストの表示位置を指定する |
| android:textSize="sp" | テキストのサイズ |
| android:onClick="methodName" | ボタンタップ時の操作メソッドを定義する |
| android:background="@drawable/[filename]" | drawable直下の表示形式設定ファイルを読み込み適用する |
| android:entries | ListViewで利用するリストを選択する。(string.xmlでのstring-arrayタグで指定される一覧) |
| dp | |
| sp | |
| タグ | 説明 |
|---|---|
| <resources></resources> | 文字列の定義域 |
| <string name="文字列名">value</string> | 定義する言葉を入力 |
| <string-array name="配列名">...</string-array> | 文字列配列を定義。子要素のitemに文字列を定義することで配列として扱うことができる |
| <item>文字列</item> | |
| タグ | 説明 |
|---|---|
| <resources></resources> | |
| <color name="色の名前">value</color> | |
部品に直接文字列を書いていることで、原則行ってはいけない→アプリの多言語化対応ができないため→
リソースを参照する場合には「@string/リソース名」で表現される
| メソッド | 実行タイミングと説明 |
|---|---|
| onCreate() | 初期化 |
| onStart() | 表示直前 |
| onResume() | ユーザ操作可能時 |
| onPause() | バックグラウンドへ移動直前 |
| onStop() | 非表示 |
| onRestart() | 再表示 |
| onDestroy() | アクティビティ破棄・終了動作 |
| パッケージ | クラス | メソッド・プロパティ | 説明 |
|---|---|---|---|
| android.widget | コントロールクラスが入っているパッケージ | ||
| setOnClickListener(OnClilckListener l); | widgetにイベントリスナーを設定する | ||
| Toast | |||
| Toast.makeText(context,String text,Toast.LENGTH_LONG | Toast.LENGTH_SHORT); | トーストで文字列を表示する | ||
| Toast.LENGTH_LONG | |||
| Toast.LENGTH_SHORT | |||
| Button | |||
| EditText | |||
| getText() | テキストを取得する(戻り値はStringではないためtoString()必須) | ||
| TextView | |||
| setText() | テキストを設定する | ||
| setImageResource(R.drawable.[name]); | ImageViewに表示する画像を設定する | ||
| androidx.appcompat.app.AppCompatActivity | |||
| findViewById(R.id.[idname]) | [widgetClass] | Idからビューのオブジェクトを取得、R.id.[idname]でactivity_main.xmlで定義したコントロールのidを指定することができる。 | |
| android.view.View | |||
| View.OnClickListener | class | イベントリスナーとなるクラスにimplementsすることでクリック操作時のイベントハンドラとして利用できるようになる | |
| View.getId() | 部品オブジェクトのIDを取得する。 | ||
| ショートカットキー | 内容 |
|---|---|
| ctrl + alt + l | オートフォーマット |
| alt + Enter | クイックフィックス |
| ctrl + space | メンバーの表示(コード補完) |
| shift + F6 | リネーム(ファイル、変数) |
| ctrl + F12 | ファイル構造を表示 |
| ctrl + alt + b | クラス・メソッド・変数定義へジャンプ |
| ctrl + / | コメント化/コメント化解除 |
| ctrl + o | メソッドのオーバーライド |
| ctrl + i | メソッドの実装 |
| ctrl + s | ファイルの保存 |
| shift2回 | 詳細検索 |
| ctrl + f | 検索 |
| ctrl + r | 置換 |
| alt + ↑ | 前のメソッドへジャンプ |
| alt + ↓ | 次のメソッドへジャンプ |
| alt + ← | 前のタブまでジャンプ |
| alt + → | 次のメソッドへジャンプ |
| ctrl + B | 定義箇所へ移動 |
| shift + F10 | 実行 |
| shift + F9 | デバック実行 |
上記クラスを新たに作成して、MainActivityからインスタンスを作成して利用する
| エイリアス・クラス | メソッド | 説明 |
|---|---|---|
| Spinnerクラス | sp.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener(){記述}); | Spinnerクラスのイベントを定義。 onItemSelectedメソッドとonNothingSelectedメソッドを実装する必要がある。 |
| エイリアス・クラス | メソッド | 説明 |
|---|---|---|
| エイリアス・クラス | メソッド | 説明 |
|---|---|---|
| エイリアス・クラス | メソッド | 説明 |
|---|---|---|