一人暮らしの酒

前書き このブログはWMMCのアドベントカレンダーの13日目の記事です。 簡単に言えば大学時代のサークルのブログリレーの記事の一つなので、それに関係なく見てくださっている方は #書くこと から見てもらえればと思います。 昨日の記事はkuroさんの 推しにつ…

ContentResolverでページングする

滅多なことでもない限りContentResolverを使った処理でページングする必要性なんてないでしょうが、滅多なことがあったので書きました。 fun get(page: Page): Pair<Items, Page> { val items = mutebleListOf() val hasNext: Boolean contentResolver.query( HogeHoge.CO</items,>…

最近の学び

オーバーサイズの服は意外といい感じに着れる 料理に牛乳を使うと意外といい感じになる

一人暮らしのパスタ

一人暮らしの男はめっちゃパスタ食べるんですけど、惰性でパスタを食べていたのでパスタ麺を変えたら楽しかった話。 どうせ安いので安い中では良さげなものを食べたい。 僕のパスタ環境紹介的なやつです。 パスタビギナーなので専門的なこととか詳しいことは…

Fragmentのコンストラクタをprivateにしたら死ぬ

私はAndroidアプリを作ってお金を貰っている人です。生成をnewInstanceからに限定したいしprivateにしたろwwってやったらActivity再生成時に空のコンストラクタ呼ばれるからなくて死ぬ。

Androidで手動でDIして遊んだ

なんかちょっと作ってるAndroidアプリがDIコンテナ使うほどの規模じゃないんですけどDIはしたいって感じだったのでこんな感じで遊んだよまる 遊んだ言うてそんな面白いことはしてません。 object Dependencies { inline fun <reified T> AppCompatActivity.inject(varar</reified>…

最近なんでBATON=RELAYってコンテンツ追ってるんですか?

最近と言うか去年の秋ごろからBATON=RELAYという声優コンテンツを追ってます。 BATON=RELAYいいコンテンツだからおすすめだよって話です。 batonrelay.jp BATON=RELAYはストーリーがいいとか曲がいいみたいなアレはありますが、僕が惹かれたポイントはそこで…

【剣盾s2】僕が考えた最強のポケモン ユキメノコ、ランクルス、ウインディ

ポケモン剣盾s2が終わったので使ったポケモンエントリです。 剣盾からランクに潜り始めた初心者のポケモンブログに需要はないでしょうが、ポケモン楽しかったし書きたいなあで書いてます。 初心者の例に漏れず、「好きなポケモンで勝ちたい!僕の考えた最強…

キルケニーなど

おくれました、すみません。 Beer Advent Calendar、20日目の記事です。 一昨日飲んだRuse Moksaってビールがシナモンがすごくておもしろくてすごいすごかったんですが、アイリッシュビールについて書こうと決めてたのでアイリッシュビールネタです。 ↑Ruse …

雑に見るKoinの内部実装

この間諸用があってKoinの内部実装を見ないと親友のセリヌンティウスが邪智暴虐の王ディオニスに処刑されちゃう運びだったのでKoinをのぞいて見ました。 みなさんのアプリはみなさんの子供です。そこに出どころのわからない謎の物体(オブジェクト)が注入さ…

Yo, Yo, 俺らVector xml手書き部

この記事はAndroid 初心者向け Advent Calendar 2019の15日目の記事として登録させていただいています。寝なければまだ今日なのでセーフです。 プロローグ さて、みなさんはAndroidアプリのリソースになにを使用していますか?pngですか?pngですよね。そう…

いろんなbibファイルを一つにマージする

弊学の図書館サイトではbibファイルがダウンロードできるのですが,texファイルから参考文献参照するのに一つのbibファイルにまとめたくて,でも全部手でコピペして一つのファイルに書き足していくのが面倒だったので喰らえ!俺のワンライナー! 歪んだ育ち…

[お気持ち] Androidアプリのデザインは組み合わせ最適化の問題ではなく解釈の問題だと2019年末頃の僕は思っていました。

前回、[お気持ち] Androidアプリでtoolbarって気軽に置くものじゃない気がしてきた - ハヤシライスに入ってるマッシュルームが好きに続いてデザインへのお気持ちエントリです。 デザイン無知無知マンの僕がイキり散らすので不快だったらごめんなさい。 個人…

[お気持ち] Androidアプリでtoolbarって気軽に置くものじゃない気がしてきた

タイトルの通りです。 Android StudioでNew ProjectしてEmpty Activityを選んでもtoolbarはついてきます。Emptyじゃないじゃん。 そんな印象が関係しているかどうかはわかんないですが、個人でアプリ作る時にも僕は割とまずtoolbarを置いて、そこからコンテ…

Danger「Unused import」僕「ウザ!ww」

CIでktlintCheckを実行してからその結果をDangerでコメントさせていたのですが、報告するだけじゃなくてお前が直してくれという気持ちになったのでCIに修正させようという少年少女の物語である。 背景 Dangerでlintの結果をコメントさせると、unusaed import…

AndroidアプリのCIをGitHub Actionsに移行した話他

個人で作っているAndroidアプリのCIをBitriseからGitHub Actionsに乗り換えた話などをしていきます。 GitHub Actionsで使ってるyamlはこんな感じです。 name: Android CI on: [pull_request] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/ch…

出会って即注入!〜Koinのsingleを一瞬でインスタンス生成する裏技に専門家も驚きを隠せない!?〜

男には泣いていい瞬間が3つある ひとつ目は 生まれたとき ふたつ目は 大切な人を失ったとき みっつ目はTokyo 7th シスターズ EPISODE.1.0-001、Episode.KARAKURI、EPISODE.3.0-014、EPISODE.4.0 AXiS 12話、13話を見たとき、Koinでsingle { Hoge() }したク…

Nimでオブジェクト指向する

Nim

先日Nimでオブジェクト指向っぽいコードを書いたのですが、まとまってる記事などが見当たらなかったので軽いまとめです。 内容の高度さで言えば class Greeting { fun printHello(s: String) { println("Hello, $s") } } fun main() { val greeting = Greeti…

何もわからないマンのweb系ベンチャー就活振り返り

20卒で某web系のベンチャー企業でソフトウェアエンジニアとして働けるであろうという目処が少し前についたので振り返りです。 就活やプログラミングを中心に2018年1月以降くらいのことを時系列的に書いていこうと思います。 僕自身が周りに同じような職種や…

mHogeHugaをhogeHugaにしたいよね

何番煎じか分かりませんがmHogeHugaみたいなあれを正規表現で一発で直したいなあと 正規表現で置換できるIDEなどで ([^A-Za-z0-9,\n])m([A-Z]) -> $1\l$2 でいけそう。 でかいプロジェクトで一括でやったら挙動は予想通りでしたがmContextがcontextになって…

AtCoderでNimのコンパイルが通らなかった回

Nim

先日参加したAtCoderのABC121で、手元ではコンパイルが通ったコードがCE(コンパイルエラー)だったのでそのお話です。 手元でコンパイル通ったコードがAtCoderではコンパイルエラー出て鬱になった— あおさ (@aosa4054) March 9, 2019 理由はよくわからない…

クックパッドの春インターン「サービス開発コース」に参加してきました

先日Cookpad Spring 1day Internship 2019のサービス開発コースに参加してきました。 その時の内容が非常に勉強になったので備忘録を兼ねてブログに書こうという回です。*1 基本的に下のスライドの内容を部分部分反芻していくブログになると思うので、通した…

AndroidでViewをくるっと裏返す【ワクワクさん】

Gmailアプリなんかでよく見るくるっと裏返るViewを実装していこうという回です。 Aと書いてある丸いViewが裏返ってます どうやったか コードを示す前に簡単な指針を説明したいと思います。 裏返る前のViewと裏返った後のViewを同じ位置に用意する 裏返る前の…

RecyclerView.ItemDecorationの表示、非表示をスクロール状態によって切り替える回

はじめに RecyclerView.ItemDecorationを表示するかどうか、スクロールの状態によって切り替えたかったというお話です。 僕がDroidKaigi 2019の公式アプリのissueと、それに対して僕が提出したプルリクに基づく投稿です。*1 *2 やりたかったこと 具体的なiss…

pixivの冬インターンに行ってきた回

今回はタイトル通りの内容です。 イラストコミュニケーションサービスで有名なpixivの冬インターンに行ってきました。 誰に読んで欲しいか 普段のコードが出てくるタイプのブログなら備忘録兼困ってる人に読んでもらえたら嬉しい!って感じなんですが、 今回…

NimのGUIフレームワーク、nimxに入門してみる

Nim

タイトル通りNimのGUIフレームワーク、nimxに入門した話です。 この記事は Nim Advent Calendar 2018 の20日目の記事として登録させていただいています。 初アドベントカレンダーですね。 nimxとは nimxとは、Nimのクロスプラットフォーム対応のGUIフレーム…

Extended FABを作る回

前回のブログに続きMaterial Components for Androidのお話です。 material.ioを参考にUIデザインをしてると意外と自力で作らなきゃいけない部品とかが出てくるので、作ってみようと。 やりたかったこと 下のリンクに出てくるExtended FAB (= アイコン以外に…

Material Components for Android、Chipに色をつけたりしてみる

これに色をつけてみたかったお話 やりたかったこと ChipのChoiceモード (選択が可能なモード)において、選択されてる項目にだけ色をつけたかった。 何が問題だったか 最初はxmlの属性から一発指定するだけでいけるべえと思ってたけどどうやらそううまくは行…

ブログはじめました

タイトルの通りです、ブログ始めました。ぐええ 自己紹介 まず自己紹介からしたいと思います。 あおさと申します。この記事を執筆時点で某大の学部3年生です。 趣味でAndroidアプリの開発をしたりオタクコンテンツをモチモチしたりしています。 このブログで…