すぐれた機能のアプリであっても、ユーザーの満足度はデザインのクオリティによってかなり左右されてしまいます。この連載では、Androidアプリデザインのクオリティ向上を願い、実装のノウハウとともにデザイナーのこだわりと気持ちをお伝えします。アプリの実際のXMLコーディングを通し、デザイナーがこだわるAndroidアプリのデザインを、いかにXMLで表現するかを突き詰めて考え、実装していきます。
![デザイナーが教える「快適AndroidアプリのXMLレイアウト」](https://cdn-ak-scissors.b.st-hatena.com/image/square/bed39b5962a5d552c95b6d796db8f55e72d32943/height=288;version=1;width=512/https%3A%2F%2Fxtech.nikkei.com%2Fimages%2Fn%2Fxtech%2F2020%2Fogp_nikkeixtech_hexagon.jpg%3F20220512)
---------------------------------------------------------------- Android App Designs 〜デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips ---------------------------------------------------------------- http://www.ladybeetle-design.com/androidappdesigns/ @tommmmy この勉強会を始めようとしたきっかけ。 エンジニアに渡したデザインが思わしくない見栄えになって帰ってくることが多い。 自分で XML 書いたらなんか変わるかと思ってはじめた勉強会です。 @asamieee7 Androidのデザインは 9patch 重要 お客様から要求されるレベルと実現
Loaderを使用する意図 今まで、HTTP通信などの時間がかかる処理を行う場合はAsyncTaskを用いて非同期処理を行い、SQLiteデータベースとのやり取りを行う場合はCursorを用いてstartManagingCursor()で Activityのライフサイクルに依存させるのが定番の実装であった。 が、AsyncTaskの場合はUIスレッドで行う処理を記述するonPreExecute()やonPostExecute()の実装がどうしてもActivityに依存してしまう為、 各Activityのインナークラスとして定義せざるを得なかった。その為、筆者は「元となる共通化されたAsyncTaskを定義し、それをextendsしたものを各Activity内でインナークラスとして定義する」 といったような実装をしていた。こうすると、各Activity内ではonPreExecute()とon
今回のABCは、初めての地方開催、それも震災被災地での開催になります。 私たちは、「震災復興支援」をテーマに掲げて、ABCとICT ERAという2つのイベントが共存する「ICT ERA + ABC 2012東北」という形で、秋のイベントの開催準備を進めています。 ERAは、Earthquake Reconstruction Aid で、文字通り、「震災復興支援」です。もちろん、「新しい時代」という意味を重ねています。 ICT ERAは、IT業界全体で、ICTの新しい時代を展望する中で、あらためて、ICTによる震災復興支援を考えようというイベントです。また、全国のIT技術者に、広く、被災地の現状を知ってもらう場に出来ればと考えています。 私たちは、次のような目標を掲げています。 ■ 震災被害を忘れない、風化させない 「ICT ERA + ABC 2012東北」の多くの参加者に、震災後1年半た
Processing Bitmaps Off the UI Thread の内容に補足を付けて解説してます。 前回のエントリーで大きい画像を効果的に読む込む方法を解説しましたが、デコードするデータがディスクやネットワークにある場合、BitmapFactory の decode* メソッドは UI スレッドで行ってはいけません(というかメモリ上以外のデータを読み込む場合は全部だめ)。 これらの処理はディスクやネットワークのスピード、画像のサイズ、CPUのパワーなどさまざまな要因で完了までの時間が変わり、いつ完了するのかわかりません。 もし画像のデコード処理で UI スレッドをブロックしてしまうと、最悪 ANR が発生します。 そこで、AsyncTask を使ってバックグランドで Bitmap を読み込むようにします。 ■ AsyncTask を使う 特に何も考えないで作ると、きっとこんな感じ
3Gのデータ通信を有効/無効にする設定を探していたが見つからないため、Android 2.3.4の「設定」アプリのソースを見てみた。 ソースは以下。 https://github.com/OESF/OHA-Android-2.3.4_r1.0/blob/master/packages/apps/Phone/src/com/android/phone/Settings.java 「データ通信を有効にする」ボタンを押した時の動作が、150行目から記述されている。それによると ConnectivityManager#setMobileDataEnabled(boolean) でデータ通信のオン/オフができるようであるが、そんなメソッドはない。というか少なくとも公開されているAPIにはない。 setMobileDataEnabledで色々検索してみると@hideがついた非公開APIということは確認
● [Android] SharedPreferencesのテストにMockContextを使ってみる そもそもstubとmockの違いもよくわかっていないのですが、 アプリづくりは続けたい。 SharedPreferencesのテストのために、アプリケーションとは独立したSharedPreferencesを用意したくなったので試してみました。 テスト初心者の試行錯誤の結果なので、眉にツバをつけて読んでくださいね。 誤りの指摘もよろしくお願いします。 ここでは、SharedPreferencesとやりとりをするクラスをテストしようとしています。 テストのために環境にある設定を変えてしまうのは避けたい (ユニットテストでは必須の要求ですよね)。 最初は、これまでの値を覚えておいてテスト後に戻すようにしていたのですが、 せっかくだからもう少しちゃんとしたものにしたい。 Android Deve
Mockito on Android step-by-step Published May 15, 2012 Software Engineering 19 Comments One of my biggest frustrations with writing code for Android has been the fact that none of the current Java mocking frameworks work on Android’s Dalvik VM. I tried to address that myself by getting ScalaMock working on Android, but that’s been less successful than I hoped (primarily due to general problems wit
AndroidMock環境構築メモ 〜java.lang.RuntimeException: Could not find mockに嵌っている人へ〜 最近ようやくテストを書くようになりました、こんにちは。 以下はAndroidMockを使用する上でのメモ。 Android Test部による翻訳ページやtestterTestのソース、 そもそもAndroidMockのページのAndroidMockinEclipse.pdfを見てもうまく行かなかった俺向けmemo。 ちなみに「interfaceに対してmockを生成するだけ」なら AndroidMockRuntime.jarをプロジェクトに追加するだけ でOK まず陥ったこと classのモックを生成しようとすると java.lang.RuntimeException: Could not find mock… が発生 ここではinterf
Tutorial: Create your first Android applicationIn this tutorial, we will create a simple yet fully-functional Android application that counts how many times you tap a droid image. After that, we will run it on an Android virtual device. This tutorial covers a simple scenario to help you get started with Android development in IntelliJ IDEA. For comprehensive how-to guides and reference documentati
Android Annotations is a powerful library for developing Android apps, which provides a number of annotations that can simplify and streamline the development process. AndroidAnnotations is an Open Source framework that speeds up Android development. It takes care of the plumbing, and lets you concentrate on what’s really important. By simplifying your code, it facilitates its maintenance. With An
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く