Upload
daiki-kawanuma
View
1.855
Download
3
Embed Size (px)
Citation preview
Xamarin 初心者の勘所~ Twitter 検索アプリを作った感想~JXUGC #17 お前の Xamarin アプリを見せてみろ!
2016/10/15@Santea3173
自己紹介 名前:川沼 大輝 / Daiki Kawanuma Twitter : @Santea3173 Blog : http://santea.hateblo.jp/
所属横浜国立大学大学院 環境情報学府 研究センサデータベース / データビジュアライゼーション 初心者です。
WPF 少し / Android 少し / iOS ほんの少し
本日最弱のゆるふわ枠です!生暖かい目でご覧ください。
SearchSQL Twitter を SQL っぽく検索できるアプリ Xamarin.Forms 製 Android 版のみ公開済み
デモ 今日( 2016-10-15 )の “ #JUXG” が付いたツイートをリツイート数で降順に表示 “Xamarin” でのユーザ検索を ” Language=ja” で絞り込み、フォローワー数で降順に表示
初心者なりに Xamarin でアプリを作ってみて感じた勘所をお伝えします
Xamarin 初心者の勘所色々あるのですが、今回はこの2つロジックの共通化多彩なプラグイン
ITable生成Twitter
API
WHERE句解析FROM句解析
ORDER BY句解析SELECT句解析
ロジックの共通化
CoreTweet
自前の字句解析 DynamicLINQ
ロジックの共通化 すべてを PCL で統合、 C# だけで全部書ける C# 最高
LINQ, ジェネリクス , dynamic etc…
多彩なプラグインAkavache
CoreTweet
ReactiveProperty
Prism.Forms
• key-value store
• .NET Twitter Library
• MVVM and asynchronoussupport features
• an implementation of a collection of design patterns
多彩なプラグインSfBusyIndicatorSfDataGridSfTreeMap
ImageCircle
RoundedBoxView
多彩なプラグイン 欲しいと思ったものはだいたいプラグインがあった 足りないものは既存のプラグインを拡張した→続き
カスタムビュー AutoCompleteView
Xamarin Forms Labs あらかじめ登録しておいたワードをサジェストする 文字列の部分一致を検索
カスタムビュー部分一致を検索
!Tweet.Text.Contains("RT") AND Tweet.CreatedAt.LocalDateTime > DateTime.Parse("2016-10-15")
カスタムビュー Xamarin.Forms.Entry
現在の入力位置(カーソル)のプロパティがない!入力位置を変える Custom Renderer を作る
カスタムビュー Android
iOS
カスタムビュー やりたいことに近いプラグインがあれば楽 Custom Renderer はネイティブを調べながら…
まとめロジックの共通化
すべてを PCL で統合できて幸せC# 最高
多彩なプラグイン色々揃っている無いときは既存のものの拡張をまずは視野に
Xamarin はいいぞ ( * ゚▽゚ * っ )З
ご清聴ありがとうございました