android

How to show buttons in notification area

Introduction In my test project *1, I wanted to show some buttons in notification area of the Android device. So I googled for a while and I found that Notification.Builder#addAction *2 might help me. Result I implemented a button on notif…

How to display a dialog with Apache Cordova

Motivation I wanted to display a dialog in my application *1 to show text of OSS (Open Source Software) licenses. So I read the official site *2 and tried to show a dialog but I got stuck again. Where do I need to execute commands? The off…

How to add an Android native plugin to a cordova project

Motivation I have been developing a very simple music player application for Android using Apache Cordova and jQuery Mobile *1 to learn how to develop a hybrid application. But I think the new version of Apache Cordova, I am using version …

How to call back from java to javascript in cordova

Motivation I wanted to notify changes of play state from the native java plugin to javascript in my project. I struggled the mission and I finally solved it. Let me share the solution. The first implementation First I tried to store the Ca…

Selecting a specified page in ViewPager when starting

Motivation I realized the pages, each of which has some fragments hierarchically, in the previous post. Now I need to add a new feature to the sample application. The feature is to resume the page which was displayed last time when restart…

Separate backstacks of fragment in each tab with ViewPager

As I found how to realize screen transition in each tab using ViewPager (not TabActivity!), let me share it. The beginning and motivation First, I wanted to create the screen transition pattern like below. Screen -+- Tab[1] - Sub screen(1-…

GalaxyNexusをUbuntu12.04に接続する

残念ながら日本では生産が終わってしまったGalaxy Nexus。私は予約までして購入したんですが、やっぱり日本では売れなかったみたいですね。 閑話休題。このGalaxy Nexusですが、ご存知の通りPCにUSBケーブルで接続するとUSBマスストレージデバイス (たとえば…

Qt for Androidを試してみる

先日オープンソースカンファレンス 2012 Tokyo/Springに行って来ました。とっても楽しい一日を過ごすことが出来ました。 いつも思うのですが、こういう技術イベントって、予想もしていなかった発見があります。やっぱり足で稼ぐってあるんですね。イベントに…

日本Androidの会 1月定例会

今月も行ってきました、定例会。帰り道はかなり冷えました。 いろいろ面白いネタがあったので、簡単にご紹介。 ADKで広がるAndroidアプリの可能性 言わずと知れたRT Corporation*1の社長さんによるセッション。 ADKとは何ぞや?RT-ADK/RT-ADSのお話などがあ…

Google Accountに紐づいたサービスの利用

Google Accountに紐づいたサービスを利用する場合、よく使われるのがOAuth2.0と呼ばれる認証方式です。アプリ自体がユーザの大切なパスワードを管理することなく、Google Accountの情報にアクセスすることが可能になります。 先日のGDD2011のBreakoutセッシ…

Shortname Explorer updated

新年、町内会の顔合わせでお酒を飲みすぎてしまい、一日棒に振ってしまいました。 基本お酒は弱いのですが、何となく雰囲気で飲んでしまうんですよね。でもここ何年かの間でもっとも正月らしい過ごし方だったかも。 新年早々ですが、私のAndroidアプリをアッ…

Primary Memory vs Removable Memory

先日会社でこんなことが話題に上がりました。たとえばGalaxy Sはユーザが利用可能なメモリとして、内蔵メモリと外付けSDカードスロットが付いています。このような状況はGalaxy Sだけでなく、いくつかのAndroid端末にも当てはまります。メモリをお手軽に拡張…

Action Bar Compatで一瞬ラベルが表示されてしまう問題

最近Compatibility Packageというライブラリを勉強しています。このライブラリFragmentなどが使えるのでとっても便利なのですが、HoneyComb以降のUIの特徴でもあるActionBarが使えないのが残念な点です。そこでAndroid SDKのサンプルにCompatibility Package…

日本Androidの会12月定例会

先月は行けなかったので、今月は若干無理して行きました (仕事的に) 。今回の定例会のテーマはAndroidのセキュリティでした。地味なんですが、Androidプログラマであれば、避けては通れない箇所です。私もこれまではそんなに気にしないでいました。プログラ…

UbuntuからGalaxy Nexusをadbで接続する方法

ついに本日Galaxy Nexusを購入しました♪ これまでじり貧でHT-03Aを使っていましたが、その性能の違いにかなり驚いてしまうほど高性能です。 何といっても、とにかくレスポンスが早い!さすがDual Coreですね。 まだ使い切れていないGalaxy Nexusですが、いつ…

Fragment入れ替え時のアニメーション

1時間ほどはまったので、メモっておきます。 Fragmentを入れ替える時のお決まりの処理がこちらですね。 FragmentTransaction ft = getFragmentManager().beginTransaction(); Fragment next = FragmentSample.newInstance(); ft.replace(R.id.fragment, next…

android-support-v4を使ってみる (ListFragment)

前回やや強引ではありますが、ActionBarを実装してみました。でもよく考えてみるとCompatibility Packageの機能を使っていないですね。Compatibility PackageにActionBarの機能がないからしょうがないのです。 ちなみにCompatibility Packageのドキュメント…

android-support-v4を使ってみる (イントロ)

私が日頃愛用しているAndroidアプリで以下のようなモノがあります。 Google Reader Google翻訳 これらに限らずですが、Google製のアプリで特徴的なのがタイトルバーじゃないでしょうか? Google Reader Google翻訳 これらはHoneyCombから登場したActionBarと…

android-support-v4を使ってみる (ActionBar編)

ioschedのソースコードを見たところ、以下のような条件式を使ってHoneyCombかそれ以前かを判定しています。 UIUtils.java public static boolean isHoneycomb() { return Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB; } このメソッドがtrueの場…

ICSのソースコードを落としてみる

ついに本日解禁になったICSことIce Cream Sandwichのソースコード。私は日本Androidの会のMLで知りました。元ネタはこちら。 ICS is coming to AOSP 以前にも一回Androidのソースコードを落としたことがあるんですが、すっかり忘れてしまっているので備忘録…

Android NDK: Host 'awk' tool is outdated. Please define HOST_AWK to point to Gawk or Nawk !

先日リリースされたNDK r7を使った時に若干ハマったのでメモしときます。いつものようにこちらからダウンロードして、適当なディレクトリに解凍、パスを通しておしまい・・・と思って、もともとあったソースコードをビルドしてみると % ndk-build -B [...]/a…

Qualcomm's FastCV試してみる

本日Qualcommからこんな感じのメールが届いていました。 以前QualcommのARを試してみましたがとてもいい感じでした。→ こちらですが、Snapdragon搭載機でないと動かなかったのがいまいちなところでした。 今日届いたメールは、そんなQualcommが新しい画像処…

Android Binding 〜SDカードファイルビュー〜

ちょこちょこ作っていたSDカードファイルビューアですが、とりあえずこんなものが出来ました。サンプル置き場 (TestExplorer) とりあえずというのは、今私が公開しているアプリの機能が実現されていないからです。当初の目的が公開しているアプリを置き換え…

Android Binding 〜SDカードファイルビュー〜

今日も昨日の続きです。今日はこんなメニューを考えています。 表示階層の復帰 表示位置の復帰 ちょっと地味な感じですが、ユーザエクスペリエンスの観点から言うととっても重要なファクターです。一つ一つ見ていきましょう。まずは表示階層の復帰です。現時…

日本Androidの会 10月定例会

久々に行ってきました、定例会。連休最終日のためか、参加者が少なかったですが、広々していてかえってよかったかな (笑) 。とっても簡単ですが、レビュー記事を掲載します。 Osaifu-keitai met Android 最近の日本のAndroid携帯には必ずといっていいほど付…

Android Binding 〜SDカードファイルビュー〜

昨日の続きです。今日は以下のことをやろうと思います。 リストをソートして表示 ファイルを選択したらIntentを投げてアプリ起動 現在のパスをタイトルバーに表示 サンデープログラミングなのでかなりヌルイ目標設定になっています (汗) 。一つずつ対応して…

Android Binding 〜SDカードファイルビュー〜

最近風邪でダウンしていましたが、調子が戻って来たので棚上げにしていた問題にチャレンジしてみました。問題とは、Android Bindingを使って自分のアプリを書き直す、というもの。いきなりフルスペックで書き直すのは厳しいので、ちょっとずつ書き直していき…

Android Binding 〜 ListViewWithCursorSource 〜

というわけで、次はCursorオブジェクト、つまりコンテンツプロバイダに紐付いたListViewをAndroid Bindingで表示します。とりあえずデモのListViewWithCursorSourceを選択してました。 なるほど、内部メモリの楽曲 (着信音) の一覧を表示しています。ちょっ…

Android Binding Markup Demoを読み解く 〜リストクリックからイベント駆動まで〜

ようやくスタートラインに立ったので早速スタートを切ります。リストをクリックしてからクリックイベントを駆動させるまでを読み解きます。と、その前に。なんとこのデモ、これまで作成してきたApplicationクラス (のサブクラス) がありません。えぇ〜って感…

Android Binding Markup Demoを試す

同じタイトルが続くのはイケてないので変えるようにしました。さてこのデモですが、ソースコード一式はこちらのサイトからzipファイルでダウンロード出来ます。Markup Demoのありか ですが、これをダウンロード・解凍して、プロジェクトに取り込んでもビルド…