日々是好日

プログラミングについてのあれこれ、ムダ知識など

2018-01-01から1年間の記事一覧

DataBinding で ViewHolder パターンを書き直してみた

ListView と DataBinding を組み合わせてガリガリ書いてましたが、RecyclerView に置き換えて使わなくなってしまったので供養のための投稿です。 完全にメモなので詳細な説明はなし……すみません(; ˘ω˘) 言語は Kotlin です。 data class 定義 ListView に表…

MVVM 完全に理解した - 11.5

DataBindingとViewModelについてまたもやクソ勘違いしてたので安らかな死( ˘ω˘)スヤァ— KC@MVVMでアプリ再考 (@kcpoipoi) December 22, 2018 ということで(?)、安らかな死因を述べます。 ViewModel + DataBinding + LiveData の重要なメソッド kcpoipoi.hatenab…

MVVM 完全に理解した - 11

前回は、 Android Architecture BluePrints の TasksRepository クラスについて見てきましたが、途中で Dependency Injection (長いので以下 DI )に関係してそうな Injection というクラスが出てきました。 今回はこの Injection クラスより、どのようにデ…

MVVM 完全に理解した - 10

前回は期せずして MVVM っぽく ViewModel を介してイベントをやり取りする実装を載せることができました。 View と ViewModel との関係はそこそこ書いてきたと思うので、今回は Model を見ていきます。 Model とは wikiる。 アプリケーションのドメイン(問…

MVVM 完全に理解した - 9

前回は、Activity 1枚と Fragment 1個の構成における Data Binding の基本的な構造について確認しました。 所感において「次は Navigator インターフェースを定義して、テキストのクリア機能と大文字化、小文字化機能を追加してみようと思います。」と書いて…

IT業界未経験者がキャリア面談を受けまして

この記事は Everyone Outputer Advent Calendar 2018 12日目の記事です。 自己紹介 記事の概要 事の発端 面談の主な目的 面談を受けてみて 本気なら早く動く 実務を意識した運用経験 熱意・情熱を伝える 企業規模と将来性 言語・ツールの使用経験 その他のア…

MVVM 完全に理解した - 8

前回は Activity 1枚だけの超簡単構成だったので、今回は Activity 1枚と Fragment 1個に少しだけ発展させてみます。 機能と外観 変更点 手順 MainViewModel.ktの確認 activity_main.xmlの修正 fragment_main.xmlの作成 MainFragment.ktの作成 View の infla…

MVVM 完全に理解した - 7

前回 Android Architecture BluePrints を読んで挫折した(早っ)ので、基本に立ち返り最もシンプルな構成で Data Binding を体験してみます。 作るのは、MainActivity 1枚だけのミニアプリです。 純粋にリファレンスに沿って実装しました。 機能と外観 手順…

MVVM 完全に理解した - 6

MVVM 理解するために、小さいテストアプリを作ってみます。 お題は前回投稿した簡易メモアプリ。 プロジェクトを作る MVVMPractice とでもしてプロジェクト生成。 Gradle の編集 Data Binding と Architecture Components を有効にするため、app.gradleに次…

MVVM 完全に理解した - 5.5

簡易メモアプリを作ってみる Android Architecture BluePrints の todo アプリをパクって、メモアプリを作る。 メイン画面 詳細画面 動作的には、Mainにメモ一覧を表示、メモをタップすると編集画面が表示されるというだけのアプリです。 BluePrints や他の…

MVVM 完全に理解した - 5

お待ちかね Two-way data binding(双方向バインディング) です。 Two-way data binding | Android Developers ホントは一つ前の Bind layout views to Architecture Components についても書いてみたいところですが、そろそろ双方向バインディングも書かな…

MVVM 完全に理解した - 4

前回、次は双方向バインディングと言いましたが、その前に Observable object というものをやらないとつながらないのでそちらを少しだけ。 今回はこちらのページから。 Work with observable data objects | Android Developers Observable fields 前回は不…

MVVM 完全に理解した - 3

今回は Data Binding について。 といってもなかなか一筋縄ではいかないので、本記事ではデータをバインドするところまで。 ちょっと長いので目次付けてみる。 Data Binding Library の概要 ライブラリの導入 レイアウトファイルへの記述 データをバインドす…

MVVM 完全に理解した - 2

今回は ViewModel について。 ViewModel とは developer.android.com The ViewModel class allows data to survive configuration changes such as screen rotations. Activity が破棄・再生成される画面回転などの操作について、(UI と関連した)データを…

Get-Process についてメモ

PowerShell の Get-Process コマンドレットについてわかったことメモ。 PS> get-process -id [id_num] Get-Processコマンドレットでプロセスを取得。 id_num で存在しないプロセスを指定すると、ProcessCommandException が発報。 存在するプロセスを探しに…

MVVM 完全に理解した - 1

LiveData について調べたこと。 Observer パターンと総称型(ジェネリクス)について知っていると幸せになれるかもしれません。 LiveData とは LiveData | Android Developers LiveData is an observable data holder class. 監視可能なデータホルダークラス…

MVVM 完全に理解した - 0

タイトルは釣りです(マテ MVVM (Model - View - ViewModel) アーキテクチャの実践のために、Android Studio で 簡単なアプリを作ってみようと思います。 目標は、14日間で MVVM の構造の理解とそれを基にひとつアプリを作ること。ごくごく単純な入力と反映だ…

jwhois パッケージ見つからなかった件

DNSをはじめよう読みながら jwhois インストールしようと思ったら、なぜかパッケージが見つからなかったのでそのときの状況メモ。 環境 Docker for Windows Amazon Linux + bind-utils (digコマンド用) + whois DockerFile FROM amazonlinux RUN yum -y inst…

PowerShell スクリプトで docker run

マンガでわかるDockerに出てくる次のコマンドがちょっと長い。 docker run -d -p 80:80 --name myapp -v /c/users/[作業フォルダ]:/var/www/html php-vim 今は何度もコンテナ作っちゃ消してをやってるので、上記コマンドはソラでも書けるようになったけど、…

Docker for Windows と Android Studio の共存

Docker for Windows と Android Studio とを共存できたっぽいのでメモ。 Hyper-V の有効・無効化はググってくだせい。 環境 Windows 10 Pro Windows 10 April 2018 Update(バージョン 1803) Android Studio 3.2.1 共存するときの問題点 Android Studio → H…

パイプ演算子とテキスト出力【PowerShell】

一本目のブログなので、いきなりコマンド入ってもアレかなーと思い少しだけPowerShellの説明をします。 簡単にPowerShell 古き良き Windows コマンドプロンプト (cmd.exe) の後継ソフトであり、現在はGitHubで開発が行われている。 Windows 7 以降のOSには標…