2019-06-01から1ヶ月間の記事一覧

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

当時、とあるスタートアップベンチャーのテックリードを務めていた。 開発していたサービスは企画の立ち上げ時から参画し、オンプレインフラの構築からサーバソフトウェアや言語の選定、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 …

何者にもなれなかった自分について

退職して1年が経った。 在職中、あれだけ自由にプログラミングできる時間に恋焦がれていたのだが、いざ時間が出来てしまうとダラダラしてしまう。 本当に自分はダメな奴だなと思う。 知人のスタートアップのシステム作成のお手伝いと少しのiOSアプリを公開し…

Android Kotlin ListViewの次のN件の読み込み

よくあるListViewの最終セルに次のN件の読み込み的なやつ。ページネーションと読んでいいのかどうか。 Activity class MainActivity : AppCompatActivity() { lateinit var myListView:ListView lateinit var myAdapter:MyAdapter val listItems = ArrayList<String></string>…

Kotlin bitmapの扱い

ByteからBitmap public fun ByteToBitmap(bytes:ByteArray):Bitmap{ val opt = BitmapFactory.Options() opt.inJustDecodeBounds = false return BitmapFactory.decodeByteArray(bytes, 0, bytes.size, opt) } //ImageViewに画像をセット ImageView.setImage…

Android 共有ストレージアクセス

アクセス権限の確認 & 取得 ダイアログで権限の許可 or 拒否の操作完了時にonRequestPermissionsResult()がコールバックされる。 fun accessStorage(){ if(ContextCompat.checkSelfPermission( activity!!, Manifest.permission.READ_EXTERNAL_STORAGE) == P…

Android Kotlin ActivityからFragmentを追加

supportFragmentManagerでlayoutにfragmentを割り当てる class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val fragment = M…