うさがにっき

読書感想文とプログラムのこと書いてきます

android

Android Marshmallowのpermissionの動きについて

概要 【合同勉強会】RettyTechCafe ☓ Developers.IO Meetupに参加してきた - うさがにっきで教えてもらったmarshmallowのpermission周りはちゃんと調べとかないとすごい危険な感じがしたので実際にmarshmallow端末でいろいろ動きを調べてみた 詳細 marshmall…

RecyclerViewの中にNestedScrollViewを入れてみる(失敗)

概要 NestedScrollViewがでたことにより内部にScrollViewを入れれるようになった なのでRecyclerViewにNestedScrollView入れてみたらどうなるか調べてみた 詳細 listviewでもよかったんだが、ViewHolderをかえてスクロールするところとスクロールしないとこ…

AndroidStudio1.5 Betaにしたらビルドエラーになったこととその対処法

概要 AndroidStudioを1.5βにしたらgradleエラーになってプロジェクトが実行できなくなった、その対処法 詳細 エラー的にはgradle2.4のディレクトリが無いとのことだった Error:A problem occurred configuring root project 'NestedScrollViewInRecylerView'…

【合同勉強会】RettyTechCafe ☓ Developers.IO Meetupに参加してきた

概要 【合同勉強会】RettyTechCafe ☓ Developers.IO Meetup#14 - connpassに参加してきたので、その感想、まとめ 詳細 RettyさんでAndroid marshmallowの勉強会に参加してきた アジェンダは以下のような感じ Mで変更になったpermissionの概要 クラスメソッド…

Androidを使ってMIDIを操作する

概要 Android Mから追加されたMIDI操作APIについてまとめる 詳細 MIDI APIには大きく分けて二つの機能カテゴリが存在する MIDIデバイスを使用するためのAPI MIDIを利用したアプリケーションを開発す場合に使う MIDIデバイスサービスを実装するためのAPI MIDI…

Auto Backup for Appsについて

概要 Android Mから導入された自動バックアップのシステムAuto Backup for Appsについてまとめる 詳細 バックアップの仕組みはAndroid2.2から存在していたが、Android Mからは自動的にバックアップがGoogleDriveにとられるようになる ちなみにAndroid2.2のバ…

App Linksを使って優先的に自分のアプリを開く方法

概要 Android Mから導入されたURLから特定のアプリを優先的に開く方法をまとめる 詳細 従来のAndroidではURLを開く時、そのURLをフックしてアプリを起動した際、ブラウザで開くかアプリで開くかを選択するダイアログが表示された これをAndroid MからはURLを…

AndroidStudioで突然gitが実行できなくなった時に確認すること

概要 AndroidStudioを使っていて突然gitコマンドが叩けないと怒られることがある その解消法 詳細 最近xcodeが9.1にupdateされたためxcodeをupdateだけしてAndroidStudioを使っていると、AndroidStudio側からgitコマンドが叩けなくなる 一度xcodeを起動して…

Espresso2.0でNoClassDefFoundErrorへの対処法

概要 Espresso2.0でテストを実行したところ以下エラーが発生した これへの対処法 java.lang.NoClassDefFoundError・・・ 詳細 gradleの記述に問題があった gradle.buildに記載した androidTestCompile 'com.android.support.test.espresso:espresso-contrib:…

Espressoの基本的な使い方

概要 Espressoを使った自動化テスト環境を作成する - うさがにっき の続き Espressoの主なコンポーネントを理解し、基本的な使い方をまとめる 詳細 基本的な構成要素 Espresso Viewとのインタラクションのエントリーポイント(onView, onDataなど) pressBack…

Espressoを使った自動化テスト環境を作成する

概要 Espressoがsupportライブラリに取り込まれたことにより、GUIのテストがしやすくなったと聞いたので試してみることに まずはHello World!がテストできるところを目標に 詳細 端末設定 テストが不安定にならないようにシステム側のアニメーションを無効に…

Google Creative Lab壁紙でWifi電波や電池残量を表示できるアプリMeter発表したので入れてみた

概要 Google Creative Lab壁紙でWifi電波や電池残量を表示できるアプリMeter発表したのでその内容やそのままだとエラーが出たので直したところとか 詳細 Meterの内容は以下のような感じ >Meter is a data-driven wallpaper that displays the battery, wirel…

AndroidStudio1.4のScrolling Layoutを読み解く

概要 AndroidStudio1.4から追加されたScrolling Layoutを読み解き、CoordinatorLayout, AppBarLayout, CollasingToolbarLayoutを理解する 詳細 生成されたレイアウトxml

SnackBarはScrollView上では表示できない

概要 ScrollViewを使用した画面でSnackBarを使おうとしたら下記エラーが出て使えなかった java.lang.IllegalStateException: ScrollView can host only one direct child 10-05 15:53:44.779 13887-13887/? E/AndroidRuntime: at android.widget.ScrollView.…

独自Behaviorにより、CoordinatorLayout指定時のアニメーションを指定

概要 Design Support LibraryのCoordinatorLayoutを使ってみる_1 - うさがにっき の続き 独自Behaviorを指定して、CoordinatorLayout指定時のanimationを独自に作成する Floating Action Buttonを下方向にスクロールしたら消えるようにanimationを作成する …

AndroidStudioをアップデートしたら雛形となるActivityの選び方や種類が変わった話

