nuits.jp blog

C#, Xamarin, WPFを中心に書いています。Microsoft MVP for Development Technologies。

Android

Prism for Xamarin.Forms入門 よりみち:DependencyService

今回はPrism.Formsから少し離れて、Xamarin.Formsの提供するDependencyServiceについて解説します。 と言うのも 「Prism.Forms上でDependencyServiceとどう付き合うか?」 と言った内容のエントリーを書こうと考えていたのですが、当然ですがDependencyServi…

Prism for Xamarin.Forms入門 PageDialogService

お久しぶりです。 少し間が空いてしまいました。 本当はもう少しNavigationServiceを掘り下げたかったのですが、ちゃんと説明するにはもう少し時間がかかりそうなので、先にPageDialogServiceの説明をしたいと思います。 NavigationServiceについては、機会…

Prism for Xamarin.Forms入門 目次

本エントリーは、Prism for Xamarin.Forms入門の連載記事へのインデックスです。 そろそろエントリー数が増えてきたのでまとめました。 目次 はじめに Hello, Prism コラム01:PrismとDIコンテナ ViewModelLocator NavigationService Quickstart Deep Dive I…

Prism for Xamarin.Forms入門 NavigationService Deep Dive

さて、画面遷移と前画面への戻り方を説明いたしました。 www.nuits.jp 今回は、もう少し踏み込んで画面遷移の要素を一つずつ見ていきたいと思います。 なお本エントリーは連載記事「Prism for Xamarin.Forms入門」の一部となっております。 以下に目次があり…

Prism for Xamarin.Forms入門 NavigationService Quickstart

さて、今回のお題目はNavigationService、つまり画面遷移です。 Prismは非常に強力な画面遷移の機構を提供しています。 Viewから完全に分離された、ViewModel主体の画面遷移 DeepLinkingサポート アプリケーション再開時のナビゲーションスタックの再構築 な…

Prism for Xamarin.Forms入門 ViewModelLocator

さて、今回からいよいよ個々の細かいエッセンスを掘り下げて解説していきたいと思います。 栄えある?第一回目はViewModelLocatorです。 しょぼいと思うかもしれませんが、Prismを利用してアプリケーション開発を進める上で、重要な起点となる要素です。 本…

Prism for Xamarin.Forms入門 コラム01:PrismとDIコンテナ

さて、前回はPrism.FormsのHello, Worldの記事を書かせていただきました。 nuits.hatenadiary.jp 今回以降は、いよいよ個々のエッセンスを掘り下げて行きたかったのですが...どの話をするにしても、「なぜその機能が必要なのか?」を説明しようとすると、ど…

Prism for Xamarin.Forms入門 Hello, Prism.

前回は、Prism.Formsのイントロダクション的なエントリーを記載しました。 nuits.hatenadiary.jp 今回は実際にPrism.Formsを利用したアプリケーションをテンプレートから作成し、作成されたアプリケーションが、どのように動作しているのか解説してみたいと…

Prism for Xamarin.Forms入門 はじめに

先日(2016年8月11日)、ついに待ちに待ったPrism.FormsのStable版がリリースされました。 今まで比較的長い間Previewであったため、待ち望んでいた人も多いのではないかと思います。 私自身、PrismのWPF版を仕事でも利用しており、ありていに言ってPrismフ…

Xamarin.FormsのLabelで改行を表示する:XAML編

XAML編と言いつつ、XAML編しかありませんがw だって、C#のコードからは普通にやればいいだけなので。。。 と言う分けで、簡単に紹介しておきます。

Xamarin.FormsでReleaseビルドしたら「Could not load file or assembly~」で実行時例外がでる場合の話

昨晩、@omanukeさんがこんな記事をエントリーされました。 d.hatena.ne.jp で、これが発端でちょっと話が盛り上がったので、その結果分かった事をちょっとまとめたいと思います。

【動画】Xamarin公式Tシャツを10分で貰う方法

Xamarinの公式ブログで、Tシャツコンテストが開始されました! Xamarin+AzureのEasy Tableを使った簡単なアプリを作って、動画を公開すれば「たぶん??」誰でももらえるようです。 (確証はないので貰えなかった場合でも怒らないでね) blog.xamarin.com …

絶対わかるXamarinライセンスの判断方法

こちらはコンテンツを削除します。 以下の記事をご覧ください。 www.nuits.jp

WPFやXamarinのICommandを改めて整理する

ICommandとはなにか ICommandの概要 void Execute(object parameter) bool CanExecute(object parameter) event EventHandler CanExecuteChanged; RelayCommand・DelegateCommandとはなにか DelegateCommandの簡単な利用方法 ICommandとはなにか XAMLで発生…

Xamarin.Formsでイベントに反応してCommandを実行するBehaviorを書いてみた

数日前にAyaseってIDのオータガーさんと、下のような会話をしました。 @AyaseSH TriggerでOnAppearingイベント捕まえてCommandバインディングとかじゃ上手くいかない感じですかね?それともOnAppearingの実行中の状態(始まり~終わりまで)を正確に欲しい案…

