UWP の紹介。 初めてのアプリケーションの作成 Windows 10 用のアプリケーションを作成する方法

日本は第二次世界大戦の結果により顕著な影響を受けました。 1946年、政府は国民のすべての個人預金を凍結し、食品を含むさまざまな種類の商品にカードを導入した。 2 年後、アメリカ当局は次の決定を下しました...

他の国とは異なり、ロシア連邦の所有者は税制上の優遇を受けていないにもかかわらず、そのような車はロシア連邦でも販売されています。 私たちの同胞はほとんどの場合、そのような「流行のもの」を生ぬるく扱いますが、BMWは...

1927 年にジョバンニ アグスタが亡くなり、新しい事業は妻のグセピーナと 20 歳の息子ドメニコに残されました。 若い伯爵はオートバイが好きでした。 そして、第二次世界大戦の終わりに向けて、イタリアでは航空産業だけが...

ドゥカティとチョッパーは全く相容れないものであるように思えます。 しかし、誰かがクルーザーを運転しています! そして、そのような人はたくさんいます。 したがって、彼らはそのような物語に大金を払います-神がどれほどの金額を禁じているのか! したがって、このセグメント全体を競合他社に引き渡すことになります...

松田重次郎は二度鍛冶場を開きましたが、事情により廃業せざるを得なくなりました。 1920 年になって初めて、松田と投資家グループは、破産した広島のアベマキ建設会社を買収しました。

しかし、ルールにはまだ例外があります。 トヨタ ランドクルーザー プラド 2002 年モデルは、「都会的」なスタイルを持ち、深刻なオフロード条件でも克服できます。 「ランド」と「クルーザー」という単語の組み合わせだけで、このモデルを次のように分類できます。

イベント - スバル インプレッサ WRX

印象を与えるデザイン インプレッサの名前は、「印象を与える」「驚かせる」を意味する英語の impress に由来しています。 そして、追加のWRXは、これがスバルインプレッサモデルの最高の改造の1つであることを示しています。 初めて彼女は...

1887年12月、ミラノ近郊の農民の家庭に少年が生まれた。少年は幼い頃から農作業よりも、当時流行していたガソリンエンジンの技術に興味を持っていた。 15 歳のとき、ジュゼッペ ジレラ (そして彼でした) は仕事を見つけました。

日本で初めて分散型燃料噴射システムを採用した。 グランツーリスモとしては世界初のディーゼルエンジン搭載モデルもあった。 最近では、この車は真のクラシックであり、なくてはならないものとなっています。

白のストライプは黒で、また白のストライプは黒です。 上も下も、上も下も。 これはルナ パークのアトラクションではなく、最高の F1 レーサーの 1 人の生涯を描いたものです。 1960 年 9 月 17 日、ロンドンで、後に 2 度の F1 世界チャンピオンとなるグリンの家族の中で...

しかし、スズキはもともとエンジンを製造していた会社ではありませんでした。 それはすべて散文的に始まり、まさにミニマリスト日本の精神に沿って始まりました。 静岡県浜松市の神に見捨てられた小さな村(別の会社の創設者である本田宗一郎が住んでいた村と同じ)。

結局のところ、彼らは同じような考えを持っていたため、すぐに協力し始めました。 ボルボの誕生日は 1927 年 4 月 14 日、つまりジェイコブと呼ばれる最初の車がヨーテボリ工場から出荷された日と考えられています。 この出来事は、新しいスウェーデンの誕生を記念しました。

1885 年 2 月、機械工のヨハン ヴィンケルホーファーとリヒャルト イェニッケは、ワンダラー ブランドで独自のオリジナル デザインの自転車の生産を開始し、非常に人気になりました。 1902 年にモータリゼーションが普及した結果、...

ルノーF1チーム。 パラレル - 収束! フレンチライン、壊れています

F1 の黎明期、F1 のコースは自動車会社のチームが独占していました。 アルファ ロメオ、マセラティ、フェラーリ - 彼らの車が優勝候補になることを誰も疑いませんでした。 その後、一部のファクトリーチームがロイヤルレースから撤退し、その代わりに...

