tsurutanのつぶやき

備忘録としてつぶやきます

Java

ViewPagerの入れ子構造でFragmentが表示されない時の対処

ViewPagerを使ってフラグメントを表示するときに普通 FragmentPagerAdapter を継承したカスタムのAdapterにFragmentManagerを引数として渡すと思いますが、ViewPagerが入れ子構造をしている場合、子のフラグメントのViewが表示されない問題が発生してしまい…

Android Fabricを使ったクラッシュ分析 テスト配布

今回は今買収されそうで話題なTwitter社のFabricを紹介したいと思います。 Fabricとは、開発者の方々がより良いアプリケーションをつくるために便利なモジュール形式のモバイルプラットフォームです。 FabricをAndroidに導入することで、Web上のサイトからク…

Android Facebookのようなボタンの実装

今回はFacebookのようなボタンお実装方法について説明します。 使用するのはShineButtonというライブラリーです。 github.com 使用方法 使用方法はとても簡単です。 まずはxmlに

Android レイアウトの境界線を表示して開発速度を上げる

Android Studioで開発をしている場合、デフォルトのLayout Viewerや最近実装されたConstraint Layoutでだいぶデザインの調整がしやすくなっているのですが、いかんせんアプリを動かしてみると想定外のバグが発生してしまします。 そこで、アプリを起動しなが…

Android 簡単にテレビ電話を実装する [Skyway]

今回はAndroidでテレビ電話を実装する方法を説明したいと思います。 使用するのはNTT Communicationsさんが提供しているSkywayというライブラリーです。 SkywayはWebRtcを使って、テレビ電話を実現したもので通信処理などの煩わしい部分をこのライブラリーが…

Android Retrofit 2 を使った Http通信

今日はRetrofit2を使ってAndroidのHttpレスポンスの実装方法を紹介したいと思います。 Retrofit2って? Retrofit2はSquare(Jake 神)が開発しているネットワークアクセスライブラリです。 特徴的なのはサーバ側のAPIをインタフェースとして定義することで、…

アプリを大量生産してGoogleを怒らせた話

先日RSSをキーワード入力から登録できるアプリケーションを開発しリリースしました。 ところが。。。 なんとポリシー違反ということでアプリが停止されてしましました。 露骨な性表現を含むコンテンツに関するポリシーに違反だったのですが、どうやら検索キ…

AndroidでJava8を使う(Jackツールチェーン)

Jackツールチェーン 今回はAndroidでJava8を使う方法を紹介したいと思います。 以前までretrolambdaというライブラリーが主流でしたが、Android StudioがアップデートしJackツールチェーンというAndroid StudioでJava8が有効にできる素晴らしいツールが使え…

ButterKnifeを使ってコードを綺麗にしよう

ButterKnifeとは Android界で神と崇められているJake Warton氏が作成したView Injectionライブラリー。 普段AndroidではViewをbindするときに TextView text = (TextView) findById(R.id.text_view); としていたがButterKnifeを使えばこのようなコードを書か…

アプリ 広告収益 課金収益 インストール数 

今回は以前紹介したルーチンワーク管理アプリの、広告、課金収益、インストール数を公開したいと思います。 インストール数 だいたい現在の時点でインストール数は2200くらいです。 1日40~50インストール増えている感じです。 2ヶ月前にリリースしたので月1…

Main LayoutをDrawerと一緒に動かす Android

公式では推奨されていませんが、私的にこういう挙動が好きという方は是非参考にして実装してみてください。 アクティビティ JAVA mDrawerToggle = new ActionBarDrawerToggle(this, drawer, R.string.app_name, R.string.app_name) { @Override public void …

JAVA Iteratorの使い方

JAVAにはIteratorというインターフェースを実装しています。 今回Iteratorについて説明していきたいと思います。 まずIteratorとは何か イテレータ(英語: Iterator)とは、プログラミング言語において配列やそれに類似するデータ構造の各要素に対する繰返し…

文字列連結 時間計算量を少なくする[Java]

文字連結をする際によく書いてしまうコード public String joinWords(String[] words) { String sentence = ""; for (String w : words) { sentence = sentence + w; } return sentence; } この時、引数として渡された文字列の長さをaとし個数をnとすると時…