woshidan's blog

あいとゆうきとITと、とっておきの話。

2015-01-01から1年間の記事一覧

AndroidStudioのショートカットetcを復習する

Android開発を担当するようになってから2ヶ月くらい経ちましたが、実はちょっとした検索や置換(特に検索)はAndroid Studioでなくて、Sublime Textを使用しています。 しかし、やっぱり表示されていないクラスの関数の補完やオーバーライドするメソッドの生成…

レイアウトファイルを利用してCustomViewを作る

いまさらですが、サポートライブラリの中の人から分かりやすいスライドも出ているし、CustomViewの作り方をあらためて勉強し直しました。 参考 サポート ライブラリのできるまで qiita.com qiita.com 目次 Viewを継承したクラスを作る values/attrs.xmlにカ…

応用情報受かってたとかあれこれ

応用情報受かってた。 woshidan.hatenablog.com 元々はこの辺で得た知識を確認するつもりで受けてました。 この手の資格試験には意味が無いって言いたがる人は多いけれど、知識の確認として問題集の形で答えついてまとまってるものほどお手軽なものはないの…

RxJavaのonSubscribeメソッドで指定したスレッドはどこで生成されて起動されているのか

この記事は、RxJava Advent Calendar 2015 の12月15日分の記事です。 非同期処理についてよくわからなかったため、下記の本を読んでみたところ、スレッドで処理が行われるには、 スレッドのインスタンスが生成されること そのインスタンスのstart()メソッド(…

RxJavaのmapのコードを眺めてみた

3行まとめ mapメソッドを呼び出すと新しいObservableが生成されて返ってくる*1 新しいObservableのOnSubscribe#callメソッドは、元のObservableのOnSubscribe#callメソッドに対して、新しく作ったsubscriberを与えて呼び出す、というもの 新しいsubscriberの…

FragmentPagerAdapterをおいたActivityから現在表示されているFragmentを取得したい

FragmentPagerAdapterを使って画面の一部だけを遷移させていくとき、その中の1つの画面から他のアプリ等にstartActivityForResultでIntentを飛ばして連携したい部分がありました。 FragmentにonActivityForResult()メソッドってあったかしら、というところか…

FragmentでFabricのTwitter SDKが動いていないような...

関連: Access Twitter’s REST API — Fabric Android documentation stackoverflow.com FragmentManager | Android Developers など。 もしかして、ActivityからFragmentを取得するとき、FragmentManagerにわたすリソースのidがFragmentの一番外側のレイアウ…

MavenのリポジトリやjarファイルをGradleで読み込むように指定する

参考: http://qiita.com/ryusukefuda/items/bbb25382d05cf9cb5057 感動したのでメモ。 Mavenリポジトリにある場合 なんだかgroupIdが見たことある形だし、構造が似てたので書いてみたらいけた。 <dependency> <groupId>com.facebook.android</groupId> <artifactId>facebook-android-sdk</artifactId> <version>4.8.1</version> </dependency> reposito…

RxJavaと1日悪戦苦闘したときのメモ

1日悪戦苦闘してなにかつかんだ気がしたのでメモした。12月の私にさえ読めればそれでよい...? RxAndroidはAndroidのViewのイベントに関するObservableを作ってくれる + Androidのスレッド指定に定数が便利、みたいな捉え方してる。

RetrofitのError時のResponseがParseできない

今日の実装箇所は、1つのエラーコードに対しエラーが3つ以上存在するということで、 どうしてもレスポンスボディが欲しかったのですが、RetrofitのError時のResponseが うまくParseできなくて詰まってました。 stackoverflow.com qiita.com 上の記事を参考に…

potatotips #23で発表しました

発表しました 懇親会で苦労してますよねぇ、という話が出来ただけでもよかったです。 ぐぐるといろいろ出てくるけれど、ライブラリーはライブラリーの要素を優先してみるからライブラリーの要素からいじろう 位置関係はライブラリーの要素が優先して配置され…

Grid数に合わせてViewの位置がFrameLayoutの幅を超えたとき

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:background="#ccc" android:layout_width="100dp" android:layout_height="100dp"> </framelayout>

他の会社のレビュー基準とか

レビューを受けられないから他社のを拝借したいのでメモ。見つけ次第追加する。 nein37.hatenablog.com qiita.com 暇なメモ帳: Androidのソースコードレビュー(メモリリーク) Code Style Guidelines for Contributors | Android Open Source Project

Androidのサンプルのコード読んでみた

思い立ったので眺めてみたけど、クラスに入っていた日付が2013年でちょっと古かったのでクラスの構成とかこういうこともできるんだ〜的な感じで眺めてました。 週1~2くらい適当に探して眺めると良いかも...。 クラス構成の話 サンプル概要 RSSか何かのフィー…

Androidでは1spの大きさがユーザー側で指定できる件について

そういえば、デザイナーさんが文字をdpで指定していて、遥か昔、文字は基本spでって聞いた覚えがあったのに何でかな、と思ったら、 3年前からspはユーザー側で1spあたりの表示サイズが変更できるようになっていたらしいです。 Y.A.M の 雑記帳: Android テー…

ProgressBarの色をカスタマイズ

stackoverflow.com ProgressBar | Android Developers http://developer.android.com/intl/ja/guide/topics/ui/dialogs.html#ShowingADialog メモ styleはhorizontalBarと書いてあるもの以外、全部円。大きさや回転方向が違う。 ダウンロード時などに出てく…

Snackbarの動きをFrameLayoutとCoordinatorLayoutで比べてみた

CoordinatorLayoutがなんぼのもんじゃーい、というのがあったので、CoordinatorLayoutの働きの1つのSnackbarが出た時のFABのアニメーションを比べてみた。 検証用コード dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.an…

Viewの特定の辺に線をつける

元々はRecyclerViewに区切り線がつけたかったのですが、正当派の実装で区切り線をつけると大変そうだったというかなぜかクラッシュばかりしてしまいました*1。 qiita.com それで方針転換して、とりあえず下線をViewにつけようと思って調べていたところ、下記…

マテリアルデザイン用のライブラリを自分用にある程度試してみたメモ

少し慣れてきた気がするので、マテリアルデザイン用のライブラリを自分用にある程度試してみたメモ。 動作等は適宜下記を参考にしています。 http://android-developers.blogspot.jp/2015/05/android-design-support-library.html Navigation View いわゆる…

はじめてのEspresso

EspressoではUIViewの表示、外部からIntentを渡されて(BroadcastReceiver?)起動する時の画面等、外部とのやりとりはなるべく行わないで、この画面でこの値が与えられている時は、 この要素が表示されているよね、ということをテストするみたいです。 とりあ…

Androidのアニメーションを色々作ってみる

アニメーションに苦手意識があったので、アニメーションのAPIを叩いてみました。 1つ2つならコールバックでいけますが、もっとたくさんのアニメーションを逐次連続して実行したい場合などは、http://language-and-engineering.github.io/android-mvc-framewo…

AndroidのTextInputLayoutの要素の位置を調整する

位置指定についてメモ。 左右の余白について TextInputLayoutはその内部だけだと左側の位置が揃っているのですが、 他の要素で同じ値を指定した時と比べてみると、TextInputLayoutの要素の左右に4dpのPaddingがあるみたいです。 これでは他の要素と一緒にフ…

AndroidのTextInputLayoutの色をカスタマイズする

うーん、思ったより量が多かったので分割。 説明が面倒だったので、わざと効いているのが目立つ色とサイズにしています コード

AndroidのCalligraphyにてカスタムフォントを使っていたらFragmentManagerが落ちる

下記を参考にしつつ、AndroidでCalligraphyを導入してカスタムフォントを使っていたら、 FragmentManagerが動いてくれなくて困りました。 出ていたのは、LayoutInflater#inflate(R.layout.page_layout, null);を使っている行で出ていた例外はjava.lang.Illeg…

Androidのソースコードをダウンロードする

今朝の記事の続きで、TextViewのサブクラスを作って、そこにそれっぽいアニメーションをonDraw()あたりで追加したかったのですが、 super.onDraw()の後にやればいいのか、先にやればいいのかよく分からなかったんですよね。 また、FragmentやActivityのライ…

TextInputLayoutでエラーメッセージの表示/非表示を無理矢理出してみた

TextInputLayout | Android Developers TextInputLayout というものワクテカするものがあるらしく書いてみましたが、 ちょっと残念な感じの事態に遭遇して、やや残念な感じに対処してみた記録です。 内容 とりあえず置いてみた エラーメッセージを表示する 2…

ReactiveAndroidで遊ぶ

現場のコードだとネットワークとかの処理が入ってくるので、その前に単体で触りたいよね、ということで遊びました。UIスレッドの指定の部分以外、RxJavaの範囲かもしれない。 参考: github.com kirimin.hatenablog.com 準備 まず、build.gradleに compile 'i…

AutoCompleteTextView.Validatorで遊ぶ

まだまだバリデーションしたい欲があるので、EditTextを拡張してプライベート変数として自作クラスのvalidatorを持たせようとした瞬間、Android Studioが AutoCompleteTextView.Validator なるものがある、と教えてくれたので調べてみる所存です。 参考: Aut…

EditTextにInputFilterをセットする

EditText から値を取得してバリデーション書くのつらくない? これはバリデーター的なクラス開発な機運と思って調べたら InputFilter なるものが見つかった。 バリデーションとは違って、入力値が追加されたときにその値を入力してよいかチェックして、 許可…

ツールバーの上のmenuの 一番右側の「:」のアイコンのカスタマイズ

2019/03/07 追記 以下の内容は執筆当時は動作していましたが、2019年3月7日現在の開発環境では動作しないようです。 現在ご利用いただく場合は以下のツイートで紹介されている記事や現在の公式ドキュメントを参照してください。 operandoOS さん、ご指摘あり…