画竜点睛を衝く@mapyo

日々やった事をつらつらと書くブログです

Android

Android Studio(IntelliJ IDEA)でIdeaVimを使っている時にヤンクするとクリップボードに入れる

参考サイト qiita.com ~/.ideavimrcに以下の設定を入れるだけ set clipboard=unnamed もっと、早くぐぐればよかった。。。 Vimでは普通に設定してたけど、Android Studioではどうせ無理なんだろうなぁと思い込んでしまっていた。 これで生産性が多少アップす…

Sync Project with Gradle Fileのショートカットを登録した

ブランチ切り替えたり、ちょっと修正した時に、build.gradleが変わってしまって、エディタ部分の右上のSync Nowを毎回クリックするのが面倒くさくてショートカットないかなーと思ったら、デフォルトでは設定されてなかったので、設定した。 Keymapでgladle s…

Butter Knifeを8系にアップグレードする

前回のお話 mapyo.hatenablog.com 前回は過去に6から8にアップグレードしたメモが出てきたので書きました。 今回は8にアップグレードした時にやったことを書きます 最初に butterknife/CHANGELOG.md at master · JakeWharton/butterknife · GitHub こちらを…

Butter Knifeの6系から7系にアップグレードした時のメモ

ちょっと前に8系が出た今日この頃ですが、6系から7系にアップグレードした時のメモを発掘したのでブログ書いときます。 参考ページ yslibrary.net 置換する 必要な情報は参考にしたページに書かれてあるので、置換に使ったコマンドだけ挙げときます。 perl -…

Instant Runを使っていて、ClassNotFoundExceptionになってどうしようもないとき

Clean Projectとか、Android Studioやエミュレータを一度終了して起動したりとか、 いろいろ試したけどダメだった。 一度この状態に入ると、Instant Runをやめても解決されなかった。。。謎。 File -> Invalidate Caches / Restart をするとよさそうというの…

Android Studioでエディタの画面だけをのこして他は最小化するショートカット

Hide All Tools Windowsという名前らしい shift + ⌘ + F12 これでいけた。たぶんIntelliJとかも一緒だと思う。 ショートカットは各自の環境によって違うかもしれないので、shift2回押して確認した方がいいかもしれない。 これでよしっという気持ちでエディ…

Android StudioでOffline workを使う

Android Studioでビルドしている時に、 まれに全然終わらない事がある。 そんな時は、 Preferences →Build, Execution, Deployment →Build Tools →Gradle ここのOffline workにチェックを入れると解決することがある。 kittoworks.hateblo.jp なので最近は、…

imagepoiというアプリを作った

https://github.com/mapyo/imagepoi なぜ作ったか? 検証機でいろいろテストしてて、この画面でスクショを撮って自分のPCに移動させてissueに書きたい。という事があると思う。 そういう時に検証機でとったスクショをどうやってPCまでコピーするか?というの…

Android Nが発表された

http://android-developers.blogspot.jp/2016/03/first-preview-of-android-n-developer.html エミュレータで触れるのでちょっと試してみた ぱっと見た感じ何が起きている状態なのかわからないんだけど、上にchrome、下にgoogle mapを配置して操作する事が可…

DroidKaigi2016で発表してきた

droidkaigi.github.io 僕は「ライブコーディング・Androidのライブラリを作ってみよう」というタイトルで発表してきました ライブコーディング・Androidのライブラリを作ってみよう from Masataka Kono www.slideshare.net ライブコーディング、無事終ってよ…

RetrofitでBodyが空のPOSTをする時にエラー

エラーが出てた。 github.com こんな感じなので、postする時にはbodyに空の文字列を渡してあげる必要がある。(雑) masterのコードは直ってるっぽいけど、現行リリースされてる安定版ではだめそうな感じ。 なお、たまたまこの時にDELETEする実装もしていて…

potatotips #25 (iOS/Android開発Tips共有会) でLTしてきました

connpass.com 発表した資料はこちらです 僕がAndroid開発する時にちょっと便利だと思うtips from Masataka Kono www.slideshare.net デモの最後の方で5分なっちゃったので途中でやめてしまったけど、ググればすぐに出てくる情報だと思います。(汗) 社…

Androidで今開いているアプリのActivityとか要素のIDを調べる

Android Device Monitor の Hierarchy View を使うといろいろ見れる。 起動のさせかた Android Studio上の以下のアイコンをクリック Android Device Monitorが起動する。 以下のアイコンをクリック そしてHierarchy Viewを選択してOKをクリック 今起動してる…

【第23回】potatotips(iOS/Android開発Tips共有会) に参加してきた

connpass.com こちらに参加してきた。オーディエンス枠での参加です。抽選受からないだろうなぁと思ってたら、受かったのでびっくり。 twitter.com この辺で見てもらえればだいたいどういう発表があったかわかると思います。 僕がいいなと思ったのは、こちら…

AssertJのCustom assertionを作る

AssertJについてはこの辺参照 joel-costigliola.github.io qiita.com Custom assertionを作るにあたってはこちらを参考にさせて頂いた qiita.com 作ったもの gist.github.com その他 もともと、assertj-androidでhasDrawableというメソッドは用意されてたん…

Android studioからGitHub Enterpriseでコードを開けるようにする

