Android

Android Support Library 26が配布された辺りに急にビルドが通らなくなった

事の発端 9/20頃に急にAndroidプロジェクトのビルドが通らなくなった。 クローンしたばかりというわけではなく、9/18日時点ではPC上で動いていたプロジェクトだった。 原因 今までjcenterで配布されていたSupportLibraryがmavenに移行したことが問題だった。…

アプリ内の独自マージンは悪

最近アプリを1本リリースしたが、色々と思うことがあった。 その一つが独自マージンは悪だということ。 作っていたアプリはゲームエンジンは使ってないものの、ツール系アプリと違って楽しむ系のゲームに近いジャンルだった。 そこで、担当デザイナーは5dp刻…

Androidで通知をタップしたかどうか検知する

Notification経由でActivityが起動されたか検知するというもの。 以前作っていたアプリではActivity.onNewIntent()でやっていた記憶があったが実装しただけでは通知されなかった。 ググったところ↓の記事を見つけた。onNewIntent()で受け取りたいActivityにa…

GoogleI/O 2017でAndroidがKotlinを正式サポート声明出してたけど恐れるものではない

つい先日行われたGoogleI/O 2017で、AndroidがKotlinを公式にサポートする声明を出していた。 具体的にはAndroidStudio3.0から何もせず使えるということなので、3.0からKotlinプラグインが含まれる形で配布されると推測。 その関連でQiitaではKotlin入門の記…

AndroidStudioのWebpコンバータはとても良い

AndroidStudio2.3からwebpコンバータが搭載された。 画像を右クリック→ convert to WebP でコンバート可能。 早速つかってみた。 適用した箇所 写真のような画像は40%以上ファイルサイズが小さくなった。 逆にアイコン画像などは大きく変化しなかったり逆に…

Android5系の一部端末でアニメーションがカクつくのを修正した

ARROWS NX/XperiaZ3/XperiaZ4辺りのAndroid5系端末でアニメーションがガクガクになっていたのを修正した。 Nexus5ではそこまでカクついたりはしていなかった。 問題箇所 問題箇所は以下が主な原因だった。 余分なViewGroupなどレイアウトxmlの階層構造の深さ…

Android開発者はそろそろ32GBメモリ以上のPCに移行を考える時期

最近AndroidStudioのビルド速度の遅さと補完時にフリーズするのに耐えられず、会社のPCを買い替えてもらった。 メモリ8GBの2012年頃MBP→CPU4Ghzメモリ32GBのiMacへ。 買い替えの際になぜMBPではなくiMacを買ったのか、その経緯を書く。 結論から言うと現在の…

Nexus6PのBootloaderでFAILED (remote: oem unlock is not allowed)

Android O Previewも出たことだしNexus6Pに入れてみようとしたのだけどfastboot flashing unlockで見慣れないエラーが出た。 $ fastboot flashing unlock FAILED (remote: oem unlock is not allowed) 調べてみるとこんなサイトが見つかった 要約するとアプ…

AndroidStudioのプレビュー表示にView.isInEditModeが便利

AndroidStudioのプレビュー表示は便利だけど、稀に良い感じに表示してくれない時がある。例えばカスタムViewの初期化時にレイアウトパラムを変更したときだ。xml上のtools:visibilityなどを使いたくなるが、コード上なので使えないケースがある。 そういった…

Admob広告がなかなか表示されなかった

久しぶりにAdmobを導入しようとしたら2点ハマった。 1つ目はgradleの設定。 2つ目は広告が表示されない。 gradleの設定 ガイドどおりに設定するとapply plugin: 'com.google.gms.google-services' を設定するとnot foundエラーになる。 プロジェクトルートの…

DroidKaigi2017に参加して感じた今後のAndroid開発

少し前ですが3/9〜10に行われたDroidKaigi2017に参加してきました。 講演内容の具体的な内容は以下の記事などまとめられているのでそちらを。 qiita.com 全体的な雑感 DroidKaigiは初めて参加したのですが、今までのAndroid開発からの変化を大きく感じ取りま…