xamarin を使用した c#...

Post on 30-Aug-2019

8 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Xamarin を使用したC# によるモバイルアプリ作成2015/2/27 日本マイクロソフト セミナールーム C+D

iOS/Android/Windows クロス プラットフォーム モバイルアプリ開発 セミナー

エクセルソフト株式会社

Business Development Manager

田淵義人

ytabuchi@xlsoft.com

03-5440-7875 / 080-7015-3586

自己紹介 • 田淵義人• エクセルソフトの Xamarin 担当。非開発者。

• Xamarin でググるとブログが出てきます。

• Twitter, SNS, Web, HTML5/CSS/JS, モバイル/ガジェット, Web マーケティングなどが好き

• Twitter: @ytabuchi

• facebook: ytabuchi.xlsoft

• Blog: http://ytabuchi.hatenablog.com/

宣伝 • ユーザーグループに是非ご参加ください• http://jxug.org

• Xamarin 日本語情報• http://ytabuchi.hatenablog.com

• Xamarin 本• http://www.amazon.co.jp/dp/4822298345 (書籍)

• http://www.amazon.co.jp/gp/product/B00MN5P6PY (Kindle)

• ペゾルドさんの Xamarin.Forms 本 (PDF)

• http://bit.ly/xmfbook

はじめに

アプリはスマホの利用時間の72%

• スマートフォンの利用時間全体のうち、アプリからの利用時間は Web ブラウザの約2.5倍で、全体の72%を占めている

http://www.netratings.co.jp/news_release/2014/10/Newsrelease20141001.html

IPAの大規模調査から見える、企業のモバイル活用の現状

• 76.5%が「通話、メールなどの連絡」その他スケジューラ、資料提示

http://news.mynavi.jp/articles/2015/01/16/ipa/

何が必要か

今までのアプリ開発

モバイル向けクロスプラットフォーム開発環境

“No silver bullet”

http://bit.ly/xmtrends

Xamarin(ザマリン)・ C# / .NET / Visual Studio・ “ネイティブ” アプリ・ API 100% 移植・ コード共通化

業務アプリ, 社内アプリ開発者×Xamarin

iOS/Androidネイティブアプリ開発者×Xamarin

C# / .NETVisual Studio

Windows API

iOSAPI

100% 対応

AndroidAPI

100% 対応

.NET BCL (Mono)

• System.IO• ファイル操作の共通化

• System.NET• ネットワーク操作の共通化

• System.Linq• データ操作の簡素化、共通化

• System.XML• XML 操作の簡素化、共通化

• System.Threading• 上記全般もですが、非同期処理の恩恵

C# で開発 • 使い慣れた開発環境

• async/await, LINQ, ラムダ式などの実装が使える

• Java, Objective-C, Swift 記述不要

• NuGet ライブラリ、MS エコシステム• 31,490 unique packages

• Json.NET, HttpClient, SQLite, RestSharp, Reactive Extensions, MvvmCross

var ret = from p in List<Person>where p.Age >= 20select p;

“ネイティブ” アプリ

“ネイティブ” アプリ

• ネイティブ UI / UX

• ネイティブ “パフォーマンス”

• ネイティブ API

API 100% 移植

API • Xamarin.iOS• Unified API / WatchKit 対応済み

• iOS SDK リリースと同日

• 次期 iOS SDK Beta と Xamarin.iOS Alpha/Betaで次期 iOS 対応アプリを開発可能• Xamarin は iOS 8 に完全対応 - Xamarin で iOS 8 をさらに素晴らしく (紹介記事)

• Watch Kit Preview

• Xamarin.Android• Android Lollipop, Android wear 対応済み

• 大体 1ヶ月~3ヶ月程して対応版リリース• Android L Developer Preview / Android Wear をサポート (紹介記事)

デモ • Android でマップ• http://bit.ly/xmdemo01

• iOS でカメラ• http://bit.ly/xmdemo02

• (de:code 2014 で渡辺さんがされたデモの iOS 版です。

• http://channel9.msdn.com/Events/de-code/2014/DE-007

コード共通化

Xamarin を使用した開発

Xamarin.Forms - 画面の共通化

UI “コード”の共通化

ビルド時にネイティブ UI にマップ

XAML

デモ • Xamarin.Forms で Listview• http://bit.ly/xmdemo03 (Github)• http://1drv.ms/1BFVhcv (OneDrive zip ファイル)

• Xamarin.Forms で Xaml• View to View Binding (Slider)• http://bit.ly/xmdemo04• DependencyService で Forms からネイティブ機能を呼び出す

• http://bit.ly/xmdemo05

• Xamarin.Forms 参考資料• Xamarin - しっぽを追いかけて

• http://matatabi-ux.hateblo.jp/category/Xamarin

• Xamarin 記事一覧 - SIN@SAPPOROWORKSの覚書• http://furuya02.hatenablog.com/entry/20140523/14009

66058

評価版

http://j.mp/xm-eval

まとめ

Xamarin(ザマリン)・ C# / .NET・ “ネイティブ” アプリ・ API 100% 移植・ コード共通化

Xamarin.Forms - 画面の共通化

UI “コード”の共通化

ビルド時にネイティブ UI にマップ

XAML

ご清聴ありがとうございます

ご質問がありましたら、田淵までお気軽にどうぞytabuchi@xlsoft.com080-7015-3586 / 03-5440-7875Twitter: @ytabuchiBlog: http://ytabuchi.hatenablog.com/

top related