android

最近ハマった事象の備忘録(SupporLibrary編2)

はじめに SnackBar編 SnackBarの表示初期化中にBackKeyで戻ったりするとアプリが落ちる 同じような話で SnackBarの文字が黒字でみえないことが有る 参考 AppCompatSpinnerの選択状態 BottomSheetDialogについて はじめに 前回のまとめは 最近ハマった事象の…

Firebase Notificationsの挙動でハマったこと(GCMとの挙動差異)

はじめに ハマった現象 原因 詳細な状況の話(参考情報) 対処法 対処法追記(2017/1 基本的な実装の話 GCMとの差分 2017/1/6追記 Firebase Analyticsを無効にできない? 蛇足 Google開発者サービス(Google play services)がサポートする環境は、バージョン10.2…

別な方向に進化してる気がするAndroid Studio 2.3 Beta1 & GA

触った所感 退化したと思う所 バージョン設定認識がバカになった minsdkの判定がバカになってる 下記の設定だとまともに動かなくなる Google Analytics といえば 触った所感 Canary 3との機能差分がいまいちわからず。。 Android Studio 2.3 Beta 1 のリリー…

最近ハマった事象の備忘録(SupporLibrary編)

はじめに バーガーメニュー等の使い分けでハマった事(AppCompat) バック矢印のみ バーガーメニュー 継承クラスが便利な時 AppCompatをつかうとダイアログの文字が見えなくなる時がある AsyncTaskCompatの使いかって 参考 はじめに マテリアルデザイン化する…

最近ハマった事象の備忘録(Android Studio 2.3 Canary 3 編)

はじめに android gradle plugin 2.3.Canary 3 カスタムaarのバイナリ変更が正常に認識されない 対策として InstantRunの挙動がへん。 自動生成されるコードの文法チェックがつらたん コード補完開始時に頻繁に固まるようになった macOS Sierra にして変更し…

PicassoとGlide

はじめに 一般的に見ると どのようなケースでうまくいかなかったのか? なんでこんな風な仕様にしたの? で、なにがうまくいかなかったの? 通常のレイアウトの場合 InfoWindowの場合 で直してうまく動いた記述例 Picasso => Glideを置き換えるとした場合の…

Genymotion 2.8.1とGoogle Play Services

はじめに genymotionの最新版 genymotionに対応したGapps 2.3.7 imageの最終版 2.3.7 imageの最終版体験記 6.0/7.0 imageの体験記 G様の公式エミュの近況(2017/3/22追記) 7.0のimageに関して 動作時のメモリ設定 installの簡略化 genymotionのクラウド版(201…

2016年末のAndroidでのSSL対応に関して

はじめに 近々の状況 去年の Android 6.0対応あたりで Okhttp化に関して躊躇されてたあたりの理由 でもココで問題 HttpURLConnection => OkHttp化してみる Okhttpで同期通信がしたい 参考 OkhttpClientの取得 通常の書き方 SSL(4.3以下でSSLの通信モードを…

realm-gradle-plugin 2.2.1 と Android Realm Browser

はじめに なにが駄目だったのか 変更前 変更後 gradleの指定で勘違いしていた所 realm-gradle-plugin 2.2.1 に変更後に、更に修正した箇所 Realm.instanceの取得方法 データ操作関数(例:削除) allObjectsSortedがなくなっていた 古いコードのバージョンアッ…

やっぱり駄目だったよ realm-gradle-plugin 2.2.1(=>解決しました)

はじめに 先に結論 12/2追記 変更した記述 とりあえずversionアップ的にエラーが出ないように記述を変えた箇所 [1] => [2] に変更する当たって修正する箇所 Realm.instanceの取得方法 データ操作関数(例:削除) 前回悩んでいたことの対処調査 通常DTO<=>Re…

Android 2.3 Canary 2 で試す realm-android

はじめに ところが android gradle plugin 2.3.+ では・・ で現時点ではどうすればいいか 使ってみた所感 端末のDBの中身はやはり見づらい・・ 結局使い勝手的に 最新版へのマイグレーション情報は? はじめに 今日から Advent Carender な時期ですよね〜 そ…

Geofencingに関して調べたメモ

はじめに 状況的な記載 結論として Geofencingの制限/気づいたこと 登録処理自体 イベントトリガー 登録個数 フェンスの大きさ 登録するGeofenceIdに関して はじめに id:sakura_bird1 さんに言及されていたGeofensingに関して調べて見た挙動メモ 試した環境…

Androidでの位置情報の取得の今と昔

はじめに 最新の Android Studio 2.3 Canary 2 に関する言及 古い取得方法 と OS 2.3で動いていたバージョン(v1)と現在のAPI(v2)が何が違うか? 古い取得方法 v1.5 ベース 現在のAPI(v2) GooglePlayServicesを使うとした場合のオフライン対策的な話 電池消耗…

今更遅れてDataBinding事始め(3.7)

はじめに コンパイルエラーを発生させない書き方 BindingAdapter アノテーション BindAdapterのnamespaceに関して ImageViewにたいして data-binding有効時の 定義済みの情報に関して その他のアノテーション BindingMethod アノテーション InverseBindingAd…

やっぱり人柱版でした Android Studio 2.3 Canary

まだversionを上げていない人向けの結論 用意されていた対応策が動かない この状態で IDE2.3/gradle plugin 2.2.+戻すと G様の安易な IllegalStateException な対応で思うこと 今回の修正に関して(release noteで記載されていないこと) プロジェクト構成 lay…

今更遅れてDataBinding事始め(3.5)

後で加筆予定 前回のお話 エントリ内容のキッカケ AS 2.2.2 にして困っていること 何がマズイのか 通常状態の最近の layoutプレビュー data-bindingでの layoutプレビュー ちなみにfragmentに関しても 他者ライブラリとか入れた場合はどうなの? tools属性の…

GoogleMap系の周辺技術の整理メモ

随時追記予定 map_jsレベルの対応 staticMap streetviewのサムネイルが欲しい時 Twitter等に挿入する時 intentによるMapアプリの呼び出し 指定位置の表示 最新版のGoogleMapアプリで拡張されている処(2016年版) GoogleMapアプリが片手落ちな処 経路情報 navi…

茨の道だよ Android Studio 2.2.2

suppot-library 24.1.X => 25.0.0 にあげたキッカケ リリース状況 上げたあとから困ってること 詳細ログが大量に出過ぎてわからない アプデ時に対面しなければいけない問題 manifest-merger data-binding関連 gradleのsystem.outを拾えるようにする APT-plug…

MacでCPU limit対策を考えてみた 

発端 対処法 Windows OSで android gralde plugin 2.1.X 時代 Mac OSで android gralde plugin 2.2.X 時代 Macで他の方法というと ただG様的には 富豪環境にかんする追記(AS 2.2.X upper) 発端 Mac 16G環境でも AS 2.2.1 で GradleSync や ビルドのタイミン…

Android Studio 2.2.1 で Built-in Shrinkerを試して死んだメモ

どんな機能か 試した環境 所感 イケてない処 ビルド時間 学んだこと gccのサポートに関して(参考) AS 2.2.1 の謎挙動集 Build Cache 有効化 具体的な対処法 2系 でInstantRunが動きそうな挙動をするが、 意味不明な挙動をする どんな機能か に記載されている…

今更遅れてDataBinding事始め(3)[include]

前回のお話 inlcude bindingを使った 体感的な結論 対策的な案 よく記載されているbindingサンプル例 動かないらしいケース(以前はそうだったらしい) data-bindingの変換処理的な挙動について data-bindingでふられるidに関して(1) data-bindingでふられるid…

今更遅れてDataBinding事始め(2)

前回のお話 自分の開発スタイル APTの生成コードといえば 実際の作業手順をメモってみる layout.xml を 戻しやすい形にして修正 data-binding の形式のレイアウトに直す layout.xml 触っててハマった注意点 レイアウト編集をする上での所感的な感想 Gradle S…

今更遅れてDataBinding事始め(1)[環境構築]

前提的な話 環境設定編(前提編) 環境設定編(記述編) Multidex対応 動かないときに疑う処 対策(use APT plugin) 使用感 ReleaseBuild時の対策 ビルドが通らない 実行時にエラーで落ちる 前提的な話 AS 2.2の環境にして、ライブラリを最新化してしまうと下記ぐ…

Preference Support Library の試行錯誤メモ

何で導入しようと思ったか 導入編辺り 導入編辺り (StackOverFlowによるスタイル崩れ修正方法) スタイル変更の参照情報 Custom Preference の置き換えについて(support-v7版に) 因みにSwitchCompatの件 何で導入しようと思ったか PreferenceActivityを使うと…

Androidアプリのバックアップ・リストア 辺りを試してみた (データ移行

後半の技術系のメモ追記はする予定 キッカケ的なこと 実際のバックアップ作業 Helium SDのコンテンツデータ関係(本データ) ShareLink で転送 領域区分ってなんでしたっけ? SD権限って今どうなってるの? 基本記述 Android 4.4から Android 5から Android 7…

Android Studio 2.2 正式版 を一週間触ってみての気づいた挙動メモ(use InstantRun)

総評 過去バージョンからのプロジェクトの互換性 InstantRun関係 基本挙動に関して Build Cache 有効化は必須か? InstantRunのHotSwapに関して InstantRunの判定オプション(2016/10/4追記) InstantRunの暴走 ManifestMargerの自体の挙動 で現在推奨されてい…

realm-mapviewのコードを読んでみた

概要とレポジトリ 結論的なこと 現状そのままで使えるという挙動想定 なぜこういう実装になっていると思われるか? 実装で凄いと思った箇所 概要とレポジトリ Google Map Clusterの Realmと連携したカスタムMapFragmentらしい*1 結論的なこと カスタムMapFra…

Google Map api v2 Android utility libraryをちょっと触ってみた

なんでこのLibraryが作られたの? Markerピンの処理というと Android Tips #26 Google Maps Android API v2 のマーカーをカスタマイズする | Developers.IO 各マーカーに対応した処理をする - Androidプログラマへの道 〜 Moonlight 明日香 〜 らへんで出て…

Android Studio 2.2 正式版 で開発するための注意メモ

とりあえず正式版がでたので、ちょこちょこ触りながらメモ 新機能的なのは全部触れていないので、触ったら追記する予定 状況追記(2016/9/29) フルパッケージ構成 ビルドが通る環境 android gradle plugin 2.1.+ のまま動かす android gradle plugin 2.2.+ に…

android gradle plugin でAop(2016/9時点)

導入するライブラリ 動いた環境 動かす上での注意点など いじってたサンプル 改変した箇所 触ってて気づいたこと 導入するライブラリ JakeWharton神 の Hugo uPhycaさんの gradle-android-aspectj-plugin を参考にして作られたpluginらしいです。 自分が、uP…