rksoftware

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

Xamarin

ARCore を動かしてみた ( Xamarin Android )

今更という感じですが、ARCore というのは意外と敷居が高くこれまで先送りにしてきました。 その理由が次のサイト。 高級 Android 電話を狙って買わないと難しかったのです。そこで Pixel 3a です。 簡単に言うとミッドレンジでお買い求めやすいリファレンス…

Xamarin で素の Activity と Forms とで画面遷移する

Xamarin.Forms は複数ページのアプリを作れますが、その実現方法は (Android の場合) 一つの Activity 上でビュー表示を切り替えるシングル Activity アプリです。つまり根っこに Activity がいるわけです。それならその Activity を他の Activity から起動…

AppCompatActivity でメニューを表示する

Xamarin.Android で AppCompatActivity をベースクラスにした Activity でメニューを表示します。 ※C# で書かれているだけで内容そのものは通常の Android アプリ開発と同じだと思います。 ■ 完成図 右上の端に縦に並んだ三つの点があります。こことタップす…

Activity クラスがベースクラスの Android アプリを AppCompatActivity に変更する

先日 Xamarin.Android で、プロジェクトテンプレートによって Activity のベースクラスが違う話を書きました。 今回は Activity クラスがベースクラスとなるテンプレートで作ったプロジェクトの MainActivity クラスのベースクラスを AppCompatActivity に変…

プロジェクトテンプレートごとの MainActivity のベースクラス

ある日、Visual Studio (for Mac) で選択するプロジェクトテンプレートごとに Android の MainActivity クラスのベースクラスが違うことに気が付きました。 気になったので、どのテンプレートがどのベースクラスになるか試してみました。 ■ プロジェクトテン…

Microsoft Learn でクライアントアプリや Web アプリを学べそうなもの

(2019/03/30 時点です) コンテンツは日々増えているようなので、これを読んでいるときには状況も変化しているかもしれません。 ■ Microsoft Learn オンラインでマイクロソフトのプロダクトを無料で学べます。 2019/03/30 時点で 360 の学習内容があります。…

Android Emulator がチカチカして動かない

