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

画竜点睛を衝く@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アプリでエミュレータに接続しようとしてつまずく めっちゃはまった。…

Android Wearのエミュレータが起動出来るようになるまで

http://blog.btrax.com/jp/2014/12/16/develop-watch-face/ Android Wearをどんな感じで作ろうかいろいろぐぐってたらこちらのサイトがあったので参考にしながら作ってみようかと思ったので、基本的に作りながら、詰まった所を中心にメモしていきます。 一通…

Genymotionでgoogle playを使う

GenymotionにGoogle Playを入れる - 画竜点睛を衝く@mapyo このような感じで使えるようにしていたのだが、4.3までしか入れられない状態だったので、いろいろ調べてみた。 http://blog.yohei.org/android-genymotion2-x-install-googleplay/ こちらを参考にす…

genymotion-pecoを使ってみようとして、ちょっと変更した

https://github.com/sys1yagi/genymotion-peco クックパッドの以下のブログで紹介されていて、 genymotionをコマンドラインから起動させるようにしたもの。 http://techlife.cookpad.com/entry/2014/12/17/182050 仕組みとしては、 VBoxManage list vms | pe…

SmartWatch3が届いたので使えるようにした

SmartWatch3を買ってみた - 画竜点睛を衝く@mapyo 先日amazonでぽちっと購入したSmartWatch3が届いた(正確には数日前)ので早速使ってみた。 ソニー Bluetooth4.0 リストバンド型活動量計 ブラックSONY SmartWatch 3 SWR50-B出版社/メーカー: ソニーメディ…

Android Studio 1.0 が起動出来なかったので対応した。

macの中にjava1.6より大きいバージョンが入っているとこうなるようだ。 Info.plistのファイルの中身を、java 1.6以上対応という形で書き換えればOKだった。 以下のページを参考にしました! http://gadget-shot.com/apps/mac-apps/23614 というのはよろしく…

Genymotionが動かなくなっていた

何故か動かなくなっていた。 テキストでは以下 Unable to connect to your virtual device! Genymotion will now stop. Check your VirtualBox network configuration. For more information refer to: https://cloud.genymotion.com/page/faq/#collapse-nos…

GenymotionにGoogle Playを入れる

Android - Genymotionで開発作業効率化d(๑╹ω╹๑ ) - Qiita こちらを参考にする。 Google Apps - RootzWikiここから、自分が作成した仮想デバイスのAndroidのバージョンにあうものをダウンロード ダウンロードしたzipファイルを、Genymotionにドラッグ・アンド…

android studioでgoogle playサービスのライブラリを追加する

http://dev.classmethod.jp/smartphone/android/android-studio-support-repository/ こちらを参考にさせて頂いた。 ざっくり流れ 1. 必要なAndroid SDKをインストール Android SDK Managerを開いて、Extrasにある以下の2つをインストールする。 Android Su…

androidでエミュレータで起動しているアプリのSQLiteのDBを見る

本当はandroid studioでいい感じのやり方があるかな?と思ったけど、 やり方がわからなかったから、 コマンドラインで実行出来る方法を探した。 どなたかご存知の方いらっしゃいましたら教えて下さい。。。 まずは、deviceに接続する # 接続されているdevice…

android studioのIdeaVIMでcontrol+[が効かなくなった

android studioにvimのプラグインを入れた - 画竜点睛を衝く@mapyo こちらのエントリでちゃんと動くように設定したはずだったのに、何故かうまく動かなくなっていた。。。何でだろう。。 keymapでcontrol+[を設定 ※英語キーボード配列として認識されるっぽい…

android studioでエディタウィンドウを分割したり移動したりのショートカットの設定

vim だと ^w + sとか、^w + v tmuxだと ^t + sとか、^t + v とかにデフォルトでなってたり、設定してたので、android studioも同じ形でやりたかった。 というか、キーでいい感じにウィンドウを分割したり、 戻したりという事が出来なかったのが苦痛だった。 …

MacからBluetooth経由でapkファイルをインストールする

ペアリング apkファイルを作成 Bluetoothで送る ざっくりこのような形で送る。 ホントは、コマンドラインでやりたかったのだけど、やり方がわからなかった。。。 1. ペアリング これは調べたらいろいろ出てくるので大丈夫だと思う。 XperiaZ と MacbookPro …

android studioにvimのプラグインを入れた

http://gihyo.jp/dev/serial/01/android_studio/0044 ココを参考に入れてみた。 「vimっぽい動作を頑張って真似ている。」と書いてあったのが印象的だった。 Escapeが、なぜか、Ctrl-@に割り当てられているので、 Ctrl-[に設定したくらい。 今からぼちぼち使…

Android StudioでGenymotionを使う

Android Studio から genymotion を使ってビルドしてみた | tamo*memo こちらを参考に作業を進める。 設定とか Genymotionの設定 # Settings→ADB # Use custom Android SDK toolsを選択 # Android Studioをインストールした時に使う、sdkを設定 /Application…

Genymotionを使ってみた。

一言で言うと、超高速なAndroidエミュレータ。 公式サイトは以下 Genymotion 参考情報 那覇レポート: Androidを仮想マシンで使う-Genymotionの使い方 実機よりも高速なAndroidエミュレータ「Genymotion」 - errand softのブログ 基本的に上記のブログを参考…

adbコマンドが実行出来るようになるまで

1. SDKのダウンロード http://developer.android.com/sdk/index.html こちらからダウンロードして、同じフォルダに解凍します。 2. アプリケーション以下に配置 $ cd ~/Downloads $ mv adt-bundle-mac-x86_64-20131030 android-sdk $ mv android-sdk /Applic…

androidの画面をPCで表示させる

前準備はいくつか必要だけど、ある程度Android開発やってる人なら簡単にわかるはず。 https://code.google.com/p/android-screen-monitor/ android-screen-monitorというやつを使う。 使ってみたところ、リアルタイムに動くというわけではなく、 手元でandro…

androidのpush通知を実装してみる

http://freestyle.nvo.jp/archives/1218 http://d.hatena.ne.jp/azukinohiroki/20120628/1340868610 両方のサイトを参考に作ってみた。意外と簡単に出来るものですね。 ざっくり以下のような流れです。 push通知のapi登録。 Project Number, API keyをプログ…

Androidで設定→端末情報→Androidバージョンを連打すると。。。。

こんなん出てきました。 知らなかったー!!!! 元ネタはこちら えぶりーのてきとうにっき : Android版出たらそっちにデータ引き継げるらしいよ!

ActionBarSherlockでApp icon の左に矢印をつける

調べてみたけど、意外とぱっと見つけられなかったので、メモ。 1行追加するだけで出来た。 どういうキーワードで調べていいのかよくわかんなかった。。。 そもそも、以下の左の「<」って何て名前なんだろう。。。 protectedvoidonCreate(Bundle savedInsta…