SlideShare a Scribd company logo
ゆるふわ Xamarin Tips
~Xamarin 1年生の学び~
JXUGC #22 最新事例&お前のアプリを説明してもらおうの会
2017/01/28
@Santea3173
自己紹介
 名前:川沼 大輝 / Daiki Kawanuma
 Twitter:@Santea3173
 Blog:http://santea.hateblo.jp/
 所属
横浜国立大学大学院 環境情報学府
 Xamarin ゆるふわ勢
業務で Xamarin 使っていません
SearchSQL
 Twitter を SQL っぽく検索できるアプリ
 Xamarin.Forms 製
 Android 版のみ公開済み
本日の主題
「JXUGC #17 お前のアプリを見せてみろ」で人気の高かった
アプリ開発者の方から詳しい話を聞きたいというご要望が多かったため、
お声がけして喋っていただきたいと考えています
一番苦労したところ
⇒ CoreTweet の使い方(Twitter APIの使い方)
Twitter API の解説になってしまう…
Xamarin を始めてそろそろ1年、
僕なりに気づいた点、学んだ点を
デモを交えてお伝えします
ゆるふわ TIPS
 Xamarin.Traditional VS. Xamarin.Forms
 有用なライブラリ群
 Syncfusion Essential Studio
 Control のプロパティが不十分なとき
Xamarin.Traditional VS. Xamarin.Forms
 UI にこだわりたい
 OS の機能をフルに使いたい
Xamarin.Traditional
Plaid
 Android のニュースアプリ
 Material Design のサンプル
 GitHub ☆8,116
https://github.com/nickbutcher/plaid
Xamarin.Traditional VS. Xamarin.Forms
 UI にこだわりたい
⇒アニメーションに拘りたいなら Traditional が吉
 OS の機能をフルに使いたい
Xamarin.Traditional
マルチウィンドウ
 Android 7.0 から導入された機能
 複数のアプリが画面を同時に共有できる
 ライフサイクルが複雑
アプリケーションショートカット
 Android 7.1 から導入された機能
 ホーム画面にアプリの機能を
ショートカットとして配置できる
 Evolve の app-shortcuts ブランチは対応済み
Xamarin.Traditional VS. Xamarin.Forms
 UI にこだわりたい
 OS の機能をフルに使いたい
⇒Xamarin.Forms でも実現できるが、工夫が必要
Xamarin.Traditional
Xamarin.Traditional VS. Xamarin.Forms
 UI にそこまでこだわらない
 細かい機能はあまり要らない
 WPFなどからモバイルアプリに移植したい
Xamarin.Forms
WPF から Xamarin.Forms へ
OxyPlot for
WPF
Xamarin.Forms
を使用
有用なライブラリ群
 Plugins for Xamarin
 Xamarin Components
 Xamarin-Forms-Labs
 その他の NuGet パッケージ
有用なライブラリ群
有用なライブラリ群
Plugins
Components
Labs
その他の NuGet
*NuGet 化されているものもある
Plugins for Xamarin
Xamarin.iOS, Xamarin.Android, Windows Phone などの
固有機能を共通のインターフェースで利用できるように
デザインされたライブラリ群です.
代表的なものにバッテリー、ストレージ、位置情報などを
利用するためのプラグインがあります.
ぴーさんログより
http://ticktack.hatenablog.jp/entry/2016/04/08/180321
Plugins for Xamarin
 Battery Status
 Barcode Scanner
 Bluetooth LE
 Calendar
 Compass
 Connectivity
 Cryptography
 Device Info
 Device Motion
 Embedded Resource
 External Maps
 File Storage/File System
 File Picker
 Fingerprint
 FFImageLoading
 Geofencing
 Geolocator
 iBeacon & Estimote
 Lamp
 Local Notifications
 Manage Sleep
 Media
 Media Manager
 Messaging
 Microsoft Band
 Mono.Data.Sqlite
 Permissions
 Persistent key-value store
 Portable Razor
 Push Notifications
 Secure Storage
 Settings
 Share
 Sockets
 Speech Recognition
 Text To Speech
 Toast
 User Dialogs
 Version Tracking
 Vibrate
