4

Nokia から予約注文した n900 が間もなく出荷されるので、モバイル開発に慣れようと思いました。Amiga と C=64 の時代から Linux だけで開発を行ってきた人で、Python に恋をしている男にとって、maemo は十分友好的です。

ただし、UI:s や特にモバイル UI:s のようなものについてはまったく手がかりがありません。また、n900 のためだけにコーディングするのではなく、より広い意味でのコーディングを学びたいと思っています。ほとんどのガイドなどはプラットフォームまたはデバイス固有のものであるように見えるため、Maemo や iPhone だけでなく、すべてのモバイル プラットフォームに一般的な「UI ベスト プラクティス」チュートリアル、書籍、または Web サイトに関する提案。

4

4 に答える 4

3

実際にはそうではありません。Maemo で 2 つの主要なウィンドウ ツールキット (GTK+ と Qt) を使用する方法を学べば、あらゆる種類のデバイス用の GUI を作成できるようになります。Nokia は Qt のメーカーである Trolltech を買収し、GTK+ のすべての変更を GNOME にリリースしました。これは、Qt と GTK+ の両方がオープン ソースであるため、任意のプラットフォームに移植できることを意味します。

実際、Nokia はすでにいくつかの移植を行っています。彼らは、何百万もの携帯電話で動作する Symbian に Qt を移植しています。Qt と GTK+ はどちらも、Linux だけでなく多くのプラットフォームで実行されるため、これら 2 つのツールキットを使用して Windows 用のプログラムを作成することもできます。Aqua のようなネイティブ オペレーティング システムのウィンドウ ソフトウェアを利用するアプリケーションを作成することはできませんが、ネイティブのルック アンド フィールを得ることができることに注意してください。

これらのウィンドウ システムのいずれかを学習することで、GUI や考えられるほぼすべてのプラットフォームを開発することができます。

于 2009-12-01T14:55:16.230 に答える
2

デバイス開発は単にプラットフォーム固有であるため、見つけたものはすべてプラットフォーム固有です。API セットは大きく異なります。コントロールの作成方法やレイアウト方法など、UI パラダイムは異なります。処理されるプロセス自体が大きく異なります。

「フリーサイズ」のルールや推奨事項は、「リソースが限られていることを忘れないでください。メモリ フットプリントを低く抑えてください」または「プロセッサはデスクトップではないため、処理に時間がかかることを忘れないでください。それに応じて複雑なアルゴリズム」。ご覧のとおり、それほど具体的でも有用でもありません。

残念なことに、プラットフォームを選択して学習を開始する必要があります。複数のプラットフォームで手を試したい場合は、基本的に、複数の個別のスキル セット (多くの場合、複数の開発ツールも) を習得する必要があります。

于 2009-10-06T13:55:01.127 に答える
1

Forum Nokia には、モバイル デバイスのユーザー インターフェイスに関する優れたドキュメントがあります。もちろん、これらはここで既に述べたように単純な一般規則ですが、次のページをご覧ください: http://www.forum.nokia.com/Technology_Topics/Design_and_User_Experience/ (また、下部にある重要なリンク)

于 2009-12-18T23:41:56.263 に答える
0

モバイル UI は GTK+/QT 関係者ではありません。そして、「フリーサイズ」があります。

いわゆるウェブです。HTML5を学び、モバイル アプリケーションの作成を開始します。

于 2010-01-21T14:38:43.970 に答える