2013 年 5 月 8 日

アンドロイドアプリからGoogle Cloud Messagingを使う方法(第1回)

アンドロイドアプリからGoogle Cloud Messagingを使う方法(第1回)

[Google Cloud Messageing]

Google Cloud Messaging(以下、GCMとする)は、アンドロイド端末にメッセージをプッシュ配信するクラウドサービスです。これを使うと非同期に端末アプリへメッセージ送信が可能になり、様々な通知が可能となります。

身近な例では、新着メール、アプリ更新、その他のお知らせ通知などで利用されています。あまり頻繁に通知されるとユーザーに敬遠されますので、使い方には工夫と節度が必要です。

GCMはクライアントだけではなく、メッセージを送信するサーバサイドのプログラムが必要です。少し長くなりますが、数回に分けて、その実装方法をご紹介します。Google API consoleの画面が以前と変わっているようですが、これが(2013/05)最新のものです。

続きを読む »

2013 年 5 月 7 日

アンドロイドアプリからTwitterへログインする方法

アンドロイドアプリからTwitterへログインする方法

数回にわたり、アンドロイドアプリからソーシャルログインする方法をご紹介してきました。今回はTwitter4jを利用したTwitterへのログイン方法をご紹介します。

バージョンは3.0.3を利用します。3.0.3はTwitter API v1.1に完全対応しているそうです(Twitter API v1は2013/6/11までしか利用できません。当初は2013/5/7でしたが順延されました)。また、アンドロイド版も統合されたもので、スリム化もなされているそうです。

続きを読む »

2013 年 5 月 6 日

アンドロイドアプリからFacebookへログインする方法(後編)

アンドロイドアプリからFacebookへログインする方法(後編)

前回はコーディングの前の準備として、Facebook SDK3.0のダウンロード、Facebook App作成などについて説明しました。
今回は実際にアンドロイドアプリからFacebookログインする部分をコーディングしていきます。
前編の「アンドロイドアプリからFacebookeへログインする方法(前編)」も参照しながら、読んでください。

一番簡単な実装は、Facebook SDKに含まれているButtonウィジェット(com.facebook.widget.LoginButton)や認証ダイアログ(com.facebook.widget.UserSettingsFragment)を利用することだと思います。

続きを読む »

2013 年 5 月 5 日

アンドロイドアプリからFacebookへログインする方法(前編)

アンドロイドアプリからFacebookへログインする方法(前編)

前回では、アンドロイドアプリからGoogle+へログインする方法をご紹介しました。
Facebookからのログインは、Twitterからのログインと合わせて備えているアプリが多いです。

Facebook SDK3.0になってから、Facebookクラスがdeprecatedされて、大きく変わったように思います。Facebookは常に改善が加えられているためか、よく仕様が変わるように思います。気づかずそのままにしていると、いつのまにやら、動作しないアプリになっているときもあります(最近は変更通知がくるようになりました)。

続きを読む »

2013 年 5 月 4 日

apktoolでアンドロイドアプリの.apkファイルの中身を調べる

apktoolでアンドロイドアプリの.apkファイルの中身を調べる

[apktool is great!]

.apkファイルを読み込んで、アプリのバージョンやアプリのアイコンを取り出したいなと思って、.apkファイルを解析できるツールを探してみました。.apkファイルのリバースエンジニアリングツールはいくつかあるようですが、その中で今回はapktoolを使ってみました。

jarファイルと同様なアーカイブファイルです。zipを使って簡単に解凍することができます。しかし、そこに含まれているAndroidManifest.xmlはバイナリ化されており、簡単に読むことができません。apktoolを使うと、解凍だけでなく、AndroidManifest.xmlもデコードしてくれます。

続きを読む »

2013 年 5 月 3 日

数百台のアンドロイドタブレットにインストールする有料アプリを購入するには

数百台のアンドロイドタブレットにインストールする有料アプリを購入するには

[PrinterShare is wonderful!]

企業向けタブレットアプリ開発をしていると、こういう問題にも突き当たります。数台だったら、Google Playからダウンロードすればいいかとなりますが、数百台となると、Googleアカウントも数百必要なの?決済は一台ずつ?など、色々疑問がわいてきます。

無料アプリなら、ひとつのGoogleアカウントで複数の端末にダウンロードすることは可能でしょうが、有料アプリの場合、ひとつのGoogleアカウントでダウンロードできたとしても、ライセンスの問題で利用できないことがあります。それができても、一台ずつGoogle Playからダウンロードして決済するのは気が遠くなる作業です。

続きを読む »

2013 年 5 月 2 日

アンドロイドアプリでJsonPullParserを使ってみる

アンドロイドアプリでJsonPullParserを使ってみる

JSONはXMLよりコンパクトでシンプルな構文で扱いやすいです。アンドロイドアプリでサーバとやりとりするときはJSONを利用することが多いです。
Android SDKにもJSONライブラリはありますが、JsonPullParserはサイズが小さく高速です。そして、APT(Annotation Processing Tool)を利用してアノテーションでJSONとPOJO(Plain Old Java Object)をマッピングするという特徴があります。

またXmlPullParserと同様に、全体を読み終わるまで待つのではなく、読み終わったJSONオブジェクトインスタンスを次々と受け取ることができます。

続きを読む »

2013 年 5 月 1 日

アンドロイドアプリからGoogle+にログインしてみる(後編)

アンドロイドアプリからGoogle+にログインしてみる(後編)

グーメン2。

前回はGoogle+のログインを実装するまえの準備として、OAuth Client IDを作成しました。
今回はログインサンプルアプリを作成していきます。

前編の「アンドロイドアプリからGoogle+にログインしてみる(前編)」も参照しながら、読んでください。

続きを読む »

2013 年 5 月 1 日

アンドロイドアプリからGoogle+にログインしてみる(前編)

アンドロイドアプリからGoogle+にログインしてみる(前編)

グーメン。

ログインが必要なアンドロイドアプリは、ソーシャルログイン機能を持っているものが多いです。
利用者にとっては、新たにパスワードを覚えなくていいので便利な機能ですが、アプリ開発者にとっては、新たにログイン方法が増えるので手間が掛かります。

逆にソーシャルログインのみで自前のログインをなくすことができたら、楽なのになと思うことがあります。
ほとんどのアプリがTwitter,Facebookでログインできるようになっていますが、最近はこれに加えてGoogle+でのログインも可能になってきました。
そこで、アンドロイドアプリでGoogle+でログインする方法をまとめてみました。

続きを読む »

2013 年 4 月 20 日

アンドロイドアプリ自身でアプリをアップデートする方法

アンドロイドアプリ自身でアプリをアップデートする方法

なつかしの1.6のドーナッツアイコン

iPhoneと比べて、アンドロイドでは自由にアプリをインストールできます。たとえGoogle Playのようなマーケットに登録していなくてもインストールは可能です。しかし、アプリを更新しても、自動的にアップデートすることはできません。

弊社では企業向けタブレットアプリ開発がメインなのですが、このようなアプリは不特定多数がダウンロード可能なGoolge Playに登録するわけにもいきません。

登録してもよい場合でも、ネットワークがインターネットに接続されていないVPNであったりしますので、アプリの更新はアプリで自力で行うことになります。

続きを読む »