最近、Windows デスクトップアプリ関連の動きが多く、あまりザマれていない日々が続いていました。 (※ ザマる:Xamarin する。あまり言いません ) 先日久しぶりに MacBook Pro 上の Parallales 上の Windows 上の Android エミュレータ(Visual Studio Emu…

Xamarin Form で XAML を使わず StringFormat を指定する

以前に Xamarin Form で XAML を使わず DataBinding する記事を書きました。 内容は特に何というわけでもなく、C# コードで UI を構築し DataBinding するものです。 今回はもう少し DataBinding を深堀して StringFormat も指定してみます。 ■ 結論 label2.…

Xamarin Form で XAML を使わず BindingMode を指定する

以前に Xamarin Form で XAML を使わず DataBinding する記事を書きました。 内容は特に何というわけでもなく、C# コードで UI を構築し DataBinding するものです。 今回はもう少し DataBinding を深堀して BindingMode も指定してみます。 ■ 結論 entry1.S…

Xamarin Form で XAML を使わず DataBinding する

以前に Xamarin Forms で XAML を使わず開発する記事を書きました。 内容は特に何というわけでもなく、C# コードで UI を構築するものです。 コードで UI を構築するのは簡単なのですが、実はコードで DataBinding する方法が見つけづらそうなので今回書いて…

Xamarin Android で実行時に Java.Lang.NoSuchMethodError が発生する

Xamarin.Forms の Android プロジェクトで実行時に Java.Lang.NoSuchMethodError no non-static method "Lcom/xamarin/forms/platform/android/FormsViewGroup;.sendBatchUpdate という例外が発生することがあります。 ■ 発生条件 ソリューションの作成後、N…

Xamarin Forms の ImageButton を試す

Xamarin.Forms に ImageButton というコントロールが追加されたので少し見てみました。 使い方は公式ドキュメントがあります。(機械翻訳がすごいですが) ■ これまでの方法との比較 Image を Button として(Button の様に)扱う方法はこれまでにもいくつか…

Xamarin で PostgreSQL を使う

Xamarin ではコードを共通化する部分を .NET Stabdard で作れるようになっています。 この .NET Standard ですが、RDB と直接接続してクエリを実行することができます。最近 PostgreSQL の名を聞く機会があったので試してみました。 ■ 参照アセンブリ .NET S…

Xamarin Android ハンズオンをアップデートしました

どこまで効果があるかはまだ分かりませんが、自分でやってみた範囲では結構効果がありそうです。 今週末に品川グランドセントラルタワーで JXUG Xamarin.iOS & Xamarin.Androidハンズオン! が開催になります。 ■ 過去の開催 このハンズオンの Xamarin.Andro…

Xamarin Forms で XAML を使わず開発する

Xamarin.Forms は (少なくとも大抵のチュートリアルなどでは) XAML で UI を構築しています。 しかし、XAML でなければ UI を構築できないというわけではありません。XAML が良くわからなければ、C# コードで UI を構築することもできます。 雑に説明すれば…

JXUG ハンズオンもくもく会 にメンターとして参加してきました

先日開催された JXUG ハンズオンもくもく会 にメンターとして参加してきました。 当日は大きな問題もなくそつなく進行しました。環境周りでハマりにくくなってきたのが大きいですね。 もしもの時のために、リセット済みの Android 端末の用意などもしていた…

Xamarin Forms で進捗バーを表示する

Xamarin.Forms で進捗状況を表示したい場合、ProgressBar といコントロールが用意されています。 まず最初にコードを書いて動かしてみます。 ■ コード <ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="App1Progress.MainPage"> </contentpage>

Visual Studio Emulator for Android への配置が終わらない

Xamarin のデバッグで Visual Studio Emulator for Android への配置が終わらない現象についてです。 最近新しく環境を作った PC 上で発生しました。 ■ 現象 Visual Studio Emulator for Android のエミュレーターに対してアプリの配置が終わらない。 配置が…

Hyper-V の Android のエミュレーターを起動する(インストール直後編)

Hyper-V の Android のエミュレーターを起動する方法は次の解説が詳しいです。 ただ、とりあえず実行してみてもなんとかなるという記事を書いたりもしました。 ■ インストール直後 Visual Studio (やアドオンなど)はインストール時、必ず最新のものが入るわ…

Xamarin から SQL Server につながらない場合

Xamarin で作ったモバイルアプリからから SQL Server に直接接続してデータを取得しようとすると、次のエラーが発生することがあります。 System.NotSupportedException がスローされました Encoding 932 data could not be found. Make sure you have corre…

Xamarin Android から SQL Server につながらない場合

Android から SQL Server に直接接続してデータを取得しようとすると次のエラーが発生することがあります。 System.Data.SqlClient.SqlException: <Timeout exceeded getting exception details> ■ 今回の原因 原因のパターンはいつくかあり得ますが、今回発生したのは Android エミュレーターの挙動が要</timeout>…

Xamarin で SQL Server と直接接続し DataTable で値を扱う

.NET Standard 2.0 では SQL Server と直接接続し、DataTable で値を扱えます。 これは、.NET Core と .NET Framework のどちらでも使えるライブラリで扱える、というところまでは便利になったなという感覚です。 しかし .NET Standard 2.0 はそれだけでは収…

Hyper-V で Android エミュレーターを実行する

先日アップデートが来た Visual Studio 15.8 で Google の Android エミュレーターが Hyper-V で動作できるようになりました。 参考) Visual Studio のアップデート内容 詳細をたどって行くとたどり着く解説ページは更新日が少し古くてプレビューとなってい…

JXUG Prism for Xamarin.Forms入門 Hands-on にメンターとして参加してきました

先日開催された JXUG Prism for Xamarin.Forms入門 Hands-on にメンターとして参加してきました。 本ハンズオンイベントも前回の JXUG イベントと同様本当にテキストが素晴らしく、公式に取り込んでもらいたいくらいの内容でした。 素晴らしいテキストです。…

Xamarin 自習テキストリスト (ハンズオンテキスト日本語のもの)

Japan Xamarin Users Group (JXUG) で行われたハンズオンのリストです。抜けがあったら教えてください。 ※connpass イベントページからリンクされている手順書をリストにしてみました。 Japan Xamarin Users Group のイベント (connpass上) 自習や、もくもく…

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 です。 …