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

うさがにっき

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

TabLayoutでsetupWithViewPagerでタブ名がでない時

概要 tiro105.hateblo.jp の補足 tablayoutでsetupWithViewPagerを使って、タブ名がでない時に見るべきところ 詳細 viewPagerに設定するFragmentPagerAdapterの最小構成をoverrideしてadapterを作成するとタブ名が表示されない 以下メソッドをoverrideしてタ…

Now on Tapが日本語対応したので使ってみた感じと設定周りの確認

概要 marshmallowにアップデートがきたので、Now on Tapがまわりの確認と、ついでに設定画面周りの変更を見てみた 詳細 Now on Tap 設定 > Google > Goole Now的なところから設定できる 例えばブラウザでHOMEボタン長押しすると 表示されてる文字列を解析し…

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の概要 クラスメソッド…

JavaScript入門書を読んで気になった点 その3

概要 JavaScript入門書を読んで気になった点 その2 - うさがにっきのつづき 詳細 名前付き引数関数 こんな感じで関数の引数に名前をつけることができる function triangle(args) { if(args.base == undefined) { args.base = 1; } if(args.height == undefin…

JavaScript入門書を読んで気になった点 その2

概要 JavaScript入門書を読んで気になった点 その1 - うさがにっきの続き 詳細 関数 関数には定義方法が3つある function命令で定義 function triangle(base, height) { return base * height / 2; } functionコンストラクタ経由で定義 var triangle = new F…

10000PV/month 達成ありがとうございます!

こんにちはこんばんはおはようございます、うさがにです 今回のブログは皆様へのお礼となりますブログを始めてから目標にしていた10000PV/monthが本日達成されました! 土日のアクセス減がすごいですね! プログラマさんたちの少しでもHELPとなれば幸いです…

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:…

JavaScript入門書を読んで気になった点 その1

概要 PolymerをやろうにもJavaScriptの理解が必要と思い入門書を読むことに 気になった点をまとめる 詳細 等価演算子(==)と同値演算子(===) JavaScriptでは演算子オペランドがかなり融通をきかせてくれる 例えば以下の結果はすべてtrueになる document.write…

Espressoの基本的な使い方

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

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

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

Polymer, Web Components学習のための開発環境構築

概要 必要に駆られたのでPolymerの勉強を始める PolymerはWeb Componentsのラッパークラスらしいので、まずはWeb Componentsを理解するため開発環境構築から始める 詳細 Atomダウンロード GitHubが作ったエディタAtomを利用する Atom 今注目のテキストエディ…

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」みたいなやつがなくなっていた 仕…

ファイル、ディレクトリの大文字、小文字を変更する方法

git

概要 gitはファイル、ディレクトリ名の大文字、小文字の変更を認識してくれない それの解決方法をまとめる 詳細 その1 ファイル名であればgit mv -fを使う ファイル名を変更するときmvコマンドではなく、git mvコマンドを使って以下のようにすれば認識してく…

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

概要 プロジェクトが依存するライブラリを検索する方法をまとめる まとめ 依存するライブラリの単語が分かっていれば、検索できる プロジェクト右クリック、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.…

グロースハッカー感想

概要 グロースハッカー 第2版作者: ライアン・ホリデイ,加藤恭輔(解説),佐藤由紀子出版社/メーカー: 日経BP社発売日: 2015/02/19メディア: 単行本この商品を含むブログを見る読み終えたので感想 詳細 既存の広告モデルではなく「グロースハッカー」という新…

OS X上でDockerを動かそうとした話(失敗)

概要 OS X上でDockerを動かす 将来的にはAndroid開発環境をDockerで構築して簡単に配布できるようにしたい けど32bit OSだとうまくできないよという失敗談 詳細 必要になるアプリケーション VirtualBox Boot2Docoker Dockerインストール DockerにはDockerコ…

Elastic Beanstalkを使ったバッチインフラの構築

AWS

概要 AWS上にバッチ実行環境をElastic BeansTalkを使って構築する Elastic BeansTalkについては以下記事参考 Elastic Beanstalkによる動的サイトを構築レスに構築 - うさがにっき 詳細 WEBアプリ環境だけでなくバッチ実行環境もAWS上に作成することができるE…

GameObjectからPhysicsMaterial2Dを取得する方法

概要 GameObjectからPhysicsMaterial2Dを取得する方法が少し特殊だったのでまとめる 詳細 まずCircleCollider2D的なCollider2DをGameObjectからGetComponent<>()する 取得した、Collider2Dの中にsharedMaterialって変数があり、その中にPhysicsMaterial2Dが…

VisualStudio2015からWindows App Storeに上げずにstore appを出力し、実行する方法

概要 VisualStudioで作成したアプリをストアにアップせずにリリース用ビルドを書き出してローカルでテストする手順をまとめる 詳細 Visual StudioのPackage.appmanifestを開き、アプリの情報を入力する メニューのProject > Store > Create App Packages...…

Auto Scalingによる自動スケーリングシステムの構築

AWS

概要 リソース仕様の増減が大きいシステムをEC2サービスを用いて構築する場合、Auto Scalingを使用することでリソースの使用状況に応じてサーバを増減し、リクエストの量に適したサーバリソースを自動的に用意することができる ここではAuto Scalingの基本的…

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

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

Swiftにおけるoptionalに使われる「?」「!」の2つの意味

概要 以前optionalについてまとめた Optionalについて - うさがにっきSwiftにおけるOptionalに使われる「?」「!」には二つの使い方があったのでそれをまとめる 詳細 Optionalの扱いの復習 swiftでは通常に変数を宣言するとnilを入れることができない class…

エッセンシャルスクラム感想

概要 エッセンシャル スクラム: アジャイル開発に関わるすべての人のための完全攻略ガイド (Object Oriented Selection)作者: Kenneth Rubin,岡澤裕二,角征典,高木正弘,和智右桂出版社/メーカー: 翔泳社発売日: 2014/07/08メディア: 大型本この商品を含むブ…

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

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

xcodeのstoryboardでmarginやbaselineを表示する方法

概要 storyboard上でmarginを設定してもぱっと見どれくらい設定してあるかわからない それをstoryboard上で表示する方法をまとめる 詳細 xcodeのメニューからEditor > Canvasの中にあるShow Layout Rectanglesをクリック すると設定されているmarginやbaseli…

UnityでGameObjectをタッチで移動させるときにはどの座標が使われてるか気を付ける

概要 UnityでキャラクターなどのGameObjectをタッチで移動させるときの注意点をまとめる 詳細 UnityではObjectの座標として以下の3つが用意されている スクリーン座標(ピクセル座標) 解像度と一致 640x480が解像度だった場合、左上が0,0で右下が640,480 ワー…

unityからWindows Store Appをビルドするときの注意点

概要 unityからWindows Store Appをビルドする方法をまとめる 詳細 サポート対象 x86 (ここのページを見るとx64もサポートしているように見えるけどそんなことはないらしい) Unity - マニュアル: はじめに なのでx64環境であってもx86としてビルド、実行す…

UnityでOnMouseDragを使った時のオブジェクト自体の速度の出し方

概要 OnMouseDragを使って自オブジェクトを移動させると、自オブジェクトのvelocityが0のままで変化しない これでは衝突時などに他オブジェクトを反発させたいときに困るので自オブジェクトへの速度の設定のやり方を考えてみた 詳細 onUpdate契機で現在の場…

unityプロジェクト名の変更方法

概要 unityプロジェクト名の変更方法をまとめる 詳細 プロジェクト名はプロジェクトが入っているディレクトリに対応しているのでそのディレクトリ名を変更すればプロジェクト名は変更されるだが、プロジェクト名を変更するとunity起動画面の最近作業したプロ…

unityのゲームデバッグ中にソース変更はしてはいけない!

概要 ゲームデバッグ中にソースコードに変更をしたあとゲームを止めた時の悲劇をまとめる 詳細 ゲームデバッグ中にソースコードを変更して、ゲームを終了すると変更したソースが全て元に戻ってしまう デバッグしたままコーディング作業はダメ!!絶対!!

unityとVisual Studioの連携のやり方

概要 Unityは単体でもコーディングできるが、Visual Studioと組み合わせることによってより効率的にコーディングすることができる この記事ではUnityとVisual Studioの組み合わせる方法をまとめる 詳細 必要なものダウンロード まずはVisual Studio 2015のCo…

メトロアプリでHello World

概要 今月はメトロアプリを作ることになった とりあえずHelloWorldを作ることによってプロジェクトを作る流れとか簡単な概念を覚える 詳細 メトロアプリとは Windowsアプリとメトロアプリの違いとは、メトロアプリはWindows Storeからダウンロードできるアプ…