https://github.com/xamarin/XamarinComponents
Plugins for Xamarin
Xamarin Components
Component Store は、Xamarin 2.0 の立ち上げの一環として、
2013年3月に開始されました.
開発者がアプリケーションをより速く構築し、
多くの作業をせずにすばらしい機能を追加できるよう支援します.
ストアには、見事なUIコントロール、チャートやグラフ、
美しいテーマ、クラウドサービスなど、数分でアプリケーション
に追加できる強力な機能のカタログがあります.
https://developer.xamarin.com/guides/cross-platform/advanced/submitting_components/
Xamarin Components
 Toast for iOS(iOSプロジェクト)
 UrlImageViewHelper(Androidプロジェクト)
 Azure Messaging(Androidプロジェクト)
Evolve で使われているもの
Xamarin Components
 NuGet ライブラリになくて、Components にだけある
パッケージも存在する
https://components.xamarin.com/view/ibm-worklight
*ちゃんとメンテナンスはされています。
最新版 ver 8.0.0.4 (2016年12月17日更新)
Xamarin-Forms-Labs
Xlabs は、Xamarin と Xamarin Forms で動作するように調整された
強力なクロスプラットフォームのサービスとコントロールを提供
することを目的としたオープンソースプロジェクトです.
NOTICE: This project is no longer maintained.
It may not work with newer versions of
Xamarin.Forms.
https://github.com/XLabs/Xamarin-Forms-Labs
Xamarin-Forms-Labs
Available controls
 AutoCompleteView (beta)
 BindablePicker (beta)
 Calendar Control (beta)
 Checkbox (beta)
 DynamicListView (beta)
 ExtendedContentView (beta)
 ExtendedEntry (beta)
 ExtendedLabel (beta)
 ExtendedScrollView (beta)
 ExtendedTabbedPage
 ExtendedTextCell (beta)
 ExtendedViewCell (beta)
 HybridWebView (beta)
 GradientContentView (iOS/Android beta)
 GridView (IOS beta)
 ImageButton (beta)
 RadioButton (beta)
 RepeaterView (beta)
 SegmentedControlView (IOS beta)
 Web Image (beta)
 IconButton (IOS beta)
 CircleImage (IOS/Android alpha)
 HyperLinkLabel
https://github.com/XLabs/Xamarin-Forms-Labs
Xamarin-Forms-Labs
Available services
 Accelerometer
 Cache
 Camera (Picture and Video picker, Take Picture, Take Video)
 Device (battery info, device info, sensors, accelerometers)
 Display
 Geolocator
 Phone Service (cellular network info, make phonecalls)
 SoundService
 Text To Speech
 Secure Storage
 Settings
https://github.com/XLabs/Xamarin-Forms-Labs
Xamarin-Forms-Labs
Available Mvvm helpers(Beta)
 ViewModel (navigation, isbusy)
 ViewFactory
 IOC
 IXFormsApp (application events)
https://github.com/XLabs/Xamarin-Forms-Labs
Xamarin-Forms-Labs
Available Plugins
 Serialization (ServiceStackV3, ProtoBuf, JSON.Net)
 Caching (SQLLiteSimpleCache)
 Dependency Injection containers (TinyIOC, Autofac, NInject, SimpleInjector, Unity)
 Web (RestClient)
 Charting (Line, Bar & Pie) (Alpha)
https://github.com/XLabs/Xamarin-Forms-Labs
その他
 Prism.Forms
 Reactive Property
 Akavache
 ImageCircle
 RoundedBoxView
Syncfusion Essential Studio
Syncfusion Essential Studio はアプリを開発する際に使用可能な
コンポーネントライブラリです.
Android, iOS, Xamarin(Android, iOS, Forms), JavaScript, ASP.NET,
ASP.NET MVC, Windows Forms, WPF, WinRT, UWP, Windows Phone
の各種プラットフォームに対応しています.
グラフ、カレンダー、表、PDF、Excel など色々
http://zatsugaku.info/cryearth/?p=1056
Syncfusion Essential Studio
COMMUNITY LICENSE
 個人開発者
 年間売り上げ100万$(約1億円)以下の企業
 使用可能な開発ユーザー5人まで
上記の条件を満たしていれば「無償」、「商用アプリも可」
http://zatsugaku.info/cryearth/?p=1056
Syncfusion Essential Studio
SfDataGrid SfTreeMap SfPdfViewer(Preview)
Control のプロパティが不十分なとき
 Xamarin.Forms.Entry
 現在の入力位置(カーソル)のプロパティがない
 Xamarin.Forms.ViewElement.Bounds
 取得できるものは親 View との相対座標
