4日目〜。 --- DialogFragment で表示される Dialog を指定するための主なメソッドは次の2つ。 onCreateView() と onCreateDialog()。 Dialog のテーマと ContentView の中身だけ指定すればいい場合は onCreateView() の方だけを Override すればいいのですが、例えば OK と Cancel のある AlertDialog を作ろうとしたときは onCreateDialog() を Override して、表示したい AlertDialog のインスタンスを返すようにします。 このときに、onCreateView() で null 以外を返していると落ちます。 public class MainActivity extends Activity { @Override public void onCr
Android Advent Calendar このエントリはAndroid Advent Calendarのエントリの1つです。 クリスマスまでに1日1記事更新されるので、ぜひご覧になってください。 Android Advent Calendar http://androidadvent.blogspot.com/ RealViewSwitcherを作りました Launcherアプリのように、1ページごとに切り替わるViewGroupを作りました。 すでにcompatibility packageでViewPagerが公開されていますが これを作った当時は、まだcompatibility packageがありませんでした。 RealViewSwitcherというViewGroupです。 "RealViewSwitcher"で検索すると同じようなクラスがでてきますが、私に命名センスがないの
mixi API SDK for Androidの準備をする mixi SDK(Android)から各種APIを使うためには、事前にいくつかの手順を踏む必要があります。これについては前回も触れているため、iOS版とAndroid版で違う部分のみ説明します。 パッケージ署名のハッシュ値を設定する まずPartner Dashboard上[1]で「パッケージ署名のハッシュ値」という項目を設定します。パッケージ署名のハッシュ値とはAndroidマーケットに公開する際にapkファイルに署名する署名ファイルのハッシュ値です。mixiアプリとmixi Graph APIで設定する個所が異なります。 mixiアプリ mixiアプリの設定画面で、アプリ対応範囲にAndroid版をチェックした場合に表示される「スマートフォン(Androidアプリ版)に関する設定」の部分(図1) 図1 パッケージ署名のハッシ
まずはひと区切り 計11回にわたり「SNSクライアントとしてのAndroidケータイを検証する」のテーマで、潮流のソーシャル・ネットワーキング・サービス(SNS)とAndroidケータイ向けのクライアントアプリを取り上げました。長きに渡り、同じテーマが続いたので、取り上げたサービスとアプリを簡単に振り返ります。 Facebook - Facebook公式アプリ Twitter - Seesmic Twitter - Twitter公式アプリ Google+ - Google+公式アプリ(1) Google+ - Google+公式アプリ(2) Google+ - Google+公式アプリ(3) mixi - mixi公式アプリ(1) mixi - mixi公式アプリ(2) foursquare - foursqaure公式アプリ(1) foursquare - foursqaure公式アプ
ViewPagerを使うとページ送りを簡単に実装することが出来ます。 ViewPagerは左右にページ送りできます。またアニメーションがつくので非常にわかりやすく、直感的なUIを提供できる機能です。 便利な機能ですが、2011/9/29時点ではAndroid SDKに含まれておらず、Android Compatibility package, revision 3(外部ライブラリー)として提供されています。 今回は、この外部ライブラリーの追加から実際のサンプルコードが動作するまでを紹介します。ポイントは次の2点です。 外部ライブラリ「Android Compatibility package, revision 3」の導入 ViewPagerをつかうためにはPagerAdapterが必要 ごく簡単に言えば、ViewPagerは入れ物です。表示する内容(ギャラリーアプリであれば写真、動画など
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.
レートが変更された事を検出する レートが変更された事を検出するには、OnRatingBarChangeListenerを使います。 OnRatingBarChangeListenerでレートが変更された事を検出し、OnRatingBarChangeListenerのonRatingChangedメソッドを使ってレートが変更された際の処理を記載します。 レートが変更された事を検出するには、イカのようにします。 ■src/RatingBarSampleActivity.java RatingBar rb; rb.setOnRatingBarChangeListener(new OnRatingBarChangeListener() { @Override public void onRatingChanged(RatingBar ratingBar, float rating, boolean
本記事はAndroid DevelopersのDesigning for Seamlessnessを意訳、加筆したものです。Androidアプリをシームレスに連携させるためのノウハウを紹介します。 特性を理解する アプリケーションが高速に動作し、レスポンスが良くても、アプリケーション遷移やダイアログ表示を乱用した無計画なUI、不用意なデータの喪失、意図しないタイミングでの操作妨害など知らず知らずのうちにUXの良くない設計になっているかもしれません。これらの問題はどのように避ければ良いでしょう? アプリケーションが動作するコンテキスト Androidフレームワークの特性(アプリケーションへどんな影響を与えるか) を理解することが開発の手助けになります。 ユーザ操作を妨げない ユーザ操作のシームレス性で問題になるケースとしてよくあるのが、他のアクティブなアプリケーションを無視して、自分のダイア
今回はTwitter風の画面を作成してみます。 Androidでデータを一覧で表示したい場合、ListViewを使う方法があります。 ListViewはこのように表示されます。 ですが、今回のようにTwitter風に表示したい場合は、表示部分をカスタマイズしなければなりません。 そこで今回はListViewのカスタマイズ方法のご紹介です。 こんな画面にカスタマイズしてみます。 ListActivityの使い方 リストを表示する画面を作りたい場合、ListActivityを使うと便利です。 ListActivityでは、表示したいデータとビューをマッピングするために、ListAdapterを使います。 単純に文字列だけのリストを表示したい場合はこんなコードで作れます。 public class MainActivity extends ListActivity { @Override
iPhone では、画面に表示されている写真などを入れ替えるとき、指で左右にフリックすると、とても綺麗にスライドされます。 Androidでも、ViewFlipper や ViewSwitcher あたりを使えばスライドは実装できるんですが、フリックしたあと一瞬の間が空いて画面の切り替えが行なわれるので、指に追随する感じがなくてどうもモッサリ感が漂ってしまいます。 どうにか気持ちよく切り替えできないかなーと思ってネット上を探してみたんですが、同じようなことを考える人はいるようで、多くの人が試行錯誤しているようでした。 そんな中見つけたのが『ViewPager』という機能。 Android Compatibility package の中に含まれています。 このライブラリを使うと、iPhone 並に軽快なスライド切り替えが実現します。 ライブラリの使い方は Android Compatibi
本連載では、セキュアコーディングスタンダード「CERT Oracle Secure Coding Standard for Java」の内容をベースに、Android特有の情報を交えつつ、堅牢なプログラムを開発するためのノウハウを具体的な事例とともに紹介していきます。第1回では、セキュアコーディングの意味と、その効果について解説します。 はじめに 昨年、C/C++に関してセキュアコーディングの連載があったことを御存じの方もいるかもしれません。今回始まる「Javaセキュアコーディング入門」は、Javaのプログラミングにおいて、入力値検査、引数の安全な渡し方、例外処理、整数演算といったソフトウェアの脆弱性に直結する問題に対して、コーディング上の注意点や脆弱性を作り込まない作法を解説するものです。具体的には、演算処理、文字列処理、ファイル操作などトピックごとに、よりセキュアなコーディングスタイル
こんにちは、Sleipnir Mobile for Android 開発担当の西田です。 今回は、Sleipnir Mobile for Android でも実施している Android アプリの描画チューニング手法を紹介します。 1.まずは計測 ~プロファイラ編~ 古来より「計測なくして高速化なし」と言い伝えられています。まずは Android SDK 付属の Traceview というプロファイラで、遅いのは本当に描画なのかどうかを調べましょう。 プロファイリングの仕方ですが、開始/終了位置をコードで埋め込む方法と Eclipse から開始/終了を指示する方法があります。コードを埋め込む方法は、traceファイルをデバイスから取り出したりする必要がありちょっと面倒です。ですので今回は Eclipse からお手軽にプロファイリングする方法を紹介します。 まずはデバイス上で計測したい画面を
Androidアプリのテストに関する課題 Android端末の普及は世界規模で増加の一途をたどっています。2011年秋冬モデルが発表され、発売予定のものを含むと日本で発売中のAndroidの携帯端末は100機種に迫ろうとしています。読者の皆さんの周囲を見渡しても、電車や街角でAndroidを採用したスマートフォンなど携帯端末を使用する人をよく見かけるのではないでしょうか。 そして、スマートフォンに留まらずタブレットやミュージックプレイヤー、電子ブックリーダー、POSレジ、テレビなど、さまざまなデバイスがAndroidを搭載し始めています。Androidの採用が増えるにつれ、Androidアプリの種類が増えるので、アプリの開発案件も増えることになります。実際、本稿を読んでいる開発者の方の中にも、すでにAndroidアプリの開発に取り組んでいる方も多いのではないでしょうか。 筆者も普段の業務の
<?php $url = 'https://www.google.com/accounts/ClientLogin'; // signupページで入力したgoogleアカウントのIDとパスワード $google_id = 'メールアドレス'; // 送信者ID $google_pwd = 'パスワード'; $header = array( 'Content-type: application/x-www-form-urlencoded', ); $post_list = array( 'accountType' => 'GOOGLE', 'Email' => $google_id, 'Passwd' => $google_pwd, 'source' => 'sample-sample', 'service' => 'ac2dm', ); $post = http_build_query($
レビューサイト「アンドロイダー」サービス終了のお知らせ 2010年より運営してまいりました「アンドロイダー」は、 2017年6月30日(金)をもって、サービスを終了いたしました。 長きにわたりご愛顧いただき、心よりお礼を申し上げます。 アンドロイダーのビジネスについて アグリゲーション事業 端末メーカーや通信キャリア、各種メディアのご要望にあわせ。当社がアプリ開発者との窓口を担い、コンテンツやアプリのスピーディーなアグリゲーションを実現いたします。 事例: KDDI株式会社「auスマートパス」 株式会社NTTドコモ「スゴ得コンテンツ」 プライバシーポリシー
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く