ブランドの歴史、あるいはなぜ「TRD」の銘板を付けた車が普通のトヨタとみなされないのか 1954 年 6 月 7 日、日本国外ではカローラもクラウンもまだ若く無名のトヨタ会社の「兵器庫」にはなく、ランドクルーザーは手に入れることさえ考えていませんでした...

実生活では、Microsoft OSを搭載したスマートフォンは、「アルテモビッチ」という愛称を持つ人々と同じくらい頻繁に見られるという意見があります。 モバイル オペレーティング システムの第 7 ファミリーと第 8 ファミリーに関する「Evil Corporation」の奇妙な (控えめに言っても) 方針により、多くのユーザーがスマートフォン用の「Windows」の実験から遠ざかってしまいましたが、この企業は今、この課題に真剣に取り組んでいます。このユーザーニッチにおけるイメージを修正することです。 アンダーグラウンドの Microsoft ファンとして、私は彼らにとってすべてがうまくいくことを願っています。「トップ 10」が地球上を行進しており、Microsoft の主要な切り札はすべてのプラットフォームの 1 つのコアであり、したがって、Microsoft はかなりの部分を獲得するあらゆるチャンスを持っています。モバイル市場の。 そして、プログラマとして、私は喜んでこのモバイル軸の開発に関する紹介記事を作成します。そうすれば、あなたはいつでもその人気の成長に備えることができます:)。

アーキテクチャの概要

共通のコアと UWP アプリ ランタイム システムのおかげで、アプリは一度作成されると、Windows 10 を実行しているすべてのデバイスで実行されます。この範囲には次のものが含まれます。

  • デスクトップコンピュータ。
  • サーバー システム - OS Windows Server 2016;
  • ラップトップ - MS Surface Book;
  • タブレット - MS Surface Pro;
  • スマートフォン - ルミア;
  • ゲーム機 - Xbox One;
  • 拡張現実メガネ - MS HoloLens;
  • 壁掛けタブレット - MS Surface Hub。
  • スマートウォッチ - MS Band 2。

このリストは印象的です。 さらに、UWP はアプリケーション プログラムの実行に限定されず、カーネル レベルでのドライバーの操作もサポートします。 これにより、ドライバーの対象となる特定のコンポーネントが同じである限り、異なるデバイスで機能するドライバーを作成できます。

UWP は、カーネル レベルとユーザー レベルのドライバーの両方をサポートします。 サブシステムには、UWP のドライバーが使用できるデバイス ドライバー インターフェイス (DDI) が含まれています。

しかし、これだけでは開発者が特定のプラットフォームや画面解像度に合わせてインターフェイスを調整する必要がなくなるわけではありません。 一部の特殊な場合には、これは必要ない場合があります。

開発者ツール

Windows 10 Mobile 用のアプリケーションを作成、デバッグ、展開、テストするには、Visual Studio 2015 が必要です (それを疑う人はいないでしょう)。 この夏、3 回目のアップデートがリリースされました。 強くお勧めします! 主なバグ修正は、2 回目のアップデートと比較してメモリ消費量が削減されたことです。

また必要になります Windows 10 Anniversary Update SDK: Windows 10 を実行しているデバイス全体向けのアプリケーションを開発するために必要なツールがすべて含まれています。3 番目の更新プログラムを適用した VS 2015 を使用している場合、最新の SDK がすでに含まれています。

主なイノベーションの 1 つは Windows Ink です。 この API を使用すると、2 行のコードでペン サポートを追加できます。 これには、InkCanvas と InkToolbar という 2 つのコントロール オブジェクトがあります。

新しい Cortana API により、音声コントロールの実装が簡単になります。 新しい API の Cortana アクション コンポーネントを使用すると、新しいフレーズ/式を作成できます。

Web 開発者は、Edge ブラウザーで Windows Hello 生体認証を利用できるようになりました。

ユーザー インターフェイス モデリング ツール Blend for Visual Studio 2015 は、VS と比較して強化された UI デザイン機能を提供します。 これを利用すると、サポートされているすべてのアプリケーション (アプリケーション、Web、ユニバーサル、モバイルなど) のレイアウトを XAML で作成できます。 また、アニメーションの作成や要素の動作の制御など、追加のタスクのためのコンストラクターも含まれています。

