android

about android location and recognition

developers.google.com developer.android.com

Androidで高さを固定し幅の異なったviewをよしなにタイル状に配置する

RecyclerViewでタイル状に表示するときには、GridLayoutを使って表示する事が多いが、今回は「ハッシュタグ」のような横幅が可変のviewをmaxlineが決まった状態でよしなに並べて、横にスクロールできるようにしたかったのでGridLayoutだとうまく行かなかった…

AndroidDevSumit 2019を見ながらJetpack Composeに触れる

What's New in Jetpack Compose (Android Dev Summit '19) www.youtube.com 公式サンプル github.com

Groupieを使用してCarouselを間にはさみたいときにハマったメモ

複雑いろんな種類の見せ方(ViewHolder)があるようなリストを作るときにGroupieを使用すると楽に書けるのでGroupieをよく使っている。 今回はリストの中にカルーセルがあるようなリストがあり、それを作成する用のメモ groupie/CarouselItem.java at master ·…

【メモ】Google I/O 2019 動画リスト(Android関連)

Google I/O 2019 の Sessionを見返すために個人メモ Google I/O 2019 All Session List www.youtube.com What’s New in Android Studio UI Design and Debugging Tools (Google I/O'19) www.youtube.com What’s New in Android (Google I/O'19) www.youtube.…

無限スクロールの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>…

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…

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…