0

Any.do、doubletwist の目覚まし時計などの優れた GUI を備えた多くのアプリケーションがあります。これらのアプリケーションはすべて、Java と xml を使用した標準的な Eclipse の方法で開発されているのではないかと考えていました。Eclipse xml を使用してそのようなタイプの GUI を開発する方法を理解できませんでした。

4

1 に答える 1

3

優れた UI を備えたすべての Android アプリは、java と xml を使用します。唯一の違いは、優れたアプリには多くの作業が必要であり、場合によっては一部の Android 要素のカスタム実装が必要になることです。

異なるフォームファクタにケータリングする xml ファイルは、リッチ アプリを実装するための最良の方法です (実際、他に有効な方法はないと思います):
-コードからレイアウトを可能な限り分離できます。
-特定のフォーム ファクターを個別に扱うことができます。

さらに、優れたアプリは、基本的な UI 要素の一部を再実装することがよくあります。たとえば、Flipboard でのアクションバーの実装により、基本的な ActionBar では実行できないフリップ効果を適用できます。

Any.do は更新されたばかりで、この最後のバージョンはまだ確認していませんが、前回アプリを試したとき、その実装はあまり良くありませんでした。ActionBar のボタンが狭すぎて、カスタム ActionBar が非常に遅くなりました (タップを認識するのに 1 秒以上かかりました)。

追加の考え: これらの美しくデザインされたアプリは、Android の規則の少なくとも一部を無視する傾向がある場合があります。非常に美しいアプリを作成できますが、その UI 要素が他の Android アプリでユーザーが目にするものとまったく異なる場合、アプリの全体的な使用が混乱するだけです。優れたアプリを (視覚的にも機能的にも) 作成するための最善の方法は、Holo をデザイン ベースとして使用する
ことです。良い。
- 基本的な Android デザイン ブロックを、本来の目的とはまったく異なる方法で使用すると、ユーザーを完全に混乱させることになります。
-別のプラットフォームの規則を適用します。
-「iOS、Android、ウェブサイトで同じデザインにすることでブランドを強化する」ため、独自のルールを考案します。あなたはただ怠惰です。

良い出発点は明らかに公式のデザインサイトです。アンドロイドのナイスティーズは良いインスピレーションの源です。Holo EverywhereAndroid UI UXは、既存のアプリを改善する方法についてより多くの考えを得るために非常に興味深いサイトです。

于 2012-10-08T09:14:17.077 に答える