Windows 10 Mobile 用のアプリケーションを作成する方法

Windows 10 Mobile でスマートフォン向けアプリケーションを作成する主な方法は、 ユニバーサル (UWP) アプリ(Visual C# → Windows → Universal New Project Wizards をロールアウト)。

しかし、彼だけではありません。 ご存知のとおり、Xamarin は Visual Studio 2015 に組み込まれており、その助けを借りて、インターフェイスを変更してプログラム ロジックを C# のままにして、Windows 10 Mobile 用のアプリケーションを同時に Android および iOS 用に作成することもできます (Visual C# → クロスプラットフォーム)。

Visual C# 言語に加えて、Visual Basic または Visual C++ も同様に選択できます。 VS 2015 では、JavaScript を使用してユニバーサル アプリを作成できます (JavaScript → Windows → ユニバーサル アプリ)。 Windows 10 Mobile デバイスに展開することもできます。

レガシー プロジェクトを操作するためのツール

Windows オペレーティング システムの長い歴史の中で、Windows 用に膨大な数のさまざまなアプリケーションが作成されてきました。 Windows 8 と WinRT (およびその後の Windows 10 と UWP) のリリースにより、デスクトップの Win 8 と Win 10 のみがクラシックな Win32、COM、.NET アプリケーションをサポートするため、古いクラシック アプリケーションは過去のものになりました。 これはマイクロソフトを悲しませました。 しかし彼らは、古いアプリケーションを新しい高度な UWP サブシステム用に変換するコンバーターを開発できることに気づきました。 そこから生まれたのが デスクトップアプリコンバーター.

Xcode プロジェクトの変換は 2 つの手順で行われます。 まず、Visual Studio で Objective-C 言語の構文強調表示を追加する必要があります。winobjc\bin フォルダーから objc-syntax-highlighting.vsix 拡張機能をインストールします。 次に、コマンド ライン ユーティリティ vsimporter.exe を使用して、Xcode プロジェクトを VS プロジェクトに変換する必要があります。 この後、結果の sln ファイルをスタジオで開くことができ、Objective-C 構文が強調表示されます。 アプリケーションをビルドして実行すると、他のすべての Windows プログラムと同じように実行されます。

なんてことだ、Visual Studio で Objective-C コードが正しく強調表示されているのを見るのは、なんと素晴らしいことだろう。

Obj-C コードのコンパイルには無料のコンパイラが使用されます クラン。 出力は標準の UWP アプリケーションであるため、Windows 10 Mobile のモバイル デバイスで実行できます。 1 つのプログラムには C++ と Obj-C のコードを含めることができます。

Windows Phone の以前のバージョン、つまり 8.1 (または 8.0) 用のプロジェクトがある場合、それを VS 2015 で開くと、スタジオはユニバーサル Windows アプリの要件を満たすようにプロジェクトを自動的に更新します ( UWP)。 XAML のユーザー インターフェイス マークアップだけでなく、JS/C++/C#/VB のプログラム ロジックも変換されます。 コード内に WinRT サブシステムへの呼び出しがあった場合、それらは UWP 呼び出しに変換されます。

もう 1 つの一般的なタイプのアプリケーション、ゲームがあります。 iOS と Android は、低レベルの OpenGL インターフェイスを使用してレンダリングします。 一方、Windows 10 Mobile では、ゲーム内の画像の表示に DirectX 11 が使用されるため、互換性がありません。 しかし、オープンソース プロジェクト ANGLE という解決策があります。 ANGLE (Almost Native Graphics Layer Engine) - ほぼネイティブのグラフィックス レイヤー エンジンを使用すると、Windows ユーザーは、DirectX 11 を実行しているハードウェア上で OpenGL ES アプリケーションをシームレスに実行できます。これは、OpenGL ES API からの呼び出しを DirectX 11 API に変換することによって実現されます。 ANGLE は、次の 3 種類のアプリケーションを完全にサポートします。

  • Windows 10 用のユニバーサル アプリケーション (ユニバーサル Windows アプリ)。
  • Windows 8.1 および Windows Phone 8.1 用のアプリケーション。
  • クラシックな Windows デスクトップ アプリケーション。

この問題については、私の著書「トルクの魔法」で詳しく説明しています (繰り返しになりますが、あなたは自分の本の宣伝をしていますね! まあ、わかりました、あなたには当然のことです。 - 編)。

続きは会員限定です

オプション 1. 「サイト」コミュニティに参加して、サイト上のすべての資料を読む

指定された期間内にコミュニティのメンバーになると、すべての Hacker マテリアルにアクセスできるようになり、個人の累積割引が増加し、プロの Xakep スコア評価を蓄積できるようになります。

現在、Windows 10 Mobile 向けのアプリケーション開発は、最も有望な分野の 1 つです。

多くのプログラマーは、この分野の活動を自分で再トレーニングして習得します。

勤務している会社によって研修を受ける人もいます。いずれにせよ、これは素晴らしい方向性であり、追求する価値があることは間違いありません。

したがって、実行する必要がある手順を分析します。

コンテンツ:

紹介情報

以前に開発を行ったことがあるかどうかに応じて、以下で説明する内容をすべて理解するのが簡単になるか、難しくなります。

基本を理解し始めたばかりの人に焦点を当てます。

おそらくあなたは大学に通っているか、何らかのコースを受講しているかもしれません。

もしそうなら、これらの指示は特にあなたのためのものです。

開発のトピックに直接移りましょう。

Microsoft の開発者は数年前に非常に便利なことを行いました。 彼らは、いわゆるユニバーサル アプリケーション、あるいはそのための開発環境を作成しました。

これらは、 で実行されるすべてのデバイスに適しています。

図 1 では、上に書いたことを図に示します。

ユニバーサルアプリケーションの存在自体がコンセプトに基づいています UWP (ユニバーサル Windows プラットフォーム)).

