.NET6リリース

.NET6がリリースされ、ようやくlinux版も統合されました。現在はMonoDevelopで作成してるMichiを.NET6+MAUIに移行できないかと調べてみましたが…

結論から言うと、できなくもなくなくないっぽい?
Ubuntu に .NET SDK または .NET ランタイムをインストールする を見るとUbuntu 21.10は.NET 6でサポートされており、インストールも問題ないらしい。
ところが、MAUIは 公式 にはAndrois 5.0↑をサポートしていますが、Linuxサポートはコミュニティ jsuarezruiz/maui-linux で行われている。

こちらにまとめがありました。.NET Multi-platform App UI(.NET MAUI)の要点まとめ

現在はMono+GTK+なので、その気になればWindowsでも動かせる。command部分は問題ないし機能は全て揃っている、GUI部分も大丈夫なはず。.NET+MAUIならiOS&macOSでも動かせる(ただし、iPhoneやMac買う予定はない)。無理に.NET6+MAUIに移行する意味は無いといえば無いのですが。

とりあえず、現状の整理だけでした。

FarEast4 のAndroid 12対応

FarEast4 のAndroid 12対応が一月かかって、ようやく完了しました。実際は調査は終わってて、修正と動作確認に今日ようやく取りかかれたというところ。

  1. addNmeaListener() に第2引数Handlerを追加。
    locationManager.addNmeaListener(mOnNmeaMessageListener, null);
  2. requestLocationUpdatesの第1引数を固定値に変更。
    locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this);

2.についての参考は次。
参考:[Android] GPSで位置情報を取得するアプリを作る
1.が必要だったかどうかは未確認。