rksoftware

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

Xamarin

C# 開発環境のアンインストール

開発環境はインストールはするものの意外とアンインストールはしないものです。 アンインストールする前に新しい PC を手にして新しい環境で作り直すのが常です。そんなレアな体験アンインストール方法のメモです。 Visual Studio Windows の Visual Studio …

C# で作れるアプリ(モバイル)

作れるアプリ C# では多彩な形式のアプリが作れます。ほぼ JavaScript が支配的な実行環境となる Web フロントエンドを除いてほぼなんでも作れます。Web フロントエンドについては Web Assembly という技術であれば C# でも作れますが、まだ仕事は少ないのが…

Blazor 新規プロジェクトの作成(Mobile Blazor Bindings)

一通りのプロジェクト新規作成をためした一連の記事をまとめた記事を書きました。 こちらの記事で一気読みできます。 Blazor 新規プロジェクトの作成(Mobile Blazor Bindings) 最近話題の Blazor ですが、意外とまだ様子見の方も多いのではないでしょうか…

Uno Platform を始めよう

Uno Platform は UWP の XAML でモバイルを含めたクロスプラットフォームができる開発環境で、最近 .NET のクライアント側の界隈で大きな注目を得ています。 今まで、私も含めてあまり注目してこなかったのはカナダの nventive 社が作っているもので MS のプ…

Visual Studio 2019 16.4 での気になる機能 デザイナーとは別のウィンドウでのポップアップ XAML エディター

先日 Visual Studio 2019 16.4 がリリースされました。 デスクトップアプリを主に作ってきた身としてはあまり大きな機能はないのですが、すこしだけ気になった機能があります。それが デザイナーとは別のウィンドウでのポップアップ XAML エディター です。 …

F# で Xamarin Forms

恥ずかしい話ですが、先日 F# で Xamarin.Forms ソリューションのテンプレートの存在に気が付きました。 もしかしたら以前にも気が付いたことがあったかもしれませんが、そうであっても完全に忘れていたので書いておきます。 ※追記:ちょうど 2 年くらい前に…

Xamarin Android で Android の Sceneform サンプルを動かしてみたのアップデート

Xamarin Android で Android の Sceneform サンプルを書き換えて動かしてみています。 ■ Animation サンプルの追加 ■ NuGet パッケージを使用するように変更 今回は、 Animation サンプルを追加しました これまで独自に Sceneform ライブラリをバインディン…

JXUGC #25 最新情報アップデート&LT 大会 で LT をさせていただきました。

JXUGC #25 最新情報アップデート&LT 大会 で LT をさせていただきました。 ■ スライド ARCore で遊ぼう from m ishizaki 大まかに内容は Pixel 3a 買ったので ARCore のサンプルをビルドして実行してみました。 Pixel 3a 良いので Android やるならオススメ…

Xamarin.Android で ARCore Sceneform (目次)

先日、Android のサンプルコードを Xamarin.Android に書き換えてみた記事を書きました。 その際に長い戦いとなった Android バインド ライブラリ 作成について書いていきます。 全くの事前学習無しからの挑戦で色々やらかしながらなんとか動作するところま…

Xamarin.Android で ARCore Sceneform (2つ目以降のエラーを順に対応 その3)

先日、Android のサンプルコードを Xamarin.Android に書き換えてみた記事を書きました。 その際に長い戦いとなった Android バインド ライブラリ 作成について書いていきます。 今回は、6歩目 - エラーに順に対応していく更に続きです。 目次はこちら ↓ ■ …

Xamarin.Android で ARCore Sceneform (2つ目以降のエラーを順に対応 その2)

先日、Android のサンプルコードを Xamarin.Android に書き換えてみた記事を書きました。 その際に長い戦いとなった Android バインド ライブラリ 作成について書いていきます。 今回は、5歩目 - MainActivity.cs の2つ目以降のエラーに順に対応していく続き…

Xamarin.Android で ARCore Sceneform (2つ目以降のエラーを順に対応 その1)

先日、Android のサンプルコードを Xamarin.Android に書き換えてみた記事を書きました。 その際に長い戦いとなった Android バインド ライブラリ 作成について書いていきます。 今回は、4歩目 - MainActivity.cs の2つ目以降のエラーに順に対応して行きます…

Xamarin.Android で ARCore Sceneform (基本)

先日、Android のサンプルコードを Xamarin.Android に書き換えてみた記事を書きました。 その際に長い戦いとなった Android バインド ライブラリ 作成について書いていきます。 今回は、3歩目 - バインドライブラリのビルドエラーを解消するところまでです…

Xamarin Android で ARCore Sceneform (プロジェクト作成)

先日、Android のサンプルコードを Xamarin.Android に書き換えてみた記事を書きました。 その際に長い戦いとなった Android バインド ライブラリ 作成について書いていきます。 今回は、2歩目 - Android アプリプロジェクトを新規作成して一つ目のバインド…

Android バインド ライブラリ を作る (複数の .jar )

以前に、Android バインド ライブリ (Xamarin) を作る記事を書きました。 この中で、バインドする .jar を Jars ディレクトリに置きました。 ■ 末尾が s そう、ディレクトリの末尾が s つまり複数形です。実際試してみても複数の .jar を置くことができまし…

Android バインド ライブラリ を作る

先日、Android のサンプルコードを Xamarin.Android に書き換えてみた記事を書きました。 その際に長い戦いとなった Android バインド ライブラリ 作成について書いていきます。 今回は、1歩目 - プロジェクトを新規作成してアプリで使ってみる話です。 目次…

Xamarin Android で Android の ARCore サンプルを書き換えて動かしてみた

今回動かしてみたスクリーンショットです。 ■ これまでの記事 以前に、Xamarin.Android と Android の ARCore のサンプルを動かしてみました。 その際、Android のサンプルは種類も多く楽し気でしたが、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…