このようなプログラム (ユニバーサル アプリ) は、PC、モバイル デバイスなど、さまざまなデバイスに適しています。

これらは次のコンポーネントによって統合されています。

  • 適応型ユーザーインターフェイス– 適応型インターフェイス、つまり、実行されるデバイスに応じてプログラムの外観を個別に変更できます。
  • 自然なユーザー入力– マイク、スタイラスなどのデータ入力デバイスのセット。
  • 1 つの SDK + ツール– さまざまなデバイスに対応したユニバーサル開発環境とそれに付随するツールセット。
  • 1 つのストア + 1 つの開発センター– さまざまなデバイス用のアプリケーションを入手できる 1 つのストアと 1 つの開発者センター。
  • クラウドサービス– これにより、共同開発プロセスを組織したり、プログラムやファイルを 1 か所に保存して、さまざまなガジェットからアクセスしたりできます。

このアプローチのおかげで、作業を大幅に最適化できます。

その主な利点は、たとえば 2 つの と を別々に記述する必要がないことです。

1 つのプログラムを作成すると、それが実行されるデバイスに自動的に適応します。

したがって、現在、Windows 10 Mobile 用の別個のプログラムなどは原則的に存在しません。

代わりに UWP があります。

Windows Phone OS (Win Mobile の前のオペレーティング システム) が使用されていたときには、このアプローチは提供されていなかったことは注目に値します。 コンピュータ用のプログラムを作成し、それを に移植 (つまり、適応) する必要がありました。 ただし、ほとんどの場合、ゼロから開発する必要がありました。 ご想像のとおり、これは非常に不便でした。

幸いなことに、今ではすべてが変わり、普遍的なプログラミング方法を持っています。

では、練習に移りましょう。

Windows 10 Mobileの開発手法

上記に基づいて強調できるのは、 Windows 10 Mobile 用のプログラムを作成する 3 つの方法:

クロスプラットフォーム. ソフトウェア環境ではビジュアルスタジオ (これは次のセクションで説明する開発者ツールの 1 つです) このようなコンポーネントがあります。 Xamarin のように 。 そのおかげで、次のようなプログラムを開発することができます。 Windows 10 モバイル、および 同時に。 開発者には、作成したインターフェースを変更できる 3 つの画面があります。 ただし、プログラムのロジックは変更されません。 C#が使われています。

