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

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…

さてどうしよう・・・

火曜日にGDD2011に参加して様々な刺激を受けてきました。そしてモチベーションも上がりまくりました。じゃぁどうしようか?ということをまずは考えてみたいと思います。あまりにも多くの刺激を受け、あれもやりたい、これもやらなきゃ、でどうも学習に実が入…

Google Developer Day 2011

会社を休んで行ってきました、GDD2011。始めて出席するイベントですが、とても楽しかったです。中でも一番感動したのが、Tim BrayのKeynoteおよびSessionを生で聴くことが出来たことです。とってもパワフルでとっても好々爺なおじさんでした。基調講演、およ…

Qualcomm's FastCV試してみる

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

データストアのクエリ

ソート順序と値の型 ここではインデックスのソートのされ方について記載されています。数値型であれば数値順、文字列型であればUNICODE順と、直感的にソートされます。このようにソートされているからこそ、フィルタを使ったクエリを行うことが出来るのです…

データストアのクエリ

非等号とINフィルタ 非等号とは「!=」のこと。INフィルタとはたとえば Property IN(1, 2, 3) と書くと、Propertyという名のプロパティの値が1か2か3のエンティティをかき集めてくれるフィルタです。実はこれら2つのフィルタは別のフィルタに置き換えられて処…

データストアのクエリ

久々のApp Engineのお勉強です。久しぶり過ぎてところどころ忘れているかも知れませんが、気にせず進めます。 複数の等価条件フィルタ これまでカスタムインデックスとのからみでいくつかのフィルタを見てきましたが、今回は等号フィルタに関してです。等号…

SDKを1.5.4から1.5.5に上げるときの注意

もしかしたら私だけかも知れませんが、メモとして残しておきます。App EngineのSDK (Linux用) を1.5.4から1.5.5に上げると、それまでのプロジェクトでエラーが発生します。 エラーメッセージを見ると「SDKフォルダのlib/whooshがない」と言ってます。たしか…

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

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

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

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

日本Androidの会 10月定例会

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

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

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

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

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

データストアのクエリ

昨日の続きです。 複数のプロパティに関するフィルタ ここで注目したい内容があります。それはインデックスのプロパティの順番です。先ほどのクエリはこんな感じでした。 SELECT * FROM Player WHERE charclass = 'ヒーロー' AND level < 10 ここでプロパテ…

文字コードの扱い方

現在App Engineの書籍をサンプルを作りながら学習しているのですが、文字コードの扱い方がいまいち分からないので、ちょっと調べてみた。たとえばこんな感じで日本語の文字列をポストするフォームを作ったとします。 このサブミットを受け取るpostメソッドで…

データストアのクエリ

昨日は珍しく仕事で一緒になった方々と渋谷 (都会!) で飲みました。とても楽しく飲めたのですが、いかんせんお酒が弱いので、ビール4杯めぐらいから顔が真っ赤になっているのが分かりました。なので (?) 今日はちょっとだらけた一日になってしまったので、…

引越ししようかなぁ

ブログのことですが、引越ししようかなぁと考えています。その理由はこちらのブログです。Blogger の新しい Dynamic Views を使用するには このブログ上で書くべきじゃないかも知れませんが、GoogleのブログサービスであるBloggerがエライことになってます。…

データストアのクエリ

気を取り直して勉強、勉強。 カスタムインデックスと複雑なクエリ 前に勉強した自動インデックスとは別のカスタムインデックスについて勉強します。・・・と言いつつ、この自動インデックスやカスタムインデックスって単語は正式名称じゃないんですね。本書…

データストアのクエリ

Android BindingもちょっとダレてきたのでApp Engineの勉強に戻ります。気が向いたらまたAndroid Bindingについて調べることにします。 自動インデックスとシンプルなクエリ 以前に少しだけインデックスについて勉強しました。インデックスには以下の2種類が…

Android Binding 〜 ListViewWithCursorSource 〜

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

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

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