To animate the transition between fragments, or to animate the process of showing or hiding a fragment you use the Fragment Manager to create a Fragment Transaction. Within each Fragment Transaction you can specify in and out animations that will be used for show and hide respectively (or both when replace is used). The following code shows how you would replace a fragment by sliding out one fragm
前回はテストメソッド実行用Statementクラスを直接拡張しましたが、今回は@Ruleアノテーションを使った拡張方法のエントリーを書いてみます。 JUnit4.7以降のバージョンには@RuleというアノテーションとMethodRuleというインターフェースが用意されています。 (11/2 追記:4.9以降はMethodRuleが非推奨になっています。MethodRuleの替わりにTestRuleというのが出来ているので4.9以降を使用する場合はTestRuleを使うようにしましょう。インターフェースのシグネチャが多少違いますが、やってることは同じです。) JUnit4.7以降はMethodRuleの代表的な実装としてExpectedExceptionがあります。こやつはテストケース内での例外をテストしてくれるやつですが4.6までだと @Test(expected=IllegalArgum
Android Designというサイトがなかなか面白かったので訳してみました。 アプリを作る上で気をつけるべき事を一般論とAndroid特有の事がそれぞれ書かれてあります。 ようこそAndroid Designへ これはAndroidアプリの優れたデザインをする方法を学ぶためのものです。 クリエイティブビジョン 目次 始めに・クリエイティブビジョン ・デザイン原則 ・UI概要 スタイル・デバイスとディスプレイ ・テーマ ・タッチフィードバック ・測定基準とグリッド ・タイポグラフィティ ・色 ・アイコンデザイン ・文章の書き方 パターン・NewAndroidでの新しい事 ・ジェスチャー ・アプリの構造 ・ナビゲーション ・アクションバー ・マルチペインレイアウト ・スワイプビュー ・セレクション ・通知 ・互換性 ・純粋にAndroid 開発用の部品達・タブ ・リスト ・グリッドリスト
Androidアプリを“超”魅力的にする3種類のUIテスト:Androidアプリ開発テスト入門(3)(3/3 ページ) 【2】ライフサイクルのテスト 先ほどは、ActivityInstrumentationTestCase2を使ってテストを書いてみました。 ただ、このテストケースでgetActivity()を実行すると、onCreate()だけではなく、onStart()やonResume()まで実行された状態のActivityが返されます。従って、ActivityInstrumentationTestCase2だとActivityのライフサイクルの各状態についてのテストができません。 では、先ほど述べたように、onPause()/OnResume()間でデータの状況をテストしたい場合は、どのようにすればいいでしょうか。この場合、「ActivityUnitTestCase」クラスを使ってテ
Android 3.0(Honeycomb)から導入されたAction Barですが、Android 4.0(Ice Cream Sandwich、ICS)の実機がそろそろ出るとこともあり、そろそろ既存のアプリもAction Barに対応させて使ってみたい。 もちろんAndroid 2.3(Gingerbread)以前ではそのままでは、Action Barが使えないのですが・・・。 しかし、Android SDKのICSのサンプルとしてGingerbread以前でもAction Barのようなものが使えるものがあったので、これを使えばGingerbread以前の端末でもAction Barが使えるようになるようです。 それがActionBarCompat。 とりあえず、どういうものか見るために、eclipseからこのサンプルソースコードを見ましょう。 まず、「新規」→「Android Sa
準備 Google アカウントの取得、Google App Engineアプリケーション登録 Google App Engineを利用するにあたって下記URLからGoogleのアカウントを取得します。 https://www.google.com/accounts/ Google App Engineにアプリケーションを作成するため、http://appengine.google.com/startにアクセスしてください。 リンクをクリック後Googleのログイン画面が表示された場合は作成したアカウントでログインしてください。 開かれたページの「Create an Application」ボタンをクリックします。 携帯メールアドレスなど必要な項目を入力していきます。 以下のような画面が表示されたら「Application Identifier」と「Application Title」を入力
Add a pattern! Missing a pattern? We invite you to add your patterns. Read more This is androidpatterns.com, a set of interaction patterns that can help you design Android apps. An interaction pattern is a short hand summary of a design solution that has proven to work more than once. Please be inspired: use them as a guide, not as a law.
現在Androidマーケットにあるアプリで「このデザインなら使いたい!」と思えるようなものは、残念ながら多くありません。デザイナーがそもそもプロジェクトにかかわっていないと思われるものもあれば、デザイナーはいるけれども全体として統率がとれていないものも多くあります。 すぐれた機能のアプリであっても、ユーザーの満足度はデザインのクオリティによってかなり左右されてしまいます。この連載では、Androidアプリデザインのクオリティ向上を願い、実装のノウハウとともにデザイナーのこだわりと気持ちをお伝えしていきたいと思います。 アプリの実際のXMLコーディングを通し、デザイナーがこだわるAndroidアプリのデザインを、いかにXMLで表現するかを突き詰めて考え、実装していきます。
非通知を拒否していても、通知不可能と公衆電話からの着信はちゃんと受けれるのでしょうか?こんなコメントがあったので、参考までに*1 「発信確認ほか」には、非通知からの着信を切断する機能があるのですが この非通知には公衆電話と通知不可能*2も含まれます 現状のAndroidの仕様では、これらを判別する方法がありません と、ここまではマーケットにも書いたので、以下ちょっと詳細を... まず電話の着信を判断する方法ですが 「AndroidManifest.xml」にこんな感じなのを書いてます <?xml version="1.0" encoding="utf-8"?> <!-- 各タグの中身(定型なので)および不必要な箇所は長くなるので削ってます --> <manifest xmlns:android="http://schemas.android.com/apk/res/android"> <a
2010年7月24日土曜日 android CursorJoiner アンドロイドSDKに含まれるCursorJoinerではまったので記録を残しておこう。 まず、何をしようとしたかというと android.provider.ContactsContract.Groupsテーブルからグループ一覧をひく →GUIでグループが選択されたときこのグループIDから所属するユーザ一覧をあいうえお順で取得 →GUI上に表示 グループIDがあれば、GroupMembership.CONTENT_ITEM_TYPE を使ってandroid.provider.ContactsContract.Data.テーブルからメンバー一覧をひくことができるが、これには名前はあるがヨミガナが登録されていない。そのためヨミガナをContactsContract.CommonDataKinds.Structured
Androidアプリから、端末の通話ログを取得する方法は? Androidアプリでは、他のアプリケーションの情報を、コンテントプロバイダと呼ばれる機構を使って取得する事が出来ます。(用意されていれば。) 通話ログとは、着信履歴、発信履歴、不在着信履歴の事ですが、この通話ログの情報も、自分で作るAndroidアプリケーションから取得する事ができます。 Androidアプリの通話ログの取得方法 それでは、サンプルコードとともに、通話ログの取得方法を見てみましょう。 以前の記事でもちらほらと紹介していますが、getContentResolver().query()というメソッドを使います。 Cursor c = getContentResolver().query( CallLog.Calls.CONTENT_URI, projection, selection, selectionArgs,
2010年7月24日土曜日 android CursorJoiner アンドロイドSDKに含まれるCursorJoinerではまったので記録を残しておこう。 まず、何をしようとしたかというと android.provider.ContactsContract.Groupsテーブルからグループ一覧をひく →GUIでグループが選択されたときこのグループIDから所属するユーザ一覧をあいうえお順で取得 →GUI上に表示 グループIDがあれば、GroupMembership.CONTENT_ITEM_TYPE を使ってandroid.provider.ContactsContract.Data.テーブルからメンバー一覧をひくことができるが、これには名前はあるがヨミガナが登録されていない。そのためヨミガナをContactsContract.CommonDataKinds.Structured
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く