ゆるふわ Xamarin Tips

845 views

Published on

JXUGC #22 最新事例&お前のアプリを説明してもらおうの会

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
845
On SlideShare
0
From Embeds
0
Number of Embeds
529
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • 1つデモ
  • タイトル
    セルの彩度
    セルの動き
  • マルチウィンドウとアプリケーションショートカット
  • マルチウィンドウとアプリケーションショートカット
  • 全部で40個
  • 24個
  • 11個
  • 4個
  • 5個
  • ゆるふわ Xamarin Tips

    1. 1. ゆるふわ Xamarin Tips ~Xamarin 1年生の学び~ JXUGC #22 最新事例&お前のアプリを説明してもらおうの会 2017/01/28 @Santea3173
    2. 2. 自己紹介  名前:川沼 大輝 / Daiki Kawanuma  Twitter:@Santea3173  Blog:http://santea.hateblo.jp/  所属 横浜国立大学大学院 環境情報学府  Xamarin ゆるふわ勢 業務で Xamarin 使っていません
    3. 3. SearchSQL  Twitter を SQL っぽく検索できるアプリ  Xamarin.Forms 製  Android 版のみ公開済み
    4. 4. 本日の主題 「JXUGC #17 お前のアプリを見せてみろ」で人気の高かった アプリ開発者の方から詳しい話を聞きたいというご要望が多かったため、 お声がけして喋っていただきたいと考えています 一番苦労したところ ⇒ CoreTweet の使い方(Twitter APIの使い方) Twitter API の解説になってしまう…
    5. 5. Xamarin を始めてそろそろ1年、 僕なりに気づいた点、学んだ点を デモを交えてお伝えします
    6. 6. ゆるふわ TIPS  Xamarin.Traditional VS. Xamarin.Forms  有用なライブラリ群  Syncfusion Essential Studio  Control のプロパティが不十分なとき
    7. 7. Xamarin.Traditional VS. Xamarin.Forms  UI にこだわりたい  OS の機能をフルに使いたい Xamarin.Traditional
    8. 8. Plaid  Android のニュースアプリ  Material Design のサンプル  GitHub ☆8,116 https://github.com/nickbutcher/plaid
    9. 9. Xamarin.Traditional VS. Xamarin.Forms  UI にこだわりたい ⇒アニメーションに拘りたいなら Traditional が吉  OS の機能をフルに使いたい Xamarin.Traditional
    10. 10. マルチウィンドウ  Android 7.0 から導入された機能  複数のアプリが画面を同時に共有できる  ライフサイクルが複雑
    11. 11. アプリケーションショートカット  Android 7.1 から導入された機能  ホーム画面にアプリの機能を ショートカットとして配置できる  Evolve の app-shortcuts ブランチは対応済み
    12. 12. Xamarin.Traditional VS. Xamarin.Forms  UI にこだわりたい  OS の機能をフルに使いたい ⇒Xamarin.Forms でも実現できるが、工夫が必要 Xamarin.Traditional
    13. 13. Xamarin.Traditional VS. Xamarin.Forms  UI にそこまでこだわらない  細かい機能はあまり要らない  WPFなどからモバイルアプリに移植したい Xamarin.Forms
    14. 14. WPF から Xamarin.Forms へ OxyPlot for WPF Xamarin.Forms を使用
    15. 15. 有用なライブラリ群  Plugins for Xamarin  Xamarin Components  Xamarin-Forms-Labs  その他の NuGet パッケージ
    16. 16. 有用なライブラリ群
    17. 17. 有用なライブラリ群 Plugins Components Labs その他の NuGet *NuGet 化されているものもある
    18. 18. Plugins for Xamarin Xamarin.iOS, Xamarin.Android, Windows Phone などの 固有機能を共通のインターフェースで利用できるように デザインされたライブラリ群です. 代表的なものにバッテリー、ストレージ、位置情報などを 利用するためのプラグインがあります. ぴーさんログより http://ticktack.hatenablog.jp/entry/2016/04/08/180321
    19. 19. 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
    20. 20. Plugins for Xamarin
    21. 21. Xamarin Components Component Store は、Xamarin 2.0 の立ち上げの一環として、 2013年3月に開始されました. 開発者がアプリケーションをより速く構築し、 多くの作業をせずにすばらしい機能を追加できるよう支援します. ストアには、見事なUIコントロール、チャートやグラフ、 美しいテーマ、クラウドサービスなど、数分でアプリケーション に追加できる強力な機能のカタログがあります. https://developer.xamarin.com/guides/cross-platform/advanced/submitting_components/
    22. 22. Xamarin Components  Toast for iOS(iOSプロジェクト)  UrlImageViewHelper(Androidプロジェクト)  Azure Messaging(Androidプロジェクト) Evolve で使われているもの
    23. 23. Xamarin Components  NuGet ライブラリになくて、Components にだけある パッケージも存在する https://components.xamarin.com/view/ibm-worklight *ちゃんとメンテナンスはされています。 最新版 ver 8.0.0.4 (2016年12月17日更新)
    24. 24. 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
    25. 25. 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
    26. 26. 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
    27. 27. Xamarin-Forms-Labs Available Mvvm helpers(Beta)  ViewModel (navigation, isbusy)  ViewFactory  IOC  IXFormsApp (application events) https://github.com/XLabs/Xamarin-Forms-Labs
    28. 28. 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
    29. 29. その他  Prism.Forms  Reactive Property  Akavache  ImageCircle  RoundedBoxView
    30. 30. 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
    31. 31. Syncfusion Essential Studio COMMUNITY LICENSE  個人開発者  年間売り上げ100万$(約1億円)以下の企業  使用可能な開発ユーザー5人まで 上記の条件を満たしていれば「無償」、「商用アプリも可」 http://zatsugaku.info/cryearth/?p=1056
    32. 32. Syncfusion Essential Studio SfDataGrid SfTreeMap SfPdfViewer(Preview)
    33. 33. Control のプロパティが不十分なとき  Xamarin.Forms.Entry  現在の入力位置(カーソル)のプロパティがない  Xamarin.Forms.ViewElement.Bounds  取得できるものは親 View との相対座標
    34. 34. Control のプロパティが不十分なとき  Android  iOS
    35. 35. Control のプロパティが不十分なとき ← Android 座標系の絶対座標を取得 ← 解像度比率を取得 ← px ⇒ dp 変換
    36. 36. まとめ  Xamarin.Traditional VS. Xamarin.Forms  有用なライブラリ群  Syncfusion Essential Studio  Control のプロパティが不十分なとき
    37. 37. Xamarin はいいぞ
    38. 38. ご清聴ありがとうございました

    ×