Android
ViewPagerを使ってフラグメントを表示するときに普通 FragmentPagerAdapter を継承したカスタムのAdapterにFragmentManagerを引数として渡すと思いますが、ViewPagerが入れ子構造をしている場合、子のフラグメントのViewが表示されない問題が発生してしまい…
今回は今買収されそうで話題なTwitter社のFabricを紹介したいと思います。 Fabricとは、開発者の方々がより良いアプリケーションをつくるために便利なモジュール形式のモバイルプラットフォームです。 FabricをAndroidに導入することで、Web上のサイトからク…
今回は神Jake Wharton 氏が作成したPicassoという画像のダウンロードやらキャッシュをやってくれるライブラリーについて紹介したいと思います。 使い方 使い方は至って簡単!! Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").into(imageView)…
Androidは多くの言語が搭載されており、開発者にとってアプリケーションの多言語化は切っても切れない関係です。 単言語化で最も気をつけなければならないことは、あるフレーズを別の言語に置き換えたときに、テキストの長さが変わってしまいデザインが崩れ…
転職や就職などをして、既存のサービスの開発に携わることがある人はコードとViewの対応関係を調べるのに苦戦した経験があるのではないのでしょうか? プロジェクトのコードを読んでいちいち対応関係を見るのは場合によっては非常に効率が悪いです。 そこで…
今回はAndroidアプリの強制アップデートの方法について説明したいと思います。 現在リリースされているアプリケーションで致命的なバグを見つけた時、すぐにでもそのバグを取り除きたいですよね? でも、Androidで自動アップデートを設定していない人だと、…
今回はFacebookのようなボタンお実装方法について説明します。 使用するのはShineButtonというライブラリーです。 github.com 使用方法 使用方法はとても簡単です。 まずはxmlに
今回はPythonでスクレイピングをするやり方について説明しようと思います。 まだpythonを始めたばかりスクレイピングって難しそうだけどどうやってやるの?と苦しんでいる読者を想定しています。 Scrapingでできること 店舗一覧、商品一覧を抽出する ・ニュ…
Android Studioで開発をしている場合、デフォルトのLayout Viewerや最近実装されたConstraint Layoutでだいぶデザインの調整がしやすくなっているのですが、いかんせんアプリを動かしてみると想定外のバグが発生してしまします。 そこで、アプリを起動しなが…
今回はAndroidでテレビ電話を実装する方法を説明したいと思います。 使用するのはNTT Communicationsさんが提供しているSkywayというライブラリーです。 SkywayはWebRtcを使って、テレビ電話を実現したもので通信処理などの煩わしい部分をこのライブラリーが…
今日はRetrofit2を使ってAndroidのHttpレスポンスの実装方法を紹介したいと思います。 Retrofit2って? Retrofit2はSquare(Jake 神)が開発しているネットワークアクセスライブラリです。 特徴的なのはサーバ側のAPIをインタフェースとして定義することで、…
先日RSSをキーワード入力から登録できるアプリケーションを開発しリリースしました。 ところが。。。 なんとポリシー違反ということでアプリが停止されてしましました。 露骨な性表現を含むコンテンツに関するポリシーに違反だったのですが、どうやら検索キ…
Jackツールチェーン 今回はAndroidでJava8を使う方法を紹介したいと思います。 以前までretrolambdaというライブラリーが主流でしたが、Android StudioがアップデートしJackツールチェーンというAndroid StudioでJava8が有効にできる素晴らしいツールが使え…
ButterKnifeとは Android界で神と崇められているJake Warton氏が作成したView Injectionライブラリー。 普段AndroidではViewをbindするときに TextView text = (TextView) findById(R.id.text_view); としていたがButterKnifeを使えばこのようなコードを書か…
今回は以前紹介したルーチンワーク管理アプリの、広告、課金収益、インストール数を公開したいと思います。 インストール数 だいたい現在の時点でインストール数は2200くらいです。 1日40~50インストール増えている感じです。 2ヶ月前にリリースしたので月1…
日頃このようなことで悩んでいませんか? 「毎週やっていることなのに忘れていた!!」 「毎週やることに新しい習慣を取り入れたい!!」 「今日やるべきことをすぐに確認して安心したい!!」 そんな時に使ってほしい、ルーチンタスクを管理するアプリを作…
公式では推奨されていませんが、私的にこういう挙動が好きという方は是非参考にして実装してみてください。 アクティビティ JAVA mDrawerToggle = new ActionBarDrawerToggle(this, drawer, R.string.app_name, R.string.app_name) { @Override public void …
皆さんはプログラマーといえばどういうシーンを思い浮かべるでしょうか? きっと、この様にターミナルっぽいものを開きキーボードを高速でカタカタしている場面を思い浮かべるのではないでしょうか? 今回は皆さんにもこのようなプログラマー気分が味わえる…
最近wifiの上限が厳しくなって、エンジニアにとってとても生きづらい環境になってきました。 そこで私はふと思いついてしまったのです。 「他人のwifi乗っ取れば良くね?」 しかし、これは犯罪。 他人のwifiを乗っ取るなんて常識ある人間が考えていいことで…
母の日にスマートフォンを買ってあげようと思い、googleで安くてスペックがいいスマホがないか探していると 見つけました。 スペックは でなかなか良いのでは無いでしょうか。 値段は10000円ちょいで、SIMフリーかつ25色からカバーを選べる。これは買うしか…
現在私が通っている大学で人工知能についての授業をうけました。 この授業をうけて探索の面白さを知りました(小並感)。 ということで、この楽しさを皆さんに分かち合ってもらいたいとおもい人工知能【探索】を組み込んだ8パズルゲームを作ってみました。 …
この記事ではAndroid Studioを使ってgoogle analytics を実装する方法を紹介します。 1. ライブラリーをインストール 以前までは compile 'com.google.android.gms:play-services:7.3.0' という感じでplay servece自体をそのまま入れていましたが、これでは…
前回の続きということで今回はMaterialDialogの実装方法について解説したいと思います。 MaterialDialog実装方法 drakeet/MaterialDialog · GitHub 1.ライブラリーのインポート まず初めにライブラリーのインポートを行います。プロジェクト内にあるbuild.gr…
久しぶりの投稿になります。 まずMaterial Designとはなにかについて説明したいと思います。 Material design - YouTube マテリアルデザインとはユーザーと端末の対話についてまとめたデザインマニフェストのこと。スマホやタブレット、アプリなどのIT機器だ…
どうもこんばんは!今回は前回紹介しきれなかったAviary UIデザインについてお話したいと思います Aviary UI デザインの変更方法 aviaryのUIデザインを返るのは超簡単!以下のように指定された名前で保存すればデザインを変える事ができちゃいます! 色の変…
ブログを書くのは初めてですので、おかしな点がありましたらご指摘して頂けると幸いです。まず皆さんはAviaryをご存知である事を前提に話を進めますが、一応Aviaryとは何なのかの説明をのせておきます。 説明Aviaryは、写真をどこでも手軽にすばやく簡単に編…