rksoftware

Visual Studio とか C# とかが好きです

Xamarin

Xamarin 入門者ハンズオン (DevDays ハンズオン) を Xamarin.Forms.WPF でやってみた。

■ 初心者向けXamarinハンズオン Xamarin は非常に入門者にやさしく Japan Xamarin Users Group 主催の「初心者向けXamarinハンズオン」が4~5ヵ月くらいの間隔で行われています。 現在の日本での Xamarin の入り口と言っていいでしょう。 つまり、日本での X…

Xamarin.Forms.WPF アプリを ClickOnce でインストールする

以前の記事で Xamarin.Forms.WPF でデスクトップアプリを作成しました。 このデスクトップアプリを配布するためにインストーラーを作成してみましょう。 今回は、Visual Studio 標準で作成でき、エンタープライズ分野で使われることもある ClickOnce のイン…

Xamarin.Forms.WPF でアプリケーション設定ファイルに設定をする

以前の記事で Xamarin.Forms.WPF でデスクトップアプリを作成しました。 このデスクトップアプリで設定ファイルによる設定機能を追加してみます。 ■ 普通の WPF アプリ Xamarin.Forms.WPF は出来上がるアプリの形式としては、普通の WPF アプリです。 つまり…

Xamarin.Forms.WPF の画面上の青い領域を消す

前回 Xamarin.Forms.WPF でデスクトップアプリを作りました。 WPF のアプリを作ることができましたが、画面上方に広い青い領域があることが気になります。 Windows Phone アプリ標準のテンプレートでアプリ名やページ名を表示する広い領域が画面上部にあった…

Xamarin.Forms.WPF でデスクトップアプリを作る

Xamarin.Forms で WPF アプリが作れるようになっています。 今回は、とりあえずデバッグでアプリとして起動するまでの手順を紹介します。まだ、課題もありそうですが、普通に動くので皆さん是非試してみてください。 環境は Windows + Visual Studio です。 …

XAML Standard は今?

Build 2017 で発表されひっそりと(いくつかの意味で)話題となった XAML Standard。 エンタープライズ分野でのモバイル開発の敷居がほんの少しだけ低くなる可能性もないでもないと期待していないこともなかった XAML Standard。 その XAML Standard の今を…

Xamarin.Forms でオリジナルタイマーアプリを作ろう(もくじ)

オリジナルタイマーアプリを作ろうハンズオン シンプルなタイマーアプリを作ることで Xamarin.Forms によるアプリ作成を体験します。 とりあえず最初に動くサンプルを手にしたい、なぞって書いてみたい、という希望に対していくらかの助けになればと思います…

Xamarin.Forms でオリジナルタイマーアプリを作ろう(2)

この記事は からの続きです。 10.タイマーページの作成 画面遷移後の画面を作成します。 これまで作ってきた MainPage と同様に、xaml、xaml.cs による View および ViewModel クラスを作成します。 View の作成 CountDownPage ビュークラスを作成します…

Xamarin.Forms でオリジナルタイマーアプリを作ろう(1)

まえがき 最近「Xamarin の環境は作ったが、ここから何を作って学ぼう?」で悩まれる方がいることを知りました。そこで基礎的な技術を作ってとりあえず動くものを作るサンプルを作ってみました。 題材は、これをもとに独自のパワーアップで学習を継続しやす…

Visual Studio で Android 用ツールが起動しない

Visual Studio をアップデートしたら、Android SDK Manager や Android Emulator Manager の起動が少し面倒になりました。 特に UI が変わったとかそういうことはないのですが、メニューが disabled になって選べなくなるようになったのです。 ■ 現象 メニュ…

[クラシックデスクトップアプリ] Xamarin.Forms で MAP コントロールを使う

Xamarin.Forms では MAP コントロールも扱えますが、少し注意が必要です。 使い方としては NuGet で Xamarin.Forms.Maps を取得してよしなにしてやればよいだけです。 しかし、そこではまってしまいました。 ■ はまったポイント NuGet パッケージは、Xamarin…

Android エミュレーターで XAML をプレビューする

Xamarin Live Player に XAML をプレビューする機能が追加されています。 というわけで、これまで ・Android 実機 ・iOS シミュレーター を試してきました。 今回は Android エミュレーターです。 ■ Xamarin Live アプリ Android エミュレーターにインストー…

iOS シミュレーター で XAML をプレビューする

アップデートから大分経ってしまいましたが、Visual Studio 15.6 のアップデートを確認していました。 すると iOS シミュレーターでのライブ XAML プレビュー Xamarin Live Player では、開発者は Visual Studio と iOS または Android デバイスを使用するだ…

Xamarin Android Device Manager で新しい仮想デバイスを作る

Xamarin でデバッグ用の Android のエミュレーターを管理するツールが変更されるということで、 まずインストールまで確認してみました。 管理するツールをインストールしただけでは、デバッグはできませんから次は仮想デバイスを作ることになります。 ■ And…

Xamarin Android Device Manager のインストール

Xamarin クロスプラットフォームのモバイル開発として少なくとも私の期待には応えてくれる素晴らしいプロダクトです。 しかし、デバッグ用の Android のエミュレーターは環境構築の中でも特にハマりやすいポイントです。 そんなエミュレーターを管理するツー…