Control のプロパティが不十分なとき
 Android
 iOS
Control のプロパティが不十分なとき
← Android 座標系の絶対座標を取得
← 解像度比率を取得
← px ⇒ dp 変換
まとめ
 Xamarin.Traditional VS. Xamarin.Forms
 有用なライブラリ群
 Syncfusion Essential Studio
 Control のプロパティが不十分なとき
Xamarin はいいぞ
ご清聴ありがとうございました

More Related Content

PPTX
Developers.io.札幌 xamarinってどうよ
PDF
NET Standard と Xamarin
PDF
Xamarin の概要と活用事例
PDF
Xamarin 概要 2017/01/15
PPTX
アプリケーション・デベロッパー 〜Xamarinによるクロスプラットフォーム開発〜
PDF
Xamarin から使う Azure
PDF
BlueMonkeyプロジェクトのご紹介
PDF
Xamarin概要
Developers.io.札幌 xamarinってどうよ
NET Standard と Xamarin
Xamarin の概要と活用事例
Xamarin 概要 2017/01/15
アプリケーション・デベロッパー 〜Xamarinによるクロスプラットフォーム開発〜
Xamarin から使う Azure
BlueMonkeyプロジェクトのご紹介
Xamarin概要

What's hot (20)

PDF
Xamarin概要と活用方法
PDF
Realm Mobile Platform 概要
PDF
Xamarin概要と活用方法
PDF
Xamarinの歩き方
PPTX
Xamarin.formsとカスタムコントロールの話
PDF
ちょっとエモい話
PDF
20171202 Xamarinの歩き方
PDF
BoxViewの美味しい食べ方
PDF
Xamarin概要+最新情報
PDF
Xamarin の特徴と開発手法概要
PDF
モバイル向けクロスプラットフォーム開発ツール Xamarin の概要とその利点
PDF
Xamarin.Forms アプリケーション 設計パターン
PDF
Prism.Formsについて
PDF
JXUGC 13 東京 はじめに
PDF
Xamarin 概要 @ 2015/1/29 CROSS 2015
PDF
Xamarin 概要~Windows Embedded の業務用端末から Android へのシームレスな移行~
PPTX
Win/Mac/Android/iOS向け クロスプラットフォーム開発にXamarinが うまくハマりそうだった話
PDF
10分でわかる無料になったXamarin
PDF
[MW08] de:code イベントアプリの作り方 ~ Xamarin.Forms で開発しています ~
PDF
Xamarin 概要 @ 「Xamarin」って何? Wエバンジェリストによる特濃「Xamarin」勉強会 Rev2
Xamarin概要と活用方法
Realm Mobile Platform 概要
Xamarin概要と活用方法
Xamarinの歩き方
Xamarin.formsとカスタムコントロールの話
ちょっとエモい話
20171202 Xamarinの歩き方
BoxViewの美味しい食べ方
Xamarin概要+最新情報
Xamarin の特徴と開発手法概要
モバイル向けクロスプラットフォーム開発ツール Xamarin の概要とその利点
Xamarin.Forms アプリケーション 設計パターン
Prism.Formsについて
JXUGC 13 東京 はじめに
Xamarin 概要 @ 2015/1/29 CROSS 2015
Xamarin 概要~Windows Embedded の業務用端末から Android へのシームレスな移行~
Win/Mac/Android/iOS向け クロスプラットフォーム開発にXamarinが うまくハマりそうだった話
10分でわかる無料になったXamarin
[MW08] de:code イベントアプリの作り方 ~ Xamarin.Forms で開発しています ~
Xamarin 概要 @ 「Xamarin」って何? Wエバンジェリストによる特濃「Xamarin」勉強会 Rev2
Ad

Viewers also liked (20)

