質問
今ノキアはすぐに私の事前注文したN900を出荷することを、私はモバイル開発で自分自身を理解するだろうと思った - MaemoのはアミーガとC = 64の時代から唯一のLinux上で開発を行うの男のための十分な優しいようだと愛でありますPythonのでます。
sであり、特にモバイルUI::しかし、私は、UIのようなものに全く見当もつかないS - また、私はN900のためではなく、より広い意味でのコードを学ぶために好きではないでしょう。 。言うMaemoのか、iPhone
のためだけではない - 非常にプラットフォームやデバイス固有の、すべてのモバイルプラットフォームに一般的なもののような「UIのベストプラクティス」のチュートリアル、書籍やウェブサイト上のように任意の提案があり、ほとんどのガイドなどのように見えます解決
実は、それは本当ではありません。あなたはMaemoの2つの主要なウィンドウツールキット(GTK +とQt)を使用する方法を学ぶ場合は、デバイスのすべての種類のためのGUIを書くことができるようになります。ノキアは、QtののメーカーをTrolltechのを購入した、と彼らはすべてのGTK +がバックGNOMEに変更リリースしました。これは、あなたが任意のプラットフォームへの移植、それらをできるようQtとGTK +の両方がオープンソースであることを意味します。
は、実際には、ノキアはすでにあなたのための移植の一部を行っている - 彼らは携帯電話の何百万人に走るのSymbianへのQtを移植しています。あなたにもこの二つのツールキットとWindows用のプログラムを書くことができるようにQtとGTK +の両方が、多くのプラットフォームだけではなく、Linux上で実行します。あなたはアクアのように、ネイティブオペレーティングシステムのウィンドウ化ソフトウェアを活用するアプリケーションを作成できるようにするつもりはないことに注意してください、しかし、あなたはネイティブの外観を得ると感じることができるようになります。
のいずれか学ぶこれらのウィンドウシステムの一つは、GUIとあなたが考えることができるほぼすべてのプラットフォームを開発するための良い代わりにあなたを立つます。
他のヒント
あなたが探しているすべてのものは、プラットフォーム固有のものです。 APIセットは、広く異なっています。コントロールが作成され、にレイアウトされている方法など、UIパラダイムは、異なっています。自身が処理されるプロセスが大幅に異なっています。
「あなたは限られたリソースを持って覚えているので、あなたのメモリフットプリントを低く抑える」物事を取るので、プロセッサは、デスクトップではありません」等の単に何も多分幅広い手振っ以外のルールや勧告があり、「フリーサイズない」されていますそれに応じて長くなる。コードの複雑なアルゴリズム」。あなたはひどくコンクリートや有用ではない、見ることができるようにます。
不幸なことは、あなたが本当にただのプラットフォームを選択し、それを学ぶために開始する必要があるということです。あなたが複数のプラットフォームであなたの手を試してみたい場合は、基本的には(だけでなく、多くの場合、複数の開発ツール)複数の個別のスキルを習得する必要があります。
フォーラムノキアは、モバイルデバイス用のユーザーインターフェースについての良い文書を持っている、もちろんこれらはすでにここに述べたような単純な一般的なルールですが、このページを見とる:<のhref = "http://www.forum.nokiaを。 COM / Technology_Topics / Design_and_User_Experience /」のrel = "nofollowをnoreferrer"> http://www.forum.nokia.com/Technology_Topics/Design_and_User_Experience/ を(下部にも不可欠なリンクを参照してください)。
モバイルUIはGTK + / QTの人々ではありません。そして、「ワンサイズはすべてに合う」があります。
これは、Webと呼ばれています。 HTML5 を学び、モバイルアプリケーションを書き始める。