Hey everyone, So this post will be a comprehensive tutorial on using SimpleCursorAdapters, as well as creating your own Custom CursorAdapters, and also using the alternative BaseAdapters / Custom BaseAdapters, and finally how these different CursorAdapters are used to create listviews in your activities! This post will be replete with examples, so hopefully you guys find it helpful. So first off,
Android は 2.1-update1 以降でマルチタッチ (Multi-touch) をサポートしている。 ところがマルチタッチといっても、 ピンチイン/ピンチアウトなどのジェスチャをサポートしているだけのアプリが大半で、 複数のタッチを独立に扱えるアプリはいまだほとんどなく、 iPhone と比べるとその差が際立っている。 どうして Android にはマルチタッチを活用したアプリケーションが無いのだろう? と思ったので、 マルチタッチを試すテストアプリ MultiTouch.java (apk) を書いてみた: タッチした位置にタッチの強さに応じた大きさの円を表示するだけの単純なアプリ。 指を移動すれば円も追随する。 Android ではタッチID が順に割り振られるので、 ID が 0 のタッチを赤色の円で、 ID が 1 のタッチを緑色の円で描いている。 プログラム上は ID
The document appears to be notes from a training or workshop about using fragments and loaders in Android application development. It includes code snippets demonstrating how to create and manage fragments, pass data between fragments using bundles, use loaders to asynchronously load and display data, and integrate fragments with viewpagers.Read less
本記事はAndroid DevelopersのDesigning for Seamlessnessを意訳、加筆したものです。Androidアプリをシームレスに連携させるためのノウハウを紹介します。 特性を理解する アプリケーションが高速に動作し、レスポンスが良くても、アプリケーション遷移やダイアログ表示を乱用した無計画なUI、不用意なデータの喪失、意図しないタイミングでの操作妨害など知らず知らずのうちにUXの良くない設計になっているかもしれません。これらの問題はどのように避ければ良いでしょう? アプリケーションが動作するコンテキスト Androidフレームワークの特性(アプリケーションへどんな影響を与えるか) を理解することが開発の手助けになります。 ユーザ操作を妨げない ユーザ操作のシームレス性で問題になるケースとしてよくあるのが、他のアクティブなアプリケーションを無視して、自分のダイア
AsyncTaskLoaderの使い方メモ 1画面(Activity or Fragment)で複数のAsyncTaskLoaderを使うのどうするのかなぁ?的な内容をtwitterに投げたらアドバイスが返ってきたので備忘録 ※2012/1/18 @vvakameさんのツッコミを受けて修正しました(あざっす (参考サイト:時代は AsyncTask より AsyncTaskLoader : ぐま あーかいぶ) (参考サイト:AsyncTaskLoaderに手を出してみる : Nkzn.net Blog) 例えば下記のような感じ public class HogeActivity extends Activity implements LoaderCallbacks<String> じゃあ、Stringを返すAsyncTaskLoaderとIntegerを返すAsyncTaskLoaderを
googleは公式ドキュメントとしてAndroid開発におけるパフォーマンス設計のベストプラクティスを公開しています。 Designing for Performance | Android Developers どんなに優れたUIであってもパフォーマンスの悪いアプリはユーザにとって使いにくいものになってしまいます。 アプリのパフォーマンスチューニングは重要です。 今回は公式ドキュメントをベースにパフォーマンス設計のベストプラクティスのご紹介です。 Javaの世界で当たり前だったものが、Androidの世界では通用しないものも多々あるので覚えておきたいです。 基本的な考え方 Androidで良好なパフォーマンスを得るための基本的な考え方は 無駄な処理はしない 無駄なメモリは使わない ことです。以降に出てくる原則はすべてこれにのっとったものです。 オブジェクト生成は避ける オブジェク
Android、いかがですか。 今日もOut Of Memory、出していますでしょうか。 そんなあなたに朗報です。 少しでもメモリにやさしいプログラムを。 今日はSoftReferenceのお話です。 トレードオフ Androidで(というよりもJavaで)パフォーマンスに最も影響を与えるのはインスタンス生成の部分ではないでしょうか。 ループの中でインスタンスを生成しようものなら、たちまちあなたのUIは機敏さを失うことになるでしょう。 インスタンス生成はGCの源です。ストップザワールドを少しでも避けるためには極力newなどは控えなければなりません。 となると、インスタンスを作らないことが究極なのですが、全く作らないというわけにはいきません。ならば、一度作ったインスタンスは再利用しようではありませんか。 その時に役に立つのがキャッシュです。一度作ったインスタンスはキャッシュに保持し
記念日表示アプリで使用しているListViewのポイントです。 Adapter Adapterを使うと、オリジナルの行を表示できるListViewを作成できます。他の方のブログの解説が非常に丁寧で、とても参考になりました。 ListViewをカスタマイズする | Android Techfirm Lab ListViewとListActivity(3)-応用編 – 愚鈍人 Y.A.M の 雑記帳: Android 「The world of ListView」 – Headers and footers - 選択できないリスト 普通のListViewはタップすると選択出来ますが、全く選択できないListViewにする事もできます。ArrayAdapterを継承したMyArrayAdapterクラスに、以下の2つのメソッドを@Overrideさせます。 @Override public bo
ちょいAndroid。Typescriptいいよ。JenkinsとかGradleとか。APTもいいなー。
時間のかかる処理をクリックイベントハンドラ等で直接行ってしまうと、画面全体がフリーズしてしまいます。 これはメインスレッドで GUI (グラフィカルユーザーインターフェイス) の処理を行っているからです。(このときメインスレッドが GUIスレッドになっている、といいます) したがって、時間のかかる何らかの処理を行って、それを UI に反映させたい場合、そしてその間画面をフリーズさせたくない場合 (普通そうですよね?) は、 その時間のかかる処理をメインスレッドではない、作業用のスレッド (ワーカースレッド) で行うと良いでしょう。 しかし、処理結果を UI に戻そうとするとちょっと厄介なことになります。 GUI の処理は GUI スレッドで行わなければならないからです。つまり、 ワーカースレッドでは view.setText("Done!") というようなコードを直接呼んではいけないのです
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く