shion のアバター画像もくもくログページ一覧ブログ一覧技術メモ一覧ライセンス表記利用規約外部リンクconnpassGitHubSpeaker DeckTwitter[工事中]Shion のもくログバージョン1.2.5

もくもくログ

主にIT 関連のメモをもくもくと綴っていきます

最終更新日:2020/04/26 02:09:312020/04/18 ~ 04/24 のもくもく日記進捗管理

もくもく 前回までは

2020/04/11 ~ 04/17 のもくもく日記 をご覧ください。

今回の目標

  • Android ライブラリの整備
    • Debugger の機能検討
    • IntentBuilder 1.1.x の実装を進める
    • WebViewBuilder の機能検討
  • REPLInDocker シリーズの整備
  • 落書きリポジトリの整備

途中経過

その1

数学の確率・統計に再挑戦してみた。
こんなところに詰まった。

  • 順列と組み合わせ、どっちの話かを見分けること
  • 二項係数の和
  • ベイズの定理

せっかくなので二項係数の和の詳細を書いてみる。

問: 集合S の要素の個数がn のとき、S の部分集合は(空集合も含めて) 何個あるか?

この問題に対して、下記のような式を立ててみた。

x=0 n C n x

で、それをどう解けば良いのか唸っていたのだけどさっぱりだったorz

ちなみに二項係数の和でググると幸せになれたw
まじで初見殺しやw

その2

そういえばNetlify ってドメイン名が .com から .app に変更になったけど、Google Analytics, AdSense の設定変えるの忘れてたorz

他にも何かあるかな?

その3

今日はAndroid で、FrameLayout などの既存パーツを継承したカスタムビューを作ってみた。

カスタムビューのXML のルートはmerge タグを使ってみたんだけど、継承元の属性が補完できずにてこずった。

でこれはmerge タグにtools:parentTag に継承元のクラス名を書けば解決できたので忘れないようにしたい。

class CustomView(...) : LinearLayout(...)
<?xml version="1.0" encoding="utf-8"?>
<merge xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    tools:parentTag="android.widget.LinearLayout">

    <View
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1" />

    <View
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1" />
</merge>

その4

Android のRecyclerView .Adapter .onCreateViewHolder() の第二引数をposition と勘違いしている間に日が暮れました( ´Д`)y━・~~

なのでその言い訳を書いてみる。

class CustomAdapter : RecyclerView.Adapter<RecyclerView.ViewHolder> {

    override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerView.ViewHolder {
        TODO("Not yet implemented")
    }

    override fun onBindViewHolder(holder: RecyclerView.ViewHolder, position: Int) {
        TODO("Not yet implemented")
    }
}

上記はandroidx.recyclerview:recyclerview:1.1.0 のコードだけど、これより古いバージョン(※どこから変わったかは不明) だと

class CustomAdapter : RecyclerView.Adapter<RecyclerView.ViewHolder> {

    override fun onCreateViewHolder(parent: ViewGroup, i: Int): RecyclerView.ViewHolder {
        TODO("Not yet implemented")
    }

    override fun onBindViewHolder(holder: RecyclerView.ViewHolder, i: Int) {
        TODO("Not yet implemented")
    }
}

ってなっていて、i の意味がぱっと見で分からなくて詰まっていた……。
なるべく新しいライブラリ使おうね……。

今回の成果

関連リンク

成果物

一覧に戻る