PDF
XAML入門
PPTX
がんばれガンプ ソルバルウを倒せについて
PPTX
Xamarinは辛いよ
PPTX
証券取引アプリについて
PDF
Jxugc#22 lt古川
PPTX
Xamarin 実戦投入時に気をつけたいことあれこれ
PDF
Xamarin.forms入門
PDF
Xamarin バッドノウハウ大全
PPTX
Cocos sharpでゲーム開発してみました
PPTX
Kotlinのlet/run/applyのよもやま話
PDF
わんくま名古屋 #40 (20161217) Xamarinで自動化テストしよう
PPTX
Xamarinでもクラウドで監視したい!
PPTX
Xamarin 初心者の勘所~Twitter 検索アプリを作った感想~
PDF
20140118
PPTX
Xamarin & Google Maps SDKでクロスプラットフォーム地図アプリ
PDF
Xamarin で ReactiveUI を使ってみた
PDF
Xamarin de:code セッション:Windows Phone / iOS / Android アプリ同時開発のススメ
PDF
続Xamarinはじめました
PDF
Xamarin.Forms概要
PPTX
Xamarin.Formsで鉄道模型を制御してみた
XAML入門
がんばれガンプ ソルバルウを倒せについて
Xamarinは辛いよ
証券取引アプリについて
Jxugc#22 lt古川
Xamarin 実戦投入時に気をつけたいことあれこれ
Xamarin.forms入門
Xamarin バッドノウハウ大全
Cocos sharpでゲーム開発してみました
Kotlinのlet/run/applyのよもやま話
わんくま名古屋 #40 (20161217) Xamarinで自動化テストしよう
Xamarinでもクラウドで監視したい!
Xamarin 初心者の勘所~Twitter 検索アプリを作った感想~
20140118
Xamarin & Google Maps SDKでクロスプラットフォーム地図アプリ
Xamarin で ReactiveUI を使ってみた
Xamarin de:code セッション:Windows Phone / iOS / Android アプリ同時開発のススメ
続Xamarinはじめました
Xamarin.Forms概要
Xamarin.Formsで鉄道模型を制御してみた
Ad

Similar to ゆるふわ Xamarin Tips (20)

PDF
Xamarin.Forms のこれまでとこれから
PPTX
Xamarin.Forms.WPF を試してみた
PPTX
Xamarin で クラシックデスクトップ 2
PDF
Visual Studio + xamarin で始めるモバイル アプリ開発
PDF
インフラジスティックスおよび Xamarin.Forms コントロールのご紹介
PDF
Computer Vision と Translator Text API 使ってみた
PDF
OthloEvent #9 Xamarinハンズオン
PPTX
Xamarin.Android ハンズオン 2018/11
PDF
C# と Xamarin
PDF
Xamarin 基礎講座 2016年7月版
PDF
Introduction to Xamarin - JXUG 20171209
PDF
2018/06/24 .NETラボ Xamarinトーク
PDF
Apps for Web Platform
PDF
わんくま名古屋 #38 (20160521) Xamarin入門
PPTX
Xamarin.Forms オリジナルタイマーアプリを作ろうハンズオン
PDF
Xamarin 基礎講座
PDF
シルバーウィークにfacebookアプリを作成した
PDF
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
PDF
Xamarin 20141212 モバイルカフェスペシャル 「C#で作るiOS/Androidのクロスプラットフォームスマホアプリ開発」
PDF
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編
Xamarin.Forms のこれまでとこれから
Xamarin.Forms.WPF を試してみた
Xamarin で クラシックデスクトップ 2
Visual Studio + xamarin で始めるモバイル アプリ開発
インフラジスティックスおよび Xamarin.Forms コントロールのご紹介
Computer Vision と Translator Text API 使ってみた
OthloEvent #9 Xamarinハンズオン
Xamarin.Android ハンズオン 2018/11
C# と Xamarin
Xamarin 基礎講座 2016年7月版
Introduction to Xamarin - JXUG 20171209
2018/06/24 .NETラボ Xamarinトーク
Apps for Web Platform
わんくま名古屋 #38 (20160521) Xamarin入門
Xamarin.Forms オリジナルタイマーアプリを作ろうハンズオン
Xamarin 基礎講座
シルバーウィークにfacebookアプリを作成した
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
Xamarin 20141212 モバイルカフェスペシャル 「C#で作るiOS/Androidのクロスプラットフォームスマホアプリ開発」
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編

ゆるふわ Xamarin Tips

Editor's Notes

  • #4: 1つデモ
  • #9: タイトル セルの彩度 セルの動き
  • #10: マルチウィンドウとアプリケーションショートカット
  • #13: マルチウィンドウとアプリケーションショートカット
  • #20: 全部で40個
  • #26: 24個
  • #27: 11個
  • #28: 4個
  • #29: 5個