読者です 読者をやめる 読者になる 読者になる

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系の周辺技術の整理メモ

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

茨の道だよ 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…

AndroidStudio 2.2.0-RC2 以降のsdk周りの更新状況のメモ(and genymotion 2.8.0)

ちょこちょこと気づいて調べた覚書メモ 随時追記予定 support-v4系のライブラリに関して ResourcesCompat と ContextCompat Google APIs:24 のリリース genymotion 2.8.0 Nugatサポート 9/16 追記 imageの再評価 Nugat独自の制限? support-v4系のライブラリ…

いまさら再導入 peco for mac (2)

exception-think.hatenablog.com の続き gradleコマンド補完スクリプト(pgradle.sh) apkの逆アセンブル用スクリプト(apkd.sh) 事前設定編 書き換え編 apkの取り置き用スクリプト(apkc.sh) gradlew のタスク終了シェル(jkill.sh) アプリのデータ消去&run-apk(…

いまさら再導入 peco for mac (1)

windowsの話は以前まとめていたけど、macでも使いたいので情報整理しておく なんでpeco使うの それ以前の基本的なこと(linuxコマンドライン) peco導入編 記述的な話 genymotion playerを動かす(pplay.sh) genymotion player強制終了用(pstop.sh) apkのinstal…

使いずらいよ Android Studio 2.2 RC

概論 android gradle plugin 2.2.0-RC の挙動 ちょっとだけ強化されたところ 9/9 RC2の android gradle plugin support-v4系のライブラリ ResoucesCompat に関して追記 build.gradleのextバージョン指定がIDEに認識されない AS移行で動かせないプロジェクト…

今更ながら入門する AsyncTaskLoader

今更ながらAsyncTaskLoaderを触る機会があったので挙動をメモしておく 基本的な使い方 挙動メモ的なこと 使いづらいこと 結論的なこと 例外的な対処 クラッシュ対策 AsyncTaskLoaderのテスト 基本的な使い方 基本的な実装は とか Tumbling Dice — [Android]A…

位置情報の取得 と RuntimePermission 周りの備忘メモ

基本的な実装編 実装してて悩んだ処 LocationRequestの取得周期の最小値 requestLocationUpdatesがタイミングによって動かないことがある ネットワークが繋がっていないと動かない 位置情報をOFFにしたり、初期の端末Onlyになっている状態を修正する Android…

GoogleMap系の覚え書きメモ(1.5)

なんか編集行数が多いと、はてなのWeb編集の奴がハングルみたいなので 分割。まあ追記もしますし。。 Android 6.0 Marshmallow 対応 Android 6.0 onAttachの話 Android 6.0 Runtime Permission 関係 Android 6.0 Runtime Permission をベタで書いてたネット…

どこが改善されているか今一わからないAndroid Studio 2.2 Beta

頻繁に更新されるのはいいのだけれど。。 InstantRunについて Emuratorについて 端末内部のadbを触ってみた時のメモ これは常識なのかもしれないけど aidl周りの話 ManifestMargerの話 android gradle plugin 2.2.X に gradle 3.0が適応できるようになった話…

GoogleMap系の覚え書きメモ(1)

v1.5 => v2互換 LocationClientが使えるバージョン 分割指定が使えるバージョン(from 6.5) LocationClientが廃止されているバージョン import文の変更 リスナーの変更 インスタンス生成の変更 LocationUpdates関連の変更 onConnectionSuspendedの新規追加 Ui…

Material Design適応時に標準外のことをしようとした時のメモ

Toolbarでbackボタンを実現する 実装イメージ 混乱した不要な情報 SnackBarを上部に出したい やりたかったこと できなかったこと 調べたメモ 情報整理メモ。随時追加予定 ネットやASのProject Wizardで生成されるテンプレ-ト外のことをやりたかった情報を整…

GPS関係でパケ死しそうになったので備忘メモ

GPS有効にしてみたのだが・・ なぜSMS付きSimに変更したか 以前にも Android Devices Manager自体 通信料に関して 先月まで 今月は 原因的な話 対策的な話 IIJの通信状況に関して GPS有効にしてみたのだが・・ Pockemon Go が今月出るということで IIJのSim…

「黒帯エンジニアが教えるプロの技術 Android開発の教科書」通読中

7月中旬に買って読んでる本 全体を通して読んだ感じ 読んでてツマヅイた処 実際他のエンジニアさんに聞くと 別に割愛してもいいかなという章 執筆方針がぶれているかなと思う事 今月末に出るらしい初心者向け本(ヤフー黒帯本) WebViewなお話 7月中旬に買って…

Android Studio 2.2-preview5 一歩進んで二歩下がる話

Android Studio 2.2-preview5 にあげたのはいいのですが・・・ 7/20追記 Android Studio 2.2-preview6 Canary Channel のバージョンとかだと DSL的には どういう状況かというと IDEを更新することで変わったと思われる挙動 他にも気がついた点 Android Studi…

apkをinstallして起動させるにあたっての試行錯誤メモ(for win)

試行錯誤メモ。 困っていること パッケージ名のみからだと 現在実行しているActivityを取るならば パッケージ名取得 launchableのActivityのフル取得 ここで問題になること 困っていること の pinstall.bat とかだとパッケージ名等が固定なので、別プロジェ…

Android Studio 2.2-preview4にしたらハマった話

Android Studio 2.2-preview4 をIDEとしてまるっと差し替えた後のこと IDEの更新はいいのだが・・・ 通常のgradleビルドであればの回避策だと 最終的な解決解 途中経過的な暫定対処のお話(JRebelを使えるようにする為の) 実際試したパラメータ情報 その他の…

手動テストをちょっと効率化するための小ネタ

この頃DBのテストとか、Preference初期化系のテストとか色々とやっているので ちょこちょこ覚書を書いておく(随時追加予定 <もちろんpecoを使う前提 SQLite関連 adb forwardのブリッジ(TelnetSqliteを使うにあってたっての) SqliteDbの初期化 その他系 ア…

Android Studio 2.2 Preview 3前後の開発環境の挙動変化メモ

gradle:2.2.0-alpha3 の話 これビルドは成功するんだけど、9-patchが効かないっていう わけわかんない状態で、この記事探すまで途方に暮れていました。 $ANDROID_SDK_HOME/build-tools/24.0.0-previewというフォルダなのに 中のpackage.xml に <revision><major>24</major><minor>0</minor><micro>0</micro></revision> と書いて…

2016/06/11(土)日本Androidの会 埼玉支部 2016年6月 定例会 に参加してきた

当日のまとめは 2016/06/11(土)日本Androidの会_埼玉支部 2016年6月_定例会(#antama) - Togetterまとめ 4.4以前、5.0以降でapk/adb backupの場所が違うお話 は結構興味深かったな〜と なんかプレゼン用のディスプレイの外部出力変換が上手く機能しなくて 一…

target-23環境でのYouTubeApiの組み込みメモ

下記の書き方をしてハマったのでメモ。 サンプルがNativeJavaで動くものが提供されていて Android用のがないからみたい> useLibrary 'org.apache.http.legacy'がぶつかってしまっている 変更前 build.gradle android { useLibrary 'org.apache.http.legacy' …

ネットワーク富豪前提環境に関して思うこと

今日はエイプリルフールでしたが、ネタかよという状況に 朝からハマってましたorzちょっと朝からネット見ようしようとしたら いきなり通信制限画面が出てきたわけですし。。。(苦笑初日から7Gオーバーはアカン・・・ Xcodeが酷すぎる。。。何回も勝手にバッ…

また動かなくなったWindows環境でのInstantRun(2.1-Prev4)

更新される度にちょくちょくWin環境で確認してるんですけど 結構品質酷いな〜とか思ってたりしてます今日このごろ。何時頃安定するんでせう?そのうちASはMac専用開発アプリになりそうな気もしないでもない。。*1動かしている環境が Win7 64bit 8G環境で G社…

Windows環境でのInstantRunに関してのメモ(2.1-Prev)

Android Studio 2.1 Preview android gradle plugn 2.1 Preview Windows7 64bit*1 DroidKaigi 2016講演資料まとめ DAY.01 | Time to live forever で Android Studio 2.0のInstant Runの仕組みを解読する - Qiita に関する言及が上がってたので、最新挙動を…

Windows環境でのInstantRunに関してのメモ(2.0-prev8)

Android Studio 2.0 Preview 8 android gradle plugn 2.0.0-alpha8 Windows7 64bit*1 でWindowでInstantRunが動く?ようになりましたので そこら辺に関してちょっと挙動をメモしておくまあMacでAndroid開発できるような幸福な方にはあまり関係ない話かも。。…

2016/01/23(土)日本Androidの会 埼玉支部 2016年1月 定例会 に参加してきた

当日のまとめは 2016/01/23(土)(#antama)日本Androidの会 埼玉支部 2016年1月 定例会 - Togetterまとめ 他の発表もとてもおもしろかったので 是非リンク先のスライドとか見ていただいたほうが良いかと思う JRebel for Android 1.0 を試食してみた from kimuk…

エビデンス(スクリーンショット等)を取るための小ネタ

以前の記事は あたり。何時もテスト用のエビデンスを取るときに シェルやバッチの記述を何時も考えてしまうので書き出し複数端末を本体につなぐことがよくあるので pecoを絡めたバージョンを機作しておく Windows編 pshot.bat @echo off set time_tmp=%time:…

GooglePlayService(LibraryProject)のMultiDex対策メモ

ローカルでRoboSpock/テストライブラリ 辺りを試そうかなとおもったら 容易にMultiDexが必要になる*1 testComple時のDex処理がクソ時間かかる なのでなんでか調べてみたら、 ADT開発環境と共用しているGooglePlayService(以下GPSと略)のLibraryProjectの関数…

lazybones templateをカスタマイズしてみる

この記事は、G*Advent Calendar(Groovy,Grails,Gradle,Spock...) Advent Calendar 2015 Advent Calendar 2015 - Qiita の 21 日目の記事です。 昨日は ligun - Qiita さんのお話です 明日は it__ssei - QiitaさんのGroovyでJSON返すAPIサーバを作る(Embedded…

groovy-androidの最新状況

この記事は、モバイルDevOps Advent Calendar 2015 - Qiita の 15 日目の記事です。 昨日は ainame - Qiita さんの スマホアプリの開発速度を加速する?ビルド・開発を高速化するために検討したい基本事項 - Qiita のお話です 明日は mironal - Qiitaさんの …