経緯 普段開発してて、コードのこの部分を他の人に見せたいなぁと思うことがよくあると思います。 vimだと、 motemen.hatenablog.com こちらを参考に、 :GB って打ったら開けるようにしてた。 Android studioでGitHub Enterprise使ってる時もこれしたいなぁ…

Nexus5x用のケースを買った

買ったのは数週間前。 Nexus 5X ケース 【KuGi】 スタンド機能付き 背面カバー Google / LG Nexus 5X 専用 カバー 本体の傷つきガード 携帯保護カバー スマートフォンケース (Nexus 5X , グリーン)出版社/メーカー: Vostrostoneメディア: エレクトロニクスこ…

DeepLinkDispatchにプルリクを出した

どういうライブラリかというと、こちらのスライドがわかりやすいと思う。 speakerdeck.com とてもシンプルなライブラリ。 github.com こんな感じのプルリクを出した。 上手くいかなかったパターン 今回は以下のようなケースで値が取れなかった airbnb://foo/…

RecyclerViewで一番下にフォーカスを当てる

チャットみたいな感じで画面を開いた時に、一番下が表示されるようにしたかったんですが、軽くググッた範囲だとListviewでの方法しか見つけられなかったのでメモ。 shinodogg.com しかしちゃんと書こうとするといろいろとめんどくさい気持ちが高まってきたの…

TextViewに表示されているURLをWebViewで開く

TextViewのURLを自動的にリンクにしてくれるのは簡単だった。 <TextView android:id="@+id/hoge" android:autoLink="web" /> こんな感じでautoLink="web"をつけたらリンクにしてくれた。 しかし、このままだとインストールされているブラウザで開こうとする。 これをwebviewで開く時にどうすればいいの? というのがよく</textview>…

Android Wearでエミュレータだけで開発を始める時に少し便利なシェルスクリプトを作る

Android Wearのデバッグを始める時の手順メモ この辺でAndroid wearで開発を始める時に必要な手順について書いた。 しかし普段、開発を始める時に、IPが微妙に変わっていたりして、adb deviceコマンドを打っていちいち調べながらやるのがめんどくさかった。 …

butterknifeの使い方が7.0.0から変わるっぽい

https://github.com/JakeWharton/butterknife/commit/ec778ad8cbb21b68828153c0a4dbfc6b39319ced#diff-04c6e90faac2675aa89e2176d2eec7d8 https://github.com/JakeWharton/butterknife/pull/243 たまたまREADME見てて、あれ?この書き方動かないんじゃないか…

Android Studioでgetterやsetterを自動生成するとき

変数名を private String mText; と宣言している時にgetterやsetterを自動生成すると、 private String getmText() { return mText; } となってしまっていた。 Preferences→Editor→Code Style→java→Code Generation Name prefixの部分にmを入れる。 こうする…

Android Wear開発でBuild Variantsを使って出来なかった事があった

普通に使うときの公式のドキュメントはこの辺。 https://developer.android.com/tools/building/configuring-gradle.html#workBuildVariants ざっくりまとめると、開発する時と本番リリースする時でapiの向き先とか、簡単に変更出来たり、デモ用。自分用とか…

Android WearでパーミッションにREAD_LOGSが入っているとインストール時にWear側にインストールされない

ちょっと前にはまった。 Android wearのアプリをパッケージ化して配布する時の注意点として、以下のようなものがある。 - https://developer.android.com/training/wearables/apps/packaging.html - http://qiita.com/lamrongol/items/4076e2e8e5dd909c9ce8 …

Android Wearのデバッグを始める時の手順メモ

Android Wearのデバッグを始める時に忘れそうなのでメモ Handheld、Wear共に実機を使う時と、共にエミュレータの時。 WearとMacをUSB接続するやり方はやった事ないのでわかりません。 実機でAndroid Wearのデバッグをする場合 前提 [Mac] - USB - [Handheld]…

Androidでadb接続が切れた時に確認すること

いつの間にか接続が切れてて、あれ、アプリがインストール出来ない? となることが多発したので調べた。 接続されているデバイスの確認 adb devices 何も出てこなかったら、何も接続がされてないと認識されているという事 再接続 $ adb kill-server $ adb de…

Android studioでプロジェクトのimportに失敗した時のやり直し方

Android Studioでprojectのimportに失敗しても、一度であきらめてはいけない。*.iml と .idea/ を消してなんどかやり直すと成功することがある。— Fuji, Goro (@__gfx__) July 3, 2014 プロジェクトを開こうとして、適当にOKボタンを押すと、ちゃんと読み込…

Android studioのキーボードショートカットを修正した

何故か? http://wada811.blogspot.com/2014/05/select-tab-shortcutkey-in-android-studio.html# http://hakobe932.hatenablog.com/entry/2014/02/03/230217 この辺に書かれているバグの通り、キーボード配列が日本語キーボードだと違ってしまって、いろい…

エミュレータだけでAndroid wearの開発環境を構築する

めっちゃそれなりにハマったのでメモ http://lastshooting.blogspot.jp/2014/08/android-wear.html こちらを参考に作ろうとしていって、つまずいた所をメモ 1. GenymotionのAndroid Wearアプリでエミュレータに接続しようとしてつまずく めっちゃはまった。…