Xamarin
人気イベント の裏番組で参加者が少なめらしいので宣伝させていただきます! わんくま同盟 わんくま同盟 開場・受付開始 10:40 ~ 11:00 「今だから C++ フレームワーク設計を考える」 by 赤坂玲音さん 10:40 ~ 11:00 「「ちょうだい」「あいよ」で学ぶHTTP…
めでたく Windows ランタイムアプリも Xamarin.Forms に仲間入りしたので、少し前から調べていた Xamarin のアプリライフサイクル対応サンプルコードを GitHub に公開しました matatabi-ux/SupportLifecyclegithub.com matatabi-ux/XamarinSessionRestoregit…
少し前 にアプリの状態遷移確認用に Xamarin の各プラットフォームでブラウザを開く固有コードを書く確認アプリを作りましたが ・・・別にプラットフォームごとに書き分ける必要などありませんでした! 逆エイプリルフール状態・・・ごめんなさい Xamarin.Fo…
前回のセッションデータ復元で見事に失敗してしまったので、リベンジすべく Windows ランタイムアプリのライフサイクルに合わせて Xamarin.Forms App Lifecyle の各イベントハンドラが呼ばれるようにしたいと思います まぁ、そのうち正式リリースなどで対応…
Xamarin.Forms に Windows ストアアプリと Windows Phone 8.1 がついにやってきた! Windows Phone 8.0 などなかったのだ、いいね? ということで Windows ランタイムアプリ用のセッションデータ保存も Xamarin から試してみます Xamarin 用の Windows スト…
前回の記事 で Windows Phone でのセッションデータの保存と復元を XML ファイルで行ったので、ついでに iOS と Android でもやってみます!
前回の記事 で Application.Properties を利用すればある程度セッションデータを永続化できることはわかりました ただし、Windows Phone の場合、起動時に復元はできなかったので別の方法を試してみます
とりあえず Xamarin.Forms の Application に追加されたイベントハンドラを利用すれば、アプリの状態遷移時に処理を行えることはわかりました では、セッションデータを保存してアプリの再開時などに復元するためにはどうしたらよいか ・・・っと思ったら Ap…
ええ、また登壇することになりました・・しかも今回はトリ枠です わんくま同盟 わんくま同盟 開場・受付開始 10:40 ~ 11:00 「今だから C++ フレームワーク設計を考える」 by 赤坂玲音さん 10:40 ~ 11:00 「「ちょうだい」「あいよ」で学ぶHTTPの基礎とセ…
今回は一番厄介そうな Xamarin.Android のアプリケーションライフサイクルの動作を確かめてみたいと思います まずは Android のアプリケーション状態遷移のおさらい Google 公式の資料を見ると Android は画面ごとに状態遷移する上にめちゃくちゃ細かい
今回は Xamarin.iOS のアプリケーションライフサイクルの動作を確かめてみたいと思います というわけで iOS のアプリケーション状態遷移のおさらい Not Running、Inactive、Active、Background、Suspended の 4つの状態があり、Suspended に遷移してもメモリ…
前回 で作成したアプリ基盤をもとに Windows Phone 8.0 でのアプリケーションライフサイクルの動作を確かめてみたいと思います まずは Windows Phone 8.0 のアプリケーション状態遷移のおさらい App activation and deactivation for Windows Phone 8 | Micr…
少し古いお話ですが、Xamarin.Forms 1.3 より App クラスに下記のアプリケーションライフサイクルイベントハンドラが追加されてます! Xamarin.Forms App Lifecycle - Xamarin | Microsoft Docs /// <summary> /// アプリ起動時処理 /// </summary> protected override void OnS…
Xamarin の MVP 向けライセンス提供プログラムに申請したら、「Hey! You Xamarin スピーカーとして登録してみないかい!」みたいなノリで登録サイトを教えてもらいました! Xamarin Community Speaker Program Xamarin Community Speaker Program - Xamarin…
前回 は XAML で DateTime を指定しましたが <DatePicker> <DatePicker.Date> <sys:DateTime x:FactoryMethod="Parse"> <x:Arguments> <x:String>2015/02/27</x:String> </x:Arguments> </sys:DateTime> </DatePicker.Date> </DatePicker> こんな回りくどい指定の仕方は面倒なのでやっぱり WPF のように直接文字列で指定できるようにしてみます
WPF の XAML では DateTime を文字列で直接指定することができますが、Xamarin.Forms ではエラーになってしまいます ではどうやって指定するかというと、DatePicker の API に書かれていました
数値を配色や文字列に変換する Converter を作りましたが、必要な値に応じて Converter を用意するのは少し面倒です というわけで、変換後の値を任意の型にできるような汎用的な Converter にしてみたいと思います
前回 の続編、今度は文字列を切り替えてみます 相変わらず Converter を作ります!
本当はそろそろ Android にも進出しようと思っていたのですが、Xamarin のライセンス申請がなかなか進まず・・・ というわけでライセンスが発行されるまでしばし Xamarin.Forms であれこれ試してみました Excel なんかで数値が含まれる範囲に応じてセルの配…
ブログなどに Xamarin で作成したアプリの動画を載せる場合、Reflector で撮影して YouTube にアップしたりすることもできますが、もっと手軽にできないか調べてみたらこんなソフトがありました Cockos Incorporated | LICEcap iOS や Windows でデスクトッ…
前回 の不完全ダブルタップ拡大縮小コントロールですが、なんと Android エミュレーターではダブルタップが認識されないというご報告をいただきました ・・・Xamarin.Forms の TapGestureRecognizer.NumberOfTapsRequired を利用しているだけなのに認識でき…
Xamarin.Forms には ScrollView というスクロール可能なレイアウトがありますが、Windows ランタイムのような拡大縮小機能がありません 何とかできないかビヘイビアを作って試してみました
ちょっと趣向を変えて普及のために宣伝活動! 来たる 2月27(金) 13:30 より Microsoft さん主催でついにクロス プラットフォーム モバイル アプリ開発のセミナーが開催されるようです iOS/Android/Windows クロス プラットフォーム モバイル アプリ開発 セ…
前回の記事 では、TypeTemplateSelector にデータの型ごとに DataTemplate を持たせることで、型ごとのテンプレート選択を実装していました ただ、この方法だとデータの型が増えるたびに TemplateSelector にプロパティを追加したり、分岐条件を追加する必要…
ItemsControl を利用して今度はリスト内にバインドされたデータの型によって、各行の表示を切り替えてみたいと思います 今回のソリューション構成はこちら ViewModel を 2つと、TypeTemplateSelector という DataTemplateSelector を追加しました
ItemsControl は便利なコントロールなのでどんどん拡張していきたい! というわけで、リストの背景色を交互に替える表示を ItemsControl を利用して作りたいと思います 今回のソリューションはこれまでのものを拡張して下記のようになります
前回 で ItemsControl っぽいものを作りましたが、さらに ItemsPanel を切り替えるようにしてみます 修正対象は上記の通り
以前 プラットフォームごとに配色の異なるアナログ時計を表示するアプリを実装した際に ItemsControl 風の AbsoluteLayout を作りました これに少し手を入れてもうちょい ItemsControl に近いコントロールを Xamarin.Forms で作ってみたいと思います とはい…
前回 は GetureRecognizer と Setter を連携する Behavior を作ることで、タップに反応するコントロールを作りました 今回はさらに発展させて、タップのたびに外観が変わるような実装を試してみたいと思います 例によって修正箇所は上記のみ
前回 は Behavior を利用して GestureRecognizer を契機に BackgroundColor を反転させるコントロールを作りました 今回はもう少し発展させて、GestureRecognizer を契機に TriggerAction の Setter を実行するような XAML を書いてみたいと思います 修正す…