スタートアップのエンジニアだった自分がうつ病になった時の思い出

当時、とあるスタートアップベンチャーのテックリードを務めていた。 開発していたサービスは企画の立ち上げ時から参画し、オンプレインフラの構築からサーバソフトウェアや言語の選定、WEBアプリケーションの開発まで、他プロジェクトのエンジニアと意見交…

Android ListViewに変更を通知する

一度、表示されたListViewに対して変更された内容を通知する方法。 よくあるケースとして セルデータの編集・削除を行った ネットワークを通じて新しいデータを取得 などが想定されます。 例としてListViewのitemを長押しして選択対象を削除するというユース…

Android ActionBar/toolBarにmenuItemを配置

アコーディオンメニューとなるアイテムを設置 よくある以下のようなアコーディオンメニューを設置します。 以下の例はActionBarに設置したものです。 リソースファイルの作成 res/menu/にmenu resource fileを作成します。 main_menu.xml <menu xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:android="http://schemas.android.com/apk/res/android"> </menu>

Android ActionBarとToolBarについてのメモ

この2つの違いが曖昧なので、調べたことをメモしておきます。 ActionBar どこで定義されている? まずActionBarについて。ActionBarはアプリのテーマとして自動で定義されているもの。定義は、AndroidManifest に <application <!-- 中略 --> android:theme="@style/AppTheme > として</application>…

Android SQLiteの使用とmigration

schemaの作成 スキーマはSQLiteOpenHelperを実装したクラスで作成する。 DB_VERSIONはmigrationを行う際にインクリメントすることでonUpgrade()に渡される。 val DB_NAME = "MyApplication" val DB_VERSION = 1 class MyApplicationDBOpenHelper(context: Co…

Android toolbarと配置するitemについてのメモ

所謂この部分、ツールバー?(iOSではナビゲーションバーかな?)と呼ぶらしいんだけど、これについての取り扱いについて色々ハマったのでメモ。 タイトル名を変更 toolbar.setTitle("ツールバー") または、 setSupportActionBar(toolbar) supportActionBar?.s…

Android kotlin Activity間のオブジェクトの受け渡し

"intent object 渡す"とかでググると色々ヒットするが、渡されたオブジェクトは呼び出し先で新しく生成されたオブジェクトとして扱われることを備忘として書いておく。 例えば、以下のような定義のオブジェクトを渡す場合 class DataState( var data:String …