Xamarin.FormsのBindingでElementNameがない代替手段

2016.06.29追記 このエントリーの投稿後に、ElementNameとx:Referenceの気になる情報をいただきました。 いかにまとめましたので、良かったらあわせてお読みください。 nuits.hatenadiary.jp 追記終了 本来、ちゃんとMVVMしててViewModelにバインディングし…

Xamarin.FormsでSQLiteライブラリ何つかったらいいの?の自分的検討結果

Xamarin.FormsでSQLiteを利用するにあたって、色々悩んでアドバイスも貰って考えた結果をここに残しておこうと思います。 あくまで私の選択であって、ほかの人にもこれがベストな回答だとは限りませんが参考の一つになれば幸いです。

Xamarin.FormsでSQLiteをPCL内で完結して使う方法

Xamarin公式のWebサイトの、SQLiteのサンプルコードではDependencyServiceを使ったものが紹介されています。 developer.xamarin.com しかしよくよく見てみると、プラットフォームに依存しているコードはファイルシステムへアクセスしている箇所だけなのが分…

実行時にXamarin.Forms.Forms.Initでエラーが発生する場合の対処方法

こちら、私が遭遇したわけでもなく、解決したわけでもないですが了承をいただいたので簡単にまとめておきます。 @qwerty2501 さんに教えていただきました。 ありがとうございました! twitter.com

Xamarin for Visual Studioの最小インストールサイズを調べてみた

なんだかXamarin、インストールに必要な領域がでかいと言う話が出歩いてるので、実際のところどの程度かかるのか調べてみた。 Visual Studioのインストーラで表示される数字は、Xamarinのビルド時にダウンロードされる奴が入っていないと思うんですよね。 と…

XamarinとAndroid Studioを共存させる方法

既にAndroid Studioをインストールされている方がXamarin for Visual Studio(以降Xamarin)を試してみたい、といった場合や、XamarinからAndroid Studioのエミュレータを利用したい、といった理由で、XamarinとAndroid Studioを共存させたいケースがあるか…

Xamarin.FormsでHttpClientを使う二つの方法

PCLプロジェクトからHTTPの呼び出しを行う場合、async/awaitをサポートしたHttpClientを利用したいですよね。 HttpClientを利用する場合、二つの利用方法があるみたいです。 本エントリーではそれぞれの利用方法と、選択のポイントをまとめましたので、良か…

Xamarin関連の直近のイベント一覧

気になったのでまとめてみました。 とりあえず日付順です。

Xamarin.FormsでInitializeComponentが見つからないエラーの、五つの対処方法

Xamarin.FormsでXAMLを利用していると、PCLプロジェクトにリソースを追加したタイミングなんかでInitializeComponentや、x:Nameで定義したプロパティが見えないエラーが良く発生します。 しかもエラーは出ているのに、ビルド自体は成功します。 この問題は今…

AndroidエミュレータへGoogle Playをインストールして良いのか?

本エントリーの内容は、私自身まったく確信がありません。 読まれた方はあくまで個人の責任にて最終的な判断をしていただきたいと思います。 また、何らかの明確な答えのソースをお持ちの方がいらっしゃったら情報提供いただけるとうれしいです。

JXUGC #13 で発表してきました #JXUG

5月7日に行われた「JXUGC #13 東京 緊急開催 Xamarin のすべて!」のLT枠で出させていただいてきました。 jxug.connpass.com 参加者150人超という大盛況っぷりで結構緊張しました。 発表資料はこちらです。 Enterpriseから見たXamarinの可能性 from Atsushi …

Xamarin for Visual Studioで開発メンバーでdebug.keystoreを共有する

Androidの開発をしていると、debug.keystoreをチーム内で共有したいケースが発生しがちだと思います。 単一プロジェクトしか関与していなかったり、関与するプロジェクトが完全に目が届く範囲であれば、同じdebug.keystoreを使いましょうで済む話なのですが…

Xamarin for VS のエミュレータで「UDPポート~」で起動できなくなった時の対処

Android Studioのエミュレータと同時起動したせいか?Visual Studio Emulator for Androidが以下のメッセージがでて起動できなくなりました。 Windows Phone オペレーティング システムに接続できません UDPポートを構成できませんでした。 一部の機能が無効…

Windows 8.1 にXamarin for Visual Stuidoを入れてみた

まったく問題なし! UWPがエミュレータでしか動作しませんが(当然の話)、Xamarin.FormsでUWPもちゃんと動作しました。 左がAndroidで右がWindows 10 Mobileです。 あと、うすうす感じてたんですが、Visual Studioのインストーラが日々改善されている?? 4…

Xamarin for Visual Studio スタートアップ トラブルQA集

XamarinがVisual Studioに無償で統合されたことで、今月非常にXamarin周辺の動きが活発化しています。 しかし特に、Xamarin for Visual Studioは現時点ではスタートアップ時にはまる落とし穴が多く、インストールできなかったり、ビルドできなかったり、トラ…