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

無限スクロールのViewPager+TabLayout

class SampleInfinitePagerAdapter( fragmentManager: FragmentManager ) : FragmentStatePagerAdapter(fragmentManager) { companion object { const val MAX_PAGE_COUNT = 100 } var list: List<Hogehoge> by Delegates.observable(emptyList()) { _, previous, late</hogehoge>…

11月を振り返る

10月頭から新しいチームに異動して、android開発(+エンジニアマネージメント)をやる。 8月ぐらいから始めた副業でwakatimeを使って時間を計っているいるので、 それを元に振り返り wakatime.com wakatime振り返り メインどころでいうと Kotlin: 50時間 JavaS…

AACのLiveDataのsetValueとpostValueの違いについて

qiita.com コードを追ってみた val liveData:MutableLiveData<String> = MutableLiveData<String>() fun useSetValue() { liveData.value = "aaa" } fun usePostValue() { liveData.postValue("aaa") } setValueの方はどうやらMainThreadでしか使用できないらしい。 lifecycl</string></string>…

androidのdatabindingで書かれているxmlで&&(その他logic operator)を使いたいとき

下記対応表 | operator | 変換後| |----------|-------| | & | & | | < | < | | > | > | | " | " | | ' | ' | <EditText android:id="@+id/edit_mail" android:text="@={mail}" /> <Button androidtext="保存" android:enabled="@{mail.length > 0 &amp;&amp; isEmailValid(mail)}" /></button></edittext>

【memo】Android StudioでUnitテストが実行できないときのチェック項目

Preferences > Build, Execution, Deployment > Compiler Configure on demand のチェックが外れているか確認する

unused resourcesがapkに含まれるのかどうか確認する

概要 tools:hogehoge = とかで指定しているものもapkの中に入るのかな?— atsumo (@atsumo) July 23, 2018 実際にはlocalのリソースではなく、ネットワーク経由で画像取得したいときなど、 レイアウト調整のときにサンプルの画像を表示したほうがわかりやす…

勇者を育てるMotionLayout ver1

基本理解 基本設定 セットアップ サンプル MotionLayout Sample1Activity.kt activity_sample1.xml MotionScene xml/scene_01.xml 参考 基本理解 公式リファレンスより This Layout supports transitions between constraint sets defined in MotionScenes A…

勇者を育てるMotionLayout ver0

GoogleI/O 2018で盛り上がりを見せていたConstraintLayoutの2系から入るMotionLayoutについて少しずつサンプルを交えてまとめていこうと思います。 まずはver0ということでMotionLayoutの基本的なところからメモ 公式リファレンス MotionLayout | Android De…

【メモ】targetSdkVersionとcompileSdkVersion、minSdkVersion

概要 2018年11月からAndroid APIレベル26が既存のアプリでも必須になるということや、直近minSdkVersionを上げる作業を行ったので、改めてそれぞれversion が何を指しているのかを備忘録としてメモしておく。 そして2019年以降は毎年targetSdkVersionをSDKが…

今週の気になったandroidの記事紹介 20180706

ブログ medium.com Google I/O 2018で紹介されていたMotionLayout(ConstraintLayout 2.0)の詳しい紹介(3部作) proandroiddev.com Android ArchitectureコンポーネントでMVVMアーキテクチャをKotlinで書くときの実装方法を細かく解説されている。 medium.com …

【メモ】CustomViewが入っているlayoutをinflateしたら[Method threw ‘android.view.InflateException’ exception]が出た

CustomViewのconstructorが足りないのが原因らしいので変更した package com.github.atsumo.sample0627 class SampleCustomView constructor( context: Context, attributes: AttributeSet? = null, defStyleAttr: Int = 0 ) : LinearLayout(context, attrib…

【2018年】最強noteアプリはなんだろう?

概要 半年に一回ぐらいなにかいいメモアプリはないか探している。 2年周期ぐらいで置き換えているが、欲しいものをすべて満たしてくれるようなアプリはまだないのでこの先も探し続けるであろう・・・ 満たしてほしい条件 必須 Markdown記法が使える タブでin…

android tech talk 20180601

android tech talk 20180601 medium.com mediumで展開している記事を同じもの ブログ medium.com Navigationを使用したとき際に今までやっていた onActivityResult とか startActivityForResult でやっていたような処理をどうやってやるべきななどが説明され…

android tech talk 20180525

今週のお題「お部屋自慢」 medium.com 同じ内容をはてなブログでも展開してみる atsumoが気になったandroid関連のtech情報のまとめ ブログ medium.com Androidのホーム画面とナビゲーションの進化に関する記事。 articles.caster.io I/Oで発表されたNavigati…