他の。理論的には、これは非常に問題がありますが、私たちの目的のためには次のように使用できます。そして 。 これらのプログラミング言語は、今日では廃止されたと考えられています(のみ)基本 )。 ただし、まだ使用できます。

ご覧のとおり、特に初心者のコードマスターについて話している場合、最初の方法が最適です。

したがって、この方法を使用してプログラムを作成するためにどのようなツールが必要になるかを把握することは理にかなっています。

開発に必要なこと - ツールの勉強

作成を始めるには、今すぐこれらすべてをダウンロードする必要があります。 すぐに全部揃ったと言いましょうマイクロソフト。

必要なものは次のとおりです。

ビジュアルスタジオ。 これは開発環境です。この中で、コードを記述し、将来のアプリケーションの外観を確認し、コンパイル (つまり実行) などを行います。 ダウンロード VS Visualstudio.com にアクセスしてください。 3つのバージョンがあります -コミュニティ、プロフェッショナル、エンタープライズ 。 最初のものは無料で、最小限の機能を備えています。 しかし、これでも開発に取り組むには十分です。 Win10モバイル 。 残りの 2 つは有料であり、機能が大幅に拡張されています。

Windows 10 Anniversary Update SDK. これは、Windows OS で実行されるさまざまなガジェットの開発に必要なツールの更新パッケージです。 10. これは、developer.microsoft.com からダウンロードできます。 このコンポーネントは、ダウンロード後にインストールするだけです。 自動的に「組み込まれます」 VS.

初心者には十分でしょうVisual Studio コミュニティと組み合わせて Windows 10 Anniversary Update SDK。

重要!システム要件を必ずご確認くださいビジュアルスタジオ 。 お使いのコンピューターが 2017 バージョンをサポートしていない可能性があります。同じサイトで以前のバージョンを見つけることができます。 VS.

将来的には、基礎の基礎を習得した後、 使ってみることもできます Visual Studio 用のブレンド。

ただし、これは使用する場合にのみ関係します。ビジュアルスタジオ 2017ではなく、古いバージョンです。

VSでは 2017 年現在、そのようなツールはまったく意味がありません。 そこではすでに彼から最高のものが奪われていた。

開発者ライセンスとロック解除

この場合、開発者ライセンスも必要になります。 あなたが働いている場合、これは真実です

ただし、最初のアプリケーションをコンパイルするときに自動的に取得されます。

したがって、追加で何もする必要はありません。

デバイスのロック解除にはさらに注意を払う必要があります。将来、ライセンスなしでアプリケーションをインストールするには(あなた自身が作成したものですが、検証されるまではまだライセンスを持つことはできません) ストアにはありません)、いくつかの手順を実行する必要があります。

具体的には 次のことを行う必要があります。

  • 検索を使用して見つけます メニュー「 アップデートとセキュリティ» (ロシア語の場合は「アップデートとセキュリティ」)。
  • 左側のメニューにあります あなたは取っています」 開発者向け» (「開発者向け」)。
  • チェックマーク碑文の近くに « 開発者モード» ("開発者モード")

場合によっては、この単純なアクションを実行しないと、その後の作業で問題が発生することがあります。

サンプルアプリケーション – 「Hello World」

したがって、最初のアプリケーションを作成するには、 これを行う:

1 インストールした Visual Studio を起動します。 あなたは取っています "ファイル"、 それから "作成する"そして "プロジェクト".

2 開く 「プロジェクトの作成」画面。 左側のパネルをクリックします 「う設立» をクリックしてから、 「ビジュアルC++」» (今のところはこの言語を使用します)そしてさらに 段落「ユニバーサル Windows アプリ」» .

3 開いたウィンドウの中央部分はすべてそのままにしておきます。 選択されるはずです 項目「空のアプリケーション...」.

4 一番下に入力します プロジェクト名、ソースの場所、ショートカット名。

5 クリック "わかりました"左上隅にあります。