Xamarin Live Player で XAML をプレビューする

sual Studio 15.6 のアップデートを確認していました。 すると iOS シミュレーターでのライブ XAML プレビュー Xamarin Live Player では、開発者は Visual Studio と iOS または Android デバイスを使用するだけでアプリの展開、テスト、デバッグを継続的に…

Xamarin でクラシックデスクトップアプリ

Xamarin。Forms でクラシックデスクトップアプリ(WPF)が作れるらしいので試してみました。 ■ 参考 何番煎じかわからない状況ですが、Xamarin.Forms の v3.0.0.296286-pre2 が NuGet に乗って多少手順も楽になったので書き残しておきます。 ■ プロジェクトの…

「Xamarin + Azure を使用したモバイルアプリ」ポスター

Visual Stuido Blog にて「Xamarin + Azure を使用したモバイルアプリ」ポスターが提供されています。 Xamarin モバイルアプリを開発する開発者にお勧めのクラウドサービスが一目で分かるポスターの様です。 かっこいいですね。 是非皆さんのおうちのお茶の…

Xamarin iOS で ARKit を使う最初のシンプルなサンプルの説明

先日 Xamarin.iOS で ARKit を試し始めた話を書きました。 試し中のコード スクリーンショット 上記の記事では試し始めましたという話だけだったので、今日はコードを見てみたいと思います。 ■ コード /// <summary> /// 空間にモデルを置くだけのシンプルなサンプル </summary>…

Xamarin iOS で ARKit を使ってみたい

Xamarin iOS で ARKit を使ってみたいのでチャレンジ中です。 チャレンジは大事です。世界はチャレンジであふれています。 ■ 今のところ 今のところは、シンプルに空間にモデルを表示するものだけ動作できています。 こんな感じに、空間に宇宙船が存在してい…

Android エミュレーターをコマンドラインから実行する

mac で Xamarin 環境の AVD マネージャーをコマンドラインで実行する方法です。 Android Studio 環境の Android SDK では同様のコマンドでマネージャーを起動することができませんでした。 ※コマンドにこのオプションがありませんでした。 ■ コマンド cd /Us…

iOS シミュレーターがしゃべってくれない

Xamarin でスマートフォンをしゃべらせたい場合、TextToSpeechPlugin などで簡単に音声をしゃべらせることができます。 しかし、条件によっては特にエラーなども発生せずに無音。しゃべってくれない場合があります。 ■ 無音 TextToSpeech で指定した文字列を…

埋め込みリソースの名前空間

アセンブリに埋め込みリソースとして組み込んだファイルは、GetManifestResourceStream メソッドで Stream として取得できます。 この時、ファイル名を文字列で指定するのですが、このファイル名はどのように決まっているのでしょう? ■ 結論 {デフォルトnam…

Xamarin で音声ファイルを再生する

Xamarin で音声ファイルを再生するには Simple Audio Player プラグインが使えます。 ■ コード 次のコードは、ボタンをクリックすると埋め込みリソースの音声を 3.5 秒間ループ再生します。 using System.Threading.Tasks; using Xamarin.Forms; namespace X…

MessagingCenter で DisplayAlert を表示する。

MVVM モデルでは、VM は V を意識しないこと(VM は V を知らないこと)が理想とされています。 すなわち、View が行うべき処理を、ViewModel に書いたり、ViewModel から View のメソッドを呼び出すことはしない、ということです。 しかし、現実問題、ViewM…

JXUG Xamarin もくもく会 東京 1月 を開催しました。

■ JXUG Xamarin もくもく会 東京 JXUG Xamarin もくもく会 東京 1月 を開催しました。 Xamarin もくもく会 は もくもくしたり、情報交換したりする会です。 今回は、参加していただいた皆様、あまり進捗を出していただけなかった様子でした。 次回までに、も…

タイマーの精度について (2)

Xamarin.Forms で一定間隔の時間毎に何か処理をしたい場合、Xamarin.Forms.Device クラスの StartTimer メソッドが使えます。 しかし、精度はそれほど高くはありません。 ※ Xamarin.Forms に限らず、他の環境でも普通精度は高くないです 比較的シンプルな1 …

タイマーの精度について

Xamarin.Forms で一定間隔の時間毎に何か処理をしたい場合、Xamarin.Forms.Device クラスの StartTimer メソッドが使えます。 しかし、精度はそれほど高くはありません。 ※ Xamarin.Forms に限らず、他の環境でも普通精度は高くないです というわけで、確認…

Xamarin Forms でタイマー処理をする

Xamarin.Forms で一定間隔の時間毎に何か処理をしたい場合、Xamarin.Forms.Device クラスの StartTimer メソッドが使えます。 ■ コード public partial class MainPage : ContentPage { public MainPage() { InitializeComponent(); // UI の構築。StartTime…

Xamarin Forms で画面をスリープしないようにするやつ

Xamarin Forms で画面をスリープしないようにするやつを NuGet にアップしてみました。 NuGet にしたからと言って何か変わるというものではないですが、試してみたくて。 ■ 導入方法 NuGet で keepscreen で検索すると出てくると思います。 ■ ソース こうい…