自動再生
オートコンプリート
1つ前のレクチャー
このレクチャーを完了し次に進む
ゼロからのAndroid☓Kotlin【質問対応無し版】
【本編・序章】オープニング
【重要】本講座で使うスライド資料及び受講頂くにあたってご留意頂きたい事項(必ずご一読下さい)
【重要】ご自身のAndroid Studioの画面と講義動画の見え方が異なる場合はQ&A掲示板よりお知らせ下さい。順次対応させて頂きます。 (5:20)
オープニング(Androidアプリを作るための道具の準備) (1:23)
【本編・第1回】Androidアプリを作るための道具の準備とスライド資料のダウンロード
【Windowsの場合】Android Studioのダウンロードとインストール (2:49)
【Macの場合】Android Studioのダウンロードとインストール (2:44)
【32bitPCをお使いの方のみ】JDKのインストールと環境変数の設定 (7:35)
【Windows・Mac共通】Android Studioの初期設定をしよう (7:51)
【該当者のみ】「SDK Components Setup」画面が表示されてAndroid Studioが起動できない場合の対処法 (4:20)
【本編・第2回】プログラミングの基礎知識を身につけよう
オープニング(プログラミングの基礎知識を身につけよう) (0:34)
スマホとは(AndroidとiOS[iphone]との違い) (4:41)
アプリとは(ハードウェアとソフトウェア) (1:19)
プログラミングとは (2:18)
Kotlinとは(世界で一番使われているプログラミング言語Javaの後継言語) (5:58)
プログラミング処理の基本(文・関数・クラス) (6:50)
プログラミングはブロック作りと同じ (2:40)
【本編・第3回】はじめてのAndroidアプリを作ろう
オープニング(今回作るアプリの紹介・はじめてのアプリ) (1:24)
Android Studioで新しいプロジェクトを作ってみよう (7:28)
Language(言語)を「Java」にしてプロジェクトを作ってしまった場合の対処法 (3:44)
既に作ったプロジェクトの開き方(作りかけのプロジェクトも含む) (1:23)
プログラミングの天才に教わるAndroid Studioに行く前にすべきこと (4:11)
画面を構成する8つのパーツ(ビュー)を知ろう (4:26)
<資料>設計図(はじめてのアプリ)
今回作るアプリの設計図を紙に書こう (2:02)
Android Studioのフォルダ構造 (3:35)
完成図(layoutファイル)にビューを貼り付けよう①[TextView] (7:20)
ビューの枠を画面いっぱいに拡げる方法(match_constraintの使い方) (3:36)
ビューの枠内での文字の配置場所を変える方法(gravityの使い方) (2:18)
EditText(文字を入力するためのパーツ)はなぜ何種類も存在するのか (5:15)
完成図(layoutファイル)にビューを貼り付けよう②[EditText・Button・ImageView] (3:11)
アプリで使う画像をインターネットから取得してサイズを縮小させよう (4:58)
取得した画像をプロジェクトに入れよう(resフォルダとは) (2:59)
resフォルダの構造を知ろう/文字列リソースの設定方法(strings.xml) (4:44)
resフォルダに入れるファイル名を決める際の注意点(Android Studioでファイル名を変更する方法) (2:15)
完成図に貼り付けた通りに画面に表示させる方法(Infer Constraints) (3:34)
作り方説明書(ソースファイル)がKotlinファイルになっているか確認しよう (4:23)
Todoタグを使ってアプリの処理をコメントで書こう (2:16)
コメント機能の使い方について (3:53)
Kotlinプログラミングの基本(2つのステップ・3つの文型) (3:28)
使うクラスを決めて名前をつけよう(宣言の文の使い方) (5:44)
findViewByIdメソッドは何をしているのか(完成図と作り方説明書とのビューのむすびつけ) (3:51)
プラグインを入れて「findViewById」にサヨナラしよう(kotlin-android-extentions) (5:01)
プロパティとonCreate(オン・クリエイト)メソッド (1:35)
ボタンのクリック処理を実装しよう[パターン①:onClickメソッドを使うパターン] (5:39)
画面に画像を出す処理を実装しよう (1:42)
画面に文字を出す処理を実装しよう (6:12)
ボタンのクリック処理を実装しよう[パターン②:onClickメソッドを使わないパターン] (4:07)
プロジェクトを一旦きれいにしよう(Clean Project) (1:05)
作ったアプリをエミュレーターで動かしてみよう(エミュレーターの作り方) (4:45)
【エミュレーターが起動しない方のみ】「Decryption Unsuccessful」というエラーが出てエミュレーターが起動しない場合の対処法 (4:11)
(該当者のみ)「Multi dex files difine」というエラーの発生原因と対処法(dexファイルとは) (4:15)
作ったアプリを実機で動かしてみよう(開発者オプションの設定の仕方) (4:33)
<資料>今回作ったアプリのプロジェクト(はじめてのアプリ)
【本編・第4回】効果音を出すアプリを作ろう(ツッコミマシーン)
オープニング(今回作るアプリの紹介・ツッコミマシーン) (1:01)
<資料>今回のアプリの設計図(ツッコミマシーン)
今回作るアプリの設計図を紙に書こう (2:12)
今回作るアプリのプロジェクトを作ろう(APIレベルとは) (4:03)
【解説】Androidのバージョン(APIレベル)ごとのシェア(2018年7月時点) (1:56)
完成図(layout)にボタンを貼り付けて碁盤の目に並べよう (6:43)
アプリで使う効果音をインターネットから取得してプロジェクトに入れよう (6:07)
作り方説明書(ソースファイル)がKotlinファイルになっているか確認しよう (2:47)
ボタンのクリック処理を実装しよう (3:20)
Androidで音を出すための2つの方法とは(メモリの話) (8:17)
画面に見えるパーツ(View)だけがクラスではない[効果音を出すための5ステップ] (4:27)
クラスのインスタンス化とは (5:01)
画面(Activity)のライフサイクルとは (6:01)
クラスの継承とメソッド(関数)のオーバーライドとは (8:18)
関数(メソッド)の作り方(KotlinとJava) (6:14)
効果音を出すためのクラス(SoundPool)を準備しよう (5:45)
アプリで使う効果音ファイルをメモリにロードしよう (4:52)
リソースIDの正体とは (6:40)
スコープ(変数の使える範囲)とは (7:41)
メモリにロードした効果音を鳴らそう (3:44)
使い終わった効果音ファイルをメモリから後片付けしよう (6:50)
作ったアプリを動かしてみよう (1:34)
デバッグモードでプログラムを1行ずつ動かしてみよう (4:02)
デバッグログ(Log)を使ってみよう (3:13)
クラスとメソッドの正体を探ろう (6:08)
(補足)特定のソースコードに一発でジャンプする方法(ショートカットキー) (1:42)
【補講】SoundPoolの初期化の謎解き(BuilderパターンとAudioAttributes) (6:51)
<資料>今回作ったアプリのプロジェクト(ツッコミマシーン)
【本編・第5回】タイマー処理を使うアプリを作ろう(計算脳トレ)
オープニング(今回作るアプリの紹介・計算脳トレ) (2:49)
<資料>今回の作るアプリの設計図(計算脳トレ)
今回作るアプリの設計図を紙に書こう(計算脳トレ) (11:23)
<資料>今回のアプリで使うリソース
新しいプロジェクトを作って小道具(画像)をセットしよう (5:18)
画面(Activity)を追加しよう (5:01)
タイトルバーを消して全画面表示させよう(画面スタイルの変更方法) (2:59)
アプリの表示名を変えよう (2:04)
マニフェストファイルとは(AndroidManifest.xml) (8:57)
メニュー画面の完成図(layout)を作ろう(activity_main.xml) (5:38)
スマホの画面の大きさの単位とは(dp・px・sp) (7:52)
完成図(layout)における親子関係・上下関係とは (2:08)
Constraint Layoutはこれだけ知っておこう(キラーんのInfer Constraintsの謎解き含む) (8:42)
Linear Layoutはこれだけ知っておこう(ビューを1方向に並べる) (3:23)
Table Layoutはこれだけ知っておこう(ビューを碁盤の目に並べる) (3:33)
テスト画面の完成図(layout)を作ろう①(activity_test.xml) (8:02)
Layout EditorでLinearLayoutがドラッグで動かせない場合の対処法 (1:00)
layout_weightを使ってビューの幅を調節しよう(テスト画面の完成図(layout)を作ろう②) (2:34)
gravityと「match_parent」を使ってビュー内の文字の位置を整えよう(テスト画面の完成図(layout)を作ろう③) (3:10)
TableLayoutを使って電卓ボタンを設置しよう(テスト画面の完成図(layout)を作ろう④) (3:18)
「match_constraint」を使ってビューの幅を画面いっぱいに広げよう(テスト画面の完成図(layout)を作ろう⑤) (2:38)
【重要】match_constraintに潜むワナ(Android Studio3.0以上の場合) (3:10)
ドラッグせずにビューを画面の中央に寄せよう(テスト画面の完成図(layout)を作ろう⑥) (3:03)
【解説】残念ながら「dp」で全てがうまく行くわけではない(dpiと画面の6つの汎用密度の話) (11:19)
作り方説明書(ソースファイル)がKotlinファイルになっているか確認しよう (2:13)
メニュー画面のボタンのクリック処理までを実装しよう(MainActivity.kt) (3:56)
SpinnerとArrayAdapterとは (7:13)
SpinnerとArrayAdapterを使って選択肢をセットしよう(MainActivity.kt) (10:10)
Intent(インテント)とは (4:07)
Intentを使って選択した問題数をテスト画面に渡そう(Intentの使い方3ステップ) (12:14)
稀代の漫才師に学ぶプログラミングのコツとは (2:37)
テスト画面の処理の大枠(メソッド体系)を作ろう (11:35)
IntentとBundleを使ってメニュー画面から問題数を受け取ろう(TestActivty.ky) (6:34)
Bundle(バンドル)とは (5:16)
ボタンの使用可否を動的に設定しよう(TestActivity.kt) (4:20)
乱数(Random)と条件分岐(when文)を使って問題を出そう(TestActivity.kt) (7:14)
問題を出す処理の残りの部分を実装しよう(TestActivity.kt) (1:23)
安全呼び出し(?)と!!演算子とは (7:05)
電卓ボタンを押したときの処理を実装しよう(TestActivity.kt) (13:59)
問題数を1つ減らして〇・×画像を表示させよう(こたえ合わせ処理) (5:31)
自分の入力した答えと本当の答えを比較しよう(こたえ合わせ処理) (6:34)
正解はピンポン音、不正解はブー音を鳴らそう(こたえ合わせ処理) (6:03)
正答率を計算して表示させよう(整数同士を割り算するときの注意点) (6:59)
テスト終了時の処理を実装しよう(こたえ合わせ処理) (1:43)
タイマー処理(Timer)とは (1:50)
Timerを使って1秒後に次の問題を出そう(使い方3ステップ) (5:17)
タイマー処理をメインスレッドで行う方法(タイマー処理のナゾを解く) (6:37)
拡張関数とは(Timer#scheduleメソッドのナゾを解く①) (6:43)
ラムダ式とは(Timer#scheduleメソッドのナゾを解く②) (7:49)
インターフェースとは(Timer#scheduleメソッドのナゾを解く③) (6:57)
RunnableインターフェースとrunOnUiThreadメソッドとは(Timer#scheduleメソッドのナゾを解く④) (4:46)
テスト画面を閉じてメニュー画面に戻る処理を実装しよう (4:58)
回答欄が数字の場合だけこたえ合わせ処理を実行するようにしよう (3:13)
<資料>今回作ったアプリのプロジェクト(計算脳トレ)
【本編・第6回】データベースを使うアプリを作ろう:前編(わたしだけの単語帳)
オープニング(今回作るアプリの紹介・私だけの単語帳[前編]) (4:21)
<資料>今回の作るアプリの設計図(私だけの単語帳・前編)
今回作るアプリの設計図を紙に書こう(私だけの単語帳・前編) (7:51)
<資料>今回の作るアプリのリソース(私だけの単語帳)
新しいプロジェクトを作って小道具(画像)をセットしよう (2:56)
画面を追加してアプリの設定をしよう(アプリ表示名・全画面表示) (3:45)
画面の背景色をresフォルダに設定しよう(colors.xml) (3:46)
メイン画面の完成図(layout)を作ろう(activity_main.xml / 文字列リソースの一元管理(strings.xmlの使い方)) (9:57)
単語一覧画面の完成図(layout)を作ろう(activity_word_list.xml) (6:47)
単語編集画面の完成図(layout)を作ろう(activity_edit.xml) (4:33)
作り方説明書(ソースファイル)がKotlinファイルになっているか確認しよう (3:03)
単語の編集ボタンを押した場合の処理を実装しよう(メイン画面:MainActivity.kt) (4:37)
resフォルダにセットした画像・色・文字を動的に取得する方法 (3:54)
ボタンを押したら画面の背景色を変えよう(メイン画面:MainActivity) (5:06)
単語一覧画面のボタンのクリック処理までを実装しよう(WordListActivity.kt) (7:39)
メイン画面で設定した画面の背景色を引き継ごう(TestActivity.kt) (3:50)
どのクラスからも直接使える関数やプロパティを作る方法(Javaでいうところの「static」について) (6:22)
パッケージ(package)とimport文とは (5:57)
【補足】アプリケーションIDとパッケージの関係(変更方法含む) (6:37)
【補足】ドメイン部分含めたパッケージ名全体の変更方法(パッケージ名変更時の注意点) (4:27)
単語編集画面の処理の大枠(メソッド体系)を作ろう(EditActivity.kt) (4:57)
単語一覧画面からIntent受け取りと画面の背景色のセット(EditActivity.kt) (6:35)
データべース(DB)とは (5:12)
データベースRealmをインストールしよう(Realmを使う6ステップ①) (9:56)
【該当者のみ】「ERROR:Configuration with name 'kapt' not found.」というエラーが出てビルドが回らない場合の対処法 (4:51)
Applicationクラスとは(一番最初に起動するクラス) (5:03)
Applicationクラスを継承してRealmを初期化しよう(Realmを使う6ステップ②) (3:39)
オブジェクト宣言(object)とは(シングルトン) (4:53)
データベースRealmのモデルクラスを作ろう(Realmを使う6ステップ③) (2:59)
Realmのインスタンス取得と後片付けをしよう(Realmの使い方6ステップ④・⑥:EditActivity.kt) (3:53)
新しい単語をデータベースに登録しよう(Realmの使い方6ステップ⑤:EditActivity.kt) (5:26)
単語編集画面の入力欄の文字を消そう(EditTextのtextプロパティを使う際の注意点) (2:32)
Toastを使って登録完了メッセージを出そう(単語編集画面:EditActivity.kt) (1:19)
companionオブジェクトとは(Toastクラスのナゾを解く) (2:05)
データベースに登録した単語をListViewに表示させよう(単語一覧画面:WordListActivity.kt) (11:11)
for文とArrayListを使って単語一覧を綺麗に表示させよう(繰り返し処理①:WordListActivity.kt) (9:50)
forEach拡張関数とArrayListを使って単語一覧を綺麗に表示させよう(繰り返し処理①:WordListActivity.kt) (2:17)
一覧の単語のタップ・長押しを検知するリスナーをつけよう(単語一覧画面:WordListActivity.kt) (5:50)
一覧の単語をタップした時の処理を実装しよう(WordListActivity.kt) (6:20)
一覧から選んだ単語を編集画面で修正しよう(Realmデータベースの更新:EditActivity.kt) (8:32)
一覧から選んだ単語を削除しよう(アイテムの長押しとRealmデータベースの削除:WordListActivity.kt) (6:53)
ビュー内の項目のタップと長押しを両立させよう(onItemLongClickメソッドの戻り値のナゾ) (4:45)
【重要】Realmのバージョン4以降への対応について(RealmObjectのnull許容化に伴う対応) (3:54)
【該当者のみ】「WordDB is not part of the schema for this Realm/Original kapt is deprecated」というエラーが発生してビルドが回らない場合の対処法 (4:52)
[解説]Realmのプラグインをbuild.gradleファイルの一番下に設定しないといけない理由(モデルクラスを「open」にしないといけない理由) (6:59)
【該当者のみ】「DexArchiveBuilderException / Invoke-customs are only supported Android O」というエラーが発生してビルドが回らない場合の対処法 (2:17)
スコープ関数「apply」とは (6:39)
<資料>今回作ったアプリのプロジェクト(私だけの単語帳・前編)
【本編・第7回】データベースを使うアプリを作ろう:後編(わたしだけの単語帳)
オープニング(今回作るアプリの紹介・私だけの単語帳[後編]) (2:40)
<資料>今回の作るアプリの設計図(私だけの単語帳・後編)
今回作るアプリの設計図を紙に書こう(私だけの単語帳・後編) (11:21)
前回のプロジェクトを開いてテスト画面を追加しよう (2:31)
メイン画面にRadioButtonをセットしよう(activity_main.xml) (4:25)
単語一覧画面に「暗記済は下に」ボタンをセットしよう(activity_word_list.xml) (1:29)
テスト画面の完成図(layout)を作ろう①(activity_test.xml):ビューの貼り付け (3:29)
テスト画面の完成図(layout)を作ろう②:ImageViewとTextViewを重ねる小技(activity_test.xml) (4:13)
テスト画面の完成図(layout)を作ろう③:CheckBoxの貼り付け(activity_test.xml) (1:49)
かくにんテストボタンを押した場合のクリック処理を実装しよう(メイン画面:MainActivity.kt) (3:18)
RadioButtonとは(押されたことの通知を受け取る2つのタイミング) (4:46)
RadioButtonとIntentを使って条件をテスト画面に渡そう(メイン画面:MainActivity.kt) (3:38)
データベースにフィールドを追加して主キーを設定しよう(WordDB.kt) (2:19)
暗記済の単語は一覧上で「暗記済」と表示させよう(単語一覧画面:WordListActivity.kt) (6:14)
暗記済みの単語は一覧の下に来るようにソートしよう(単語一覧画面:WordListActivity.kt) (5:22)
【修正】単語の修正画面(EditActivity)でデータベースから該当単語のデータを取得する処理の修正 (4:17)
単語の削除時に確認ダイアログ(AlertDialog)を出そう(単語一覧画面:WordListActivity.kt) (8:17)
Realmデータベースにフィールドを追加したことでアプリがクラッシュした場合の対処法①:アプリを手動でアンインストールして再ビルド (2:10)
Realmデータベースにフィールドを追加したことでアプリがクラッシュした場合の対処法②:コードで対応(deleteRealmIfMigrationNeeded) (4:19)
主キー設定に伴う単語の登録・更新処理を修正しよう(単語編集画面:EditActivity.kt) (5:51)
「問題」欄を修正できないようにしよう(単語編集画面:EditActivity.kt) (1:42)
単語の登録・変更時に確認ダイアログ(AlertDialog)を出そう(単語編集画面:EditActivity.kt) (5:35)
プログラミングにおける3つのエラーと例外処理とは (6:15)
例外処理を使って単語の重複チェック時にアプリが落ちないようにしよう(単語編集画面:EditActivity.kt) (4:36)
テスト画面の処理の大枠(メソッド体系)を作ろう(TestActivity.kt) (4:11)
メイン画面からのIntent受け取りと画面の背景色をセットしよう(TestActivty.ky) (4:07)
テストの状態を定数で設定してonCreateメソッドの残りの部分を実装しよう(TestActivity.kt) (6:56)
データベースからテストデータを取得しよう(テスト画面:TestActivity.kt) (4:48)
テストデータをシャッフルして問題数を表示させよう(テスト画面:TestActivity.kt) (7:48)
テスト画面のonClickメソッドを整理しよう(TestActivity.kt) (6:43)
テストの問題を表示させよう(テスト画面:TestActivity.kt) (4:52)
CheckBoxとは (2:53)
問題が暗記済みの場合はCheckBoxにチェックを入れよう(テスト画面:TestActivity.kt) (5:29)
前の問題の暗記済フラグをデータベースに登録しよう(テスト画面:TestActivity.kt) (7:15)
こたえを表示させよう(テスト画面:TestActivity.kt) (3:25)
下のボタンを押したときの処理を実装しよう(テスト画面:TestActivity.kt) (4:08)
完成したアプリを動かしてみよう (2:38)
【補足】Realmデータベースにあらかじめデータをセットした状態でリリースする方法(CSVファイルからRealmファイルの作り方) (11:45)
<資料>今回作ったアプリのプロジェクト(私だけの単語帳・後編)
【本編・エンディング】次のステップ(中級編)・受講生特典のご案内
エンディングメッセージ (2:28)
【補足セクション1】Google PlayからAndroidアプリをリリースしよう
Androidアプリの開発者登録をしよう(Google Playデベロッパーアカウント登録) (5:08)
支払いプロフィールを設定しよう(Google Play Console) (6:08)
ターゲットAPIレベル・アプリID・アプリのバージョン設定をしよう(Android Studio) (5:06)
アップロード鍵を作ってGoogle Play Consoleにアップロードするファイル(App Bundle)を作ろう(Android Studio) (6:50)
【解説】Google Playアプリ署名(App Signing)とは (3:37)
Google Play Consoleに新規アプリを追加しよう (3:23)
アプリのアクセス権と広告に関する設定をしよう(初期設定) (3:43)
コンテンツのレーティングを設定しよう(初期設定) (1:41)
ターゲットユーザーを設定しよう(初期設定) (3:26)
【解説】13歳未満対象のアプリをリリースする際の注意点(新しくなったGoogle Playファミリーポリシーへの対応) (5:01)
アプリのカテゴリを選択し、連絡先情報を登録しよう(初期設定) (1:41)
ストアの掲載情報を設定しよう(初期設定) (6:11)
内部テストを行うためのテスターを設定しよう(アプリのリリース) (2:11)
新しいリリースを内部テスト版でリリースしよう(アプリのリリース) (2:10)
内部テスト版アプリをテストし「リリース前」レポートで問題を確認しよう(アプリのリリース) (2:37)
テストが完了した内部テスト版を製品版としてリリースしよう(アプリのリリース) (2:07)
リリースしたアプリのバージョンアップをしよう (3:47)
【重要】2020/11/2までにAndroidアプリの「targetSdkVersion」を「29」に上げる必要あり! (3:50)
【補足セクション2】ビルドの仕組み(build.gradleの謎解き)
ビルドの仕組みとは (4:03)
なぜbuild.gradleファイルは2つ存在するのか (3:58)
「compile」と「implementation」の違い(Android Studio3.0以降の依存関係の設定の変更点) (6:21)
ビルドバリアント(Build Variant)とは (1:54)
build.gradleファイルに登場する様々なバージョンの謎解き(compile / buildTools / minSdk / tatgerSdk) (6:10)
AAPT2(Android Asset Packaging Tool)とは (0:39)
【補足セクション3】Realmのデータベースの中身を確認する方法(Realm Studioの使い方とadb(Android Debug Bridge))
Realm Studioのインストールをしよう(Realm Studioとは) (2:36)
Realm StudioでRealmファイルの中身を見る方法(adb不使用) (3:24)
[Windowsの場合] adbを使えるようにするためのパスの設定 (3:56)
[Macの場合] adbを使えるようにするためのパスの設定 (2:38)
adbを使ってアプリの中にあるRealmファイルを開発用PCにコピーしよう①(アプリ内から直接取得するやり方) (1:02)
adbを使ってアプリの中にあるRealmファイルを開発用PCにコピーしよう②(①でうまくいかない場合(一旦SDカードに保存してから取得するやり方)) (3:44)
adbを使って開発用PCにコピーしたRealmファイルの中身を確認しよう (1:05)
【解説】adb(Android Debug Bridge)とAndroidのプラットフォームアーキテクチャとは (7:03)
【ボーナスセクション①】Kotlin関係
Kotlinにおける3種類の配列(List/Array/ArrayList) (5:37)
Kotlinの4つのアクセス修飾子(可視性修飾子:private / protected / internal / public) (7:25)
Map(キーと値がセットになったコレクション)とは (8:05)
エルビス演算子(?:)とは (3:05)
Kotlinにおける「@」の使い方4パターン (8:56)
アノテーション(Annotation)とは (9:49)
インライン関数(inline functions)とは (8:30)
4つのスコープ関数①(オブジェクト初期化のためのapplyとalso [レシーバーのthisとラムダ式の引数itの違い]) (9:07)
4つのスコープ関数②(空っぽ(NULL)チェックのためのletとrun) (6:18)
KotlinのRandomクラスとは(JavaのRandomクラスとの違い) (4:31)
【ボーナスセクション②】Androidの機能関係(API・Android Studioの使い方等)
既存のアプリへのGoogle Play App Signingの設定方法6ステップ (9:31)
端末の戻るボタンを使えないようにする方法(Activity#onBackPressedのオーバーライド) (5:45)
ソースファイルの吹き出しメッセージをコピペする方法(Win/Mac) (2:09)
TextViewの先頭のアイコン画像を置く方法(drawableStart属性の使い方) (1:00)
エミュレーターのデバイスフレーム付きスクリーンショットを撮る方法 (2:20)
エミュレーターの言語設定を日本語にする方法 (1:17)
【ボーナスセクション③】リソース・レイアウト関係
レイアウトファイルのDesignモードが開かない場合の対処法(xx is incompatible / Integer type is not allowed) (3:22)
resフォルダに入れた複数の画像をxmlファイルで配列管理してソースコードで使う方法 (6:55)
「layout_constraintVertical_bias」属性とは (0:46)
レイアウトのxmlファイルの改行位置がおかしい場合の対処法 (2:46)
EditTextのある画面(Activity)起動時に端末のソフトキーボードを非表示にする方法(android:windowSoftInputMode) (3:42)
ListViewの要素を中央寄せさせる方法 (3:40)
★★★トラブルシューティング集★★★
Android Studioが起動できない(「SDK Components Setup」画面が表示される) (4:20)
Android Studioの起動画面から「Start a new Android Studio project」が消えてしまった場合の対処法 (3:53)
レイアウトファイルのDesignモードが開かない(incompatible・Integer type is not allowed) (3:22)
レイアウトファイルでビューが表示されない・貼り付け出来ない (5:39)
Overload resolution ambiguity. All these ・・(レイアウトファイルのビューをKotlinファイルで使う際に起こるエラー) (3:01)
エミュレーターが起動しない(「Decryption Unsuccessful」というエラーが出てしまう) (4:11)
エミュレーターが途中で落ちてしまう(eglCodecCommon glUtilsParamSize unknow param) (2:53)
エミュレーターが削除できない(An Error Occured while deleting the ADV) (2:26)
ビルドエラー(the apk for your currently selected variant is not signed) (2:59)
ビルドエラー(Multi dex files difineというエラーの発生原因と対処法(dexファイルとは)) (4:15)
ビルドエラー(Could Not Find Com.android.tools.buildaapt2:3.2.0-4818971 01-1) (4:31)
ビルドエラー(Gradle plugin supports only KotlinGradle plugin version 1.2.51and higher) (1:07)
ビルドエラー(Android Resource Linking Failed) (1:25)
APKファイルが作れない(Could not find org.jetbrains.trove4jtrove4j20160824) (3:40)
[Realm] ** is not part of the schema for this Realm/Original kapt is deprecated (4:52)
[Realm] RealmMigrationNeededException: ・・ missing from the schema for this Realm (4:19)
[Realm] DexArchiveBuilderException / Invoke-customs are only supported Android O (2:17)
Layout Editorのワナ(レイアウトファイルで下に配置したImageviewがButtonよりも手前に表示されない場合)の対処法 (2:45)
Layout EditorでLinearLayoutがドラッグで動かせない場合の対処法 (1:00)
★★Android Studioのバージョンアップ関係★★
【重要】Android Studio4.1以降は「styles.xml」が「themes.xml」に変更になりました(ライトテーマとダークテーマの設定) (7:12)
【重要】Android Studio4.1から「kotlin-android-extensions」がデフォルトで消えてしまった件 (5:18)
Teach online with
内部テスト版アプリをテストし「リリース前」レポートで問題を確認しよう(アプリのリリース)
このレクチャーはご覧になれません。
既に登録済の場合は
ログインが必要になります。
.
コースに登録する