6 左側のパネルには、すべてのプロジェクト ファイルのリストが表示されます。詳細には立ち入りませんが、コードが .xaml 拡張子の付いたファイルに記述されているとします。 この例では、これは「MainPage.xaml」です。 それを開くと、中央部分にコードボックスが表示されます。

  • - 「StackPanel」要素 "は他の要素の一種のコンテナです。ここではその長さと高さを示します。
  • Hello World」と 36 フォント。
  • - 「」という単語が含まれるテキスト ブロックあなたの名前は何ですか?";
  • - 別の StackPanel 独自のパラメータを使用します。
  • - テキスト入力フィールド;
  • - 最初のクローズスタックパネル;
  • - 2番目を閉じるスタックパネル。
「Windows Mobile を実行するモバイル デバイス向けのプログラミング」A. クリモフ 。 これは、コードを記述するために直接必要なものです。 確かに、この本は少し古く、2009年に出版されました。 しかし、基本原則は変わりませんでした。
  • サイト metanit.com からの資料。 実際、オンライン チュートリアルが利用可能です。 UWP 。 これが必要なものです。 計画している開発の詳細をすべて段階的に学ぶことができます。
  • こちらがビデオチュートリアルです。 本を読むよりもレッスンを視聴したい人にとっては非常に便利なオプションです。 ほんの数回のレッスンで基本を理解し、独立して作業できるようになります。
  • あなたがこれをすべて読んだとしましょう。 次に何が起こるかという疑問が生じます。

    練習するには何をすればいいですか?

    次は何ですか

    自分が得意だとわかったら、フリーランス取引所からタスクを引き受けてください。

    時間が経つと、いずれかの会社に行ってテストタスクをリクエストできるようになります。

    おそらく会社は小さいでしょうが、これも経験であり、その点では非常に優れています。

    テストで良い成績を収めれば、将来的には自分自身を訓練し、他のタスクを与えることができます。

    これであなたもプロのプログラマーになれます!

    お気に入りのマシンに Windows 10 をインストールするかどうか迷っている方のために、アプリケーション開発時に利用できるプラットフォーム、開発ツール、新機能に関する資料の簡単な概要を提供します。

    Windows 10 のコピーをどこでどのように入手するかは誰もがすでに知っていると思いますが、この点については詳しく説明しません。 インストールは Windows 8 のインストールと似ています。システムを更新する場合は、システム ディスクからファイルのバックアップを作成することを強くお勧めします。

    ツール

    どのような開発ツールを使用できますか? 新しい MS Visual Studio 2015 が必要になります。 現在、Visual Studio 2015 Community Edition と有料の Professional エディションと Enterprise エディションが利用可能です。

    このコースでは、Windows アプリケーションの作成に使用できるプラットフォーム、モデル、ツールの主な機能について説明します。 アプリケーションに実装されるいくつかの基本的なシナリオが考慮されます: 少量のメモリでの作業、タスクのバックグラウンド実行、デバイス間の通信、ファイルとデータの管理、ユーザー対話方法。

    ライセンスとデバイスのロック解除

    Windows 8/8.1 の開発と同様に、開発者ライセンスが必要です。 これは、Visual Studio で最初のプロジェクトを直接作成する場合の Windows 8/8.1 開発者ライセンスに似ています (ストア公開アカウントとは異なります)。 デバイスにアプリケーションをインストールするには、ロックを解除することを忘れないでください。

    ユニバーサルアプリケーション

    開発者にとっての新機能は何ですか? ユニバーサル アプリケーションは、さまざまな API のシステムを通じて実装され、あらゆる Windows 10 プラットフォーム上で実行できることが発表されました。 つまり、すべてのプラットフォーム (ユニバーサル Windows プラットフォーム、UWP) に共通の API 層が存在します。 アプリケーションがその機能のみを使用する場合、アプリケーションは UWP を備えたすべてのプラットフォームで動作します。


    現在、コレクションには次のプロジェクト テンプレートが含まれています。

    • 空のアプリ。基本的な単一ページの XAML プロジェクトです。 Windows 10 SDK に含まれる標準の空のアプリに似ていますが、Application Insights テレメトリはありません。
    • SplitView アプリ。適応型 SplitView コントロールを備えたマルチページ アプリケーション プロジェクト。
    • Comboposition App は、標準コンポーネント ライブラリを使用せず、代わりに Windows.UI.Composition API を使用するプロジェクトです。
    • Composition XAML アプリ。XAML と Windows.UI.Composition API を使用するプロジェクト。