Page not found.
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? #序 Android Studio 2.0p登場 夜中に目が覚めた勢いで、年の瀬向けのkotlin1.0beta + AndroidStudio1.5環境を構築した。一作業を終えた爽やかさで、swiftとkotlinのMVVMパターンの比較などをやっていたところ、、Android Studio 2.0がリリース、エミュレータの改良でビルド〜デプロイ過程を大幅に高速化 *(Original:Google Launches Android Studio 2.0 With Improved Android Emulator And New I
Android Nから 縦横という概念自体がなくなる ので、デザイナーが対応できるかも考慮が必要。(-land就職子はdeprecated。-sw320などを使う) WebView有無 WebViewをアプリの一部として使う場合、レイアウト崩れを誰が解決するかを確定させておく必要がある。Android 4.3以下、4.4、6.0でそれぞれWebViewの挙動が多少変わったため、必ずOSバージョン選定と一緒に、WebViewの挙動チェックを行う端末も選定しておく。 「既存コンテンツをWebViewで表示する」案件 これは多くの場合炎上する。 なぜなら、そのように「既存コンテンツを再利用」するということは、モバイルコンテンツに対するコスト意識が希薄で、「簡単に考えている」からだ。 大抵のリスク説明は「そんな風には考えていない」「簡単でしょ」とと言われる傾向にある。 例えばレイアウト崩れの問題が
2/18, 19の2日間で、DroidKaigi 2016の2日間が終わりました。 講演された皆様からも聴講された皆様からも大変にご好評だったようです。立ち上げから関わった者としては嬉しい限りです。 私はDroidKaigi 2016は準備を手伝っただけで、当日は参加していなかったため内容の善し悪しについて何かを言うことはできません。 ここでは裏方の立場からDroidKaigi 2016について感じたことを、簡単に備忘も兼ねて書いておきます。 会場 「平日2日間・終日・数百名」の規模になると、会場が決まらなくては何も始まりません。会場探しを始めたのが8月頃で複数の候補を当たってみたものの、日時や場所など、こちらの希望とマッチングが取れる会場は最終的には1か所しかありませんでした。他の会場候補・日程候補と比較検討を行い、会場と日時が確定したのは10月後半です。 他の開発者向けイベントなどと可
TL;DR Promiseは単一イベントを扱うよ! Rxは複数イベントの流れ(ストリーム)を扱うよ! Rxで逐次処理させたいときはflatMap()で都度Observableを作っていくよ! Introduction RxJava大流行時代,その導入の理由(建前)としてよく語られるのは次のようなものが多い気がする. Promise(っぽいもの 複数の逐次 or 並行な非同期処理をいい感じに捌きたい データバインディング(的な Modelの変更をいい感じにViewに通知したい リスト処理 特に,非同期まわりでつらさMAXになるAndroid界においては,1つ目のPromiseっぽいのが結構需要高い気がしている.ただ,「Rxを使ってPromiseみたいなことができるよ!」と書いてある記事はあっても具体的な考え方等に触れているものはあまり見た記憶が無いので,本稿ではそこに着目していく. RxとP
会員事業部の山下(@tomorrowkey)です。 RxJavaが流行ってますね。最近Android版クックパッドでもRxJavaが導入されました。この記事は私がRxJavaを使うにあたって検証用のテストコードを書いたものをベースに、RxJavaの挙動をみなさんに紹介したいと思います。 目次 リスト操作でおさらいする基本的なRxJavaの使い方 Observable Operator Observer / Subscribe 実行順序を確認するサンプルプログラム 7つのサンプルプログラム リスト操作でおさらいする基本的なRxJavaの使い方 RxJavaはAPIアクセスやイベントトリガーやリスト処理などを多岐にわたる処理に使うことができます。このエントリでは初学者に一番分かりやすいリストの処理を例に解説します。 これは1から10までの値を渡し、偶数だけにフィルタリングしたうえ、値を10倍に
Androidのテキスト描画に必要なTipsをメモ。 存在に忘れがちな横方向のAlignや、意外に正解がわかりにくい縦方向のセンター合わせ等。 ascentとdescent Paint及びFontMetricsで取得可能なascentとdescent。 テキスト描画の原点となるbaselineから上方向の高さがascentで、下方向の高さがdescentとなる。 baselineを割ってdescent領域に入るのは例えば小文字の"j"等だ。 しかし理解しづらいのは、ascentが負の値であることだ。 これは、画面の座標系を思い浮かべてbaselineを(0,0)と考えるとイメージしやすい。 つまり、画面上にはみ出すascentが負、画面内に入るdescentが正、となる。 テキスト用Paintの作成 TextPaint tp = new TextPaint(); tp.setColor(
It looks like we can use the following in a RadioButton: android:button="@drawable/myCustomStateBackground" but that drawable only occupies the spot where the radio drawable would normally go. Ideally I want my entire button background to be stateful. So when pushed, I want the entire button to look like its stuck in the pressed state. To do that, I was hoping I could do something like: android:bu
タスクの概念に関する理解が必要なように思います。 ざっくり説明すると、タスクというのはActivityのヒストリースタック、このケースで言えば、「A -> B -> C」のことをタスクと呼称します。詳細な説明は公式ドキュメントのTasks and Back Stackを参照ください。 Q.上記の startAcitivity を利用した方法で問題がないか 両者の挙動は全く異なるので、アプリケーションとしてどういう挙動を望むかによります。 AndroidManifest.xmlにActivityのlaunchModeをどう指定したかによりますが、ほとんどの場合はデフォルトのstandardかと思います。この場合、 A -> B -> C の状態から、BをstartAcitivity()した場合、 A -> B -> C -> B とスタックが積み重ねられます。一方、navigateUpFro
Intent intent = new Intent(this, SampleActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); FLAG_ACTIVITY_CLEAR_TOP:スタックをクリアしてからActivityを起動 FLAG_ACTIVITY_NEW_TASK:スタックに同じActivityがいても新しく起動 FLAG_ACTIVITY_CLEAR_TOPの正確な挙動はこちらの図が分かりやすい。スタックのActivityを全て削除するのではなく、呼びだそうとしているAcitivity以降に起動されたAcitivityを全削除する。要は一度呼び出しているAcitivityに飛ばないと意味がなさそ
Does setWidth(int pixels) use device independent pixel or physical pixel as unit? For example, does setWidth(100) set the a view's width to 100 dips or 100 pxs? Thanks.
エンジニアの黒田です。 この度Android版「マネーフォワード」アプリをマテリアルデザインにフルリニューアルしました。 そしてなんと!!! おかげさまでGooglePlayの「2014年ベストアプリ」に選出いただきました! GooglePlay 2014年ベストアプリ アプリのDLはこちらから 家計簿マネーフォワード【投資・資産管理】 この記事ではマテリアルデザイン対応するにあたり、考えたことや実際に書いたコード、使ったツールなどあれこれと書いてみたいと思います。 マテリアルデザインとは マテリアルデザインとはGoogleが発表した新たなデザインガイドラインです。 モバイルに限らず、AndroidWearやAndroidTVなど様々なデバイスでもユーザーに対して同じ体験を提供することを目的としています。 マテリアルデザインに関する細かい説明は割愛しますが、GoogleMapやGMailな
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く