記録

主にAndroidアプリ開発に関する知見やその周辺に関わることについて記事をかいています

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

昇降デスク仙人になりました

前から欲しかった昇降デスクを大きい天板を使ってつくりました 昇降デスク仙人になった日 pic.twitter.com/4gUmTcY7se— makun (@m4kvn) 2021年7月3日 昇降デスク仙人になるまでの修行の様子 はじめに以前まで使っていたL字デスクを解体して部屋を綺麗にしま…

作業している机を変えたい

今はこういう環境になってる 現状の不満 狭い ルンバが快適にすごせるように、PCとか配線を床に置きたくないので机の上のスペースが足りない、圧倒的に足りない。すでにパソコンの上にウーハーおいてたりしてるしこれもやめたい。 危うい モニターアームとか…

【Android】Java8(JDK_1_8)からJava11(JDK_11)にした場合のBitriseの設定変更

AndroidStudio Arctic Foxで新規にプロジェクトを作成するとプロジェクトのJavaSDKのバージョン情報が書かれている .idea/misc.xml で11が指定されています。 <project version="4"> <component name="ExternalStorageConfigurationManager" enabled="true" /> </component></project>

【あつ森】青バラが咲きました

あつ森で青バラを咲かせたいと思いたってから、毎日朝5時に起きてせっせと水やり等を続けた結果、ついに青バラが咲きました! 青バラ、咲いた!! #どうぶつの森 #AnimalCrossing #ACNH #NintendoSwitch pic.twitter.com/y01TmumXgv— makun (@m4kvn) 2021年3…

【あつ森】STEP2の確認作業で紫が咲く確率を調べた

以前の記事で、青バラを咲かせるための記事をかきました。 m4kvn.hatenablog.com ここのSTEP2で咲かせた黄色いバラのなかから紫のバラを咲かせるバラを見分ける必要がある。それを実際にやってみるとなかなか紫が咲かないので「ほんとにこれ見分け作業も25%…

【あつ森】青バラを咲かせたい

12月ぐらいから、あつ森を最初からやりなおしはじめて、そろそろ青バラを咲かせたいと思い調べた。そしたら、3色のバラのみを使って青バラを咲かせる方法があったため、これを参考にすすめることにした。とりあえず、毎回動画をみるのも大変なので重要なポイ…

【Android】Gradle Kotlin DSLからGroovy DSLに戻したはなし

先日つぎのような記事を会社のブログで執筆し公開した。 inside.pixiv.blog 僕が担当しているアプリでアプリケーションレベルのモジュール分割をしているはなしを書いた。そこで、前回の記事のリンクを貼ったところ「前回の記事でGradle Kotlin DSL使ってる…

おしりセレブWETを2か月間使ってみた感想

おしりセレブWETって何かというと、簡単に言うと おしりを拭くようのWETティッシュ です。ウォシュレットとトイレットペーパーだけじゃ何かと不安で(あとごしごししたくない、痛いし)という理由で購入して2か月間使いました。 ネピア おしりセレブ ウエッ…

【Android】Layout PreviewのDefault Themeを設定する

AndroidManifest.xmlでapplicationにthemeを設定しているとレイアウトプレビューのThemeにそれが反映される。

Navigation componentの暗黙的ディープリンクにはpathが必要

Navigation componentで m4kvn://main のようなディープリンクの設定をしたけど全然機能してくれないから何故なのか調べた。 調べた結果、Merged Manifestで <data android:path="/" /> が設定されるので m4kvn://main のURIには反応しないということだった。 次の記事が参考になりま</data>…

ナビゲーションには原則がある

Android Developersにナビゲーションの原則が記載されている。 developer.android.com まとめると以下のようになる(細かい内容は上記を読む) 最初に表示される固定の画面が必要で必ずバックスタックの最下層にある アップボタンとバックボタンは同じ機能を…

DialogFragmentでViewBindingを利用する

DialogやFragmentの layoutInflater を使ってViewBindingをinflateして、Dialogの setContentView にわたす。クリック時にDialogをdismissしたい場合などは先にDialogを作っておいて dialog.dismiss() をすれば良い。 class HogeDialogFragment : DialogFrag…

MenuItemの文字色を動的に変更する

MenuItemのtitleにSpannableStringBuilderで加工したテキストを渡してあげる。なので色以外も変更できる。 val titleText = menuItem.title val builder = SpannableStringBuilder(titleText) val colorSpan = ForegroundColorSpan(color) builder.setSpan(c…

GroupieでViewBindingを簡単に利用する

GroupieのViewHolderから itemView でViewが使えるので、これを利用して ViewBinding.bind(viewHolder.itemView) をしてあげるだけで良い。かなり簡略的だが、実際は次のように使う。 class HogeItem : Item<ViewHolder>() { override fun getLayout(): Int = R.layout.i</viewholder>…

BashでN%実行を行う

Bashの $RANDOM を利用する。あとは演算子の -lt を使ってif文で処理する。 #!/bin/bash if [ $(($RANDOM % 100)) -lt 10 ]; then echo -n "." >> README.md git add -A git commit -m "Add dot" git push origin main fi 上記は10%の確率で処理するコード。

ConstraintLayoutのFlowにViewを動的に追加する

追加するViewに View.generateViewId() 等でIDの設定と、ConstraintLayout.LayoutParams を設定する。 val subBinding = ViewSubBinding.inflate(layoutInflater) subBinding.root.id = View.generateViewId() subBinding.root.layoutParams = ConstraintLay…