くうと徒然なるままに

モバイルアプリを作りながらバックエンドも作っています。

Gradle Custom Task with kotlin を実行するときに 引数を渡したり実行結果を読み取る。

Gradle Task に引数を渡す Gradle Task を実行するときに引数を渡したいときがあると思います。 build.gradle内で完結している場合には、以下のように lateinit var な変数を定義すれば値を渡すことができます。 lateinit var userName: String さて、build.…

AirPods を購入して2年ぐらいが経過したのでバッテリーの容量を計測してみた。

AirPods というAppleより販売されている完全無線型イヤホンを利用しています。 Apple AirPods with Charging Case (最新モデル)出版社/メーカー: Apple(アップル)発売日: 2019/03/27メディア: エレクトロニクスこの商品を含むブログを見る 発売当初は「耳か…

無線ノイキャンイヤホンWF1000-XM3を使い倒してみた@大学、新幹線、オフィス、京都観光

ソニーから最近発売開始され人気を集めている無線ノイキャンイヤホン WF1000-XM3 を使い倒してみたので感想記事を書いていきます。 WF1000-XM3 とは? 強力なノイズキャンセリングを搭載したAirPodsのような無線イヤホンです。 Amazon などで購入でき、色は…

iPad に入っているアプリを棚卸してみる。

iPad に入っているアプリを書き出してみる。 特によく使うやつ Twitter Facebook はてなブックマーク Onenote Goodnote 5 メルカリ 写真系 Lightroom Google Photo Amazon prime photo OneDrive Shebox 動画見る系 Torne Mobile Video and TV side Youtube …

adb shell からURlを指定してIntentを飛ばす

am コマンドの -d オプションで指定すれば行けそう am start -a android.intent.action.VIEW -d "https://google.com"

特定の拡張子を持つファイルをリストアップするコマンド

find コマンドを使えばいけるらしい 例えば、 csv ファイルに絞るとこんな感じ find . -name '*csv'

Circle CI の Config ファイルの検証をローカルで実行する。

Circle CI の .circleci/config.yaml をローカルで検証したくないですか? Step 1. Install Circle Ci CLI Circle CI にはローカルで実行できるようにCLI Tool が存在します。 また、Homebrew から導入できるようになっているので以下のコマンドを叩くだけで…

RecyclerView.ListAdapter でアイテム挿入後に何かしたい!非同期辛い!

RecyclerView を使って何かする時に ListAdapter を使ってますか? DIFFUtil を使うときに合わせて使うことが多いかなと思います。 問題点 submitList しても非同期で挿入されるため、 SubmitList() した直後にRecyclerView(Adapter) に対してあれこれすると…

NodeJS で Json のAPIを叩いてみる

コード const fetch = require('node-fetch') fetch("http://weather.livedoor.com/forecast/webservice/json/v1?city=130010") .then(response => { return response.json() }).then(json => { console.log(json.description.text) }) 結果

LiveData-Kotlin Extension を試してみた

基本的には、 Transformations の拡張関数の集合です。 implementation "androidx.lifecycle:lifecycle-livedata-ktx:2.1.0-alpha04" class MainActivityViewModel : ViewModel() { private val source1LiveData = Source1Livedata() // 同じものが流れてき…