概要 AndroidStudio1.4 RC2からActivityを作成する際の雛形がよりMaterial Designを意識した作りになったのでそのまとめ 詳細 AndroidStudioで新しいActivityを作ろうとすると以前まであった「Activity and Blank Fragment」みたいなやつがなくなっていた 仕…

依存するライブラリを検索する方法

概要 プロジェクトが依存するライブラリを検索する方法をまとめる まとめ 依存するライブラリの単語が分かっていれば、検索できる プロジェクト右クリック、Open Module Setting Dependenciesタブを選び+を押下 検索したい単語を入力し検索 ライブラリを選択…

Design Support LibraryのCoordinatorLayoutを使ってみる_1

概要 Design Support LibraryのCoordinatorLayoutを使ってみたまとめ その1 詳細 CoodinatorLayoutはFrameLayoutと同じように扱え、CoodinatorLayoutの子View同士に関係を持たせることができるコンポーネント ある子Viewの動きに合わせてもう一つの子Viewを…

Design Support LibraryのSnackBarを使ってみる

概要 Design Support Libraryを使ってMaterial DesignのToast的存在のSnackBarを使ってみる 詳細 Material Design以前ではToastを使って簡単なメッセージを表示していたが、今後はSnackBarを使うのがよさげ SnackBarはToastとよく似ているが、ずっと表示した…

Design Support LibraryのTextInputLayout,FloatingActionButtonを使ってみる

概要 Design Support LibraryのTextInputLayout,FloatingActionButtonを使ってみたので、そのまとめ 詳細 TextInputLayout TextInputLayoutはEditTextの親Viewとして使うことを前提として作られている ラベルとなるテキストはEditTextのhintとして設定する

Support Design LibraryのNavigation Viewを使ってみる

概要 Support Design LibraryのNavigationViewが色々便利だったのでまとめ 詳細 まずはActivityのlayout

Design Support LibraryのTabLayoutを使ってみる

概要 Design Support LibraryのTabLayoutを調べて使って見ると、いろいろと便利だったのでまとめる 詳細 まずはライブラリ追加 compile 'com.android.support:design:22.2.1'次にxmlにTabLayout指定 Activity

AndroidStudioを1.4 preview4にしたらAndroid Device Monitorが起動しなくなった時の対処法

概要 AndroidStudioをアップデートするついでにAndroid SDKなどいろいろアップデートしたらAndroid Device MonitorがAndroidStudioから起動できなくなった、その対処法 詳細 AndroidStudioのAndroid Device Monitorボタンを押しても反応しなくなったので調査…

ContentProviderで保存した画像をContentProviderを使って取り出す

概要 ContentProviderを使って画像を保存するとUriが帰ってくるので、それをContentProviderを使って取得する方法をまとめる 詳細 カメラなどを実装し、ギャラリーから見える位置に画像を保存するときによく以下メソッドが使われる MediaStore.Images.Media.…

MacBook Pro Early 2015にGenyMotionをインストールしようとしてエラーが発生した場合の対処法

概要 MacBook Pro Early 2015にGenyMotionをインストールしようとしたらエラーが発生したのでその対応策をまとめる 詳細 MacBook Pro Early 2015にGenyMotionをインストールしようとしたら以下エラーが発生した 通常であれば、GenyMotionが自動的にVirtualBo…

ActionBarActivityが非推奨になったようなので、その代わりに新しく出たAppCompatActivityについて調べてみた

概要 AndroidStudio1.2を使っていてActivityを作成したら、継承元のActionBarActivityが非推奨だと注意された なのでUpdate StateをStatableからBetaに変えて1.3をダウンロードして、Activityを作り直したところAppCompatActivityなるものが継承元として作成…

新しいGoogleキーボードアプリを使ってみた

概要 新しいGoogleキーボードがリリースされたみたいなので使ってみた感想などTyping is smarter and faster with the gesture & voice-powered @Google Keyboard on #Android https://t.co/1MiCo70QtM pic.twitter.com/892UTxpcC2— Android (@Android) 2015…

Notificationで大きなアイコンとか大きな画像を表示する方法

概要 Android4.1ぐらいからNotificationで大きな画像だったり、widgetが配置できたりするようになったhttp://developer.android.com/reference/android/app/Notification.BigPictureStyle.html http://developer.android.com/reference/android/app/Notifica…

Retrolamda, RxAndroidを使ったJava8っぽいAndroidコーディングはへっぽこアンドロイダーにも恩恵をもたらすのか?(RxJava詳細編)

概要 Retrolamda, RxAndroidを使ったJava8っぽいAndroidコーディングはへっぽこアンドロイダーにも恩恵をもたらすのか?(RxJava編) - うさがにっき の続きRxJavaはできることがかなりたくさんある 使っていく上で効率的に、かつ、間違いがないようRxJavaにつ…

Retrolamda, RxAndroidを使ったJava8っぽいAndroidコーディングはへっぽこアンドロイダーにも恩恵をもたらすのか?(RxJava編)

概要 2015-06-01 - うさがにっきtiro105.hateblo.jpの続きRxAndroidの元となったRxJavaの概念、使い方の説明と、RxJavaとRetrolamdaを組み合わせることによって更に強力になることをまとめる 詳細 RxJava Observerパターンを拡張して、更に色々できるように…