rksoftware

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

2018-01-01から1ヶ月間の記事一覧

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

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

Visual Studio の 15.5.6 がリリースされました

Visual Studio の 15.5.6 がリリースされました.。 最新のリリースは英語版を参照するのがおすすめです。 ■ 更新内容 ・Service Fabric Tooling for the 6.1 Service Fabric release. の一文のリンクだけです。 リンクの先はこちら。 https://blogs.msdn.mic…

MessagingCenter で DisplayAlert を表示する。

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

Visual Studio 15.5.5 がリリースされました。

15.5.5 がリリースされました。 最新のリリースは基本的に英語版だけで公開されるので英語版を参照するのがおすすめです。 日本語版は、英語版 というリンクで英語版に誘導されるだけです。 ■ 更新内容 バグフィックスになっています。Xamarin に関係するも…

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

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

秋葉原 C# もくもく会 #23 勉強会を開催しました。

■ C# もくもく会 C# もくもく会 #23 を開催しました。 C# もくもく会 は東京の秋葉原で毎週木曜日に開催している .NET 系の勉強会です。 もくもく自習を基本とし、分からないことを教えあったり情報共有したりしている会です。 最近、参加者の方のもくもくの…

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

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

タイマーの精度について

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

秋葉原 C# もくもく会 #22 勉強会を開催しました。

■ C# もくもく会 C# もくもく会 #22 を開催しました。 C# もくもく会 は東京の秋葉原で毎週木曜日に開催している .NET 系の勉強会です。 もくもく自習を基本とし、分からないことを教えあったり情報共有したりしている会です。 定期開催していますので、お時…

城東.NET #16 勉強会で話をしてきました

先日開催した にて先月に続いて同じ内容ですが C# 7.2 の新機能 というタイトルで話をしました。 C# 7.2 の新機能 from m ishizaki 最近の Visual Studio のアップデートで使えるようになった C# 7.2 の機能を確認した内容の共有です。 ■ 次回予定 来月は 02…

城東.NET #16 勉強会を開催しました。

■ 城東.NET 城東.NET #16 を開催しました。 城東.NET は東京の最近は秋葉原で毎月第3水曜日に開催している .NET 系の勉強会です。 発表を中心として、発表でなくとも最近やった事や新しい情報などを参加者で共有している会です。 ■ 次回予定 来月は 02月21…

foreach で index。 for Mac (C# 7)

先日、素晴らしい記事を読んで早速実践導入してみました。 Visual Studio で書いてとてもシンプルにかけて満足していたら... もくもく会で VS for Mac でエラーになると教えていただきました。 ※もくもく会 こんな感じ。 Error CS8306: Tuple element name '…

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

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

秋葉原 C# もくもく会 #21 勉強会を開催しました。

■ C# もくもく会 C# もくもく会 #21 を開催しました。 C# もくもく会 は東京の秋葉原で毎週木曜日に開催している .NET 系の勉強会です。 もくもく自習を基本とし、分からないことを教えあったり情報共有したりしている会です。 定期開催していますので、お時…

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

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

NuGet のキャッシュを削除する

NuGet からパッケージを導入すると、パッケージがローカルマシンにキャッシュされます。 NuGet から取得して使うパッケージは大体決まっていてプロジェクトを新規作成するなどするたびに毎回導入するので、キャッシュしてくれることはありがたいことです。 …

別アセンブリのクラスをリフレクションで取得する

Type をクラス名の文字列で取得するには、reflection を使用し、Type.GetType(文字列) メソッドを使用します。 例えば、System.String の Type は var s = Type.GetType("System.String"); のようになります。 ■ 取得できる Type 上記の方法で取得できるのは…

Xamarin Forms でバックグラウンド処理内で画面の値を変更する

Xamarin.Forms に限らず多くのプラットフォームでそうなのですが、UI の更新は UI スレッド(メインスレッド)でしか行えません。 例えば、長い時間のかかる処理をスレッドを立ててバックグラウンドで行いつつ、進捗を UI に表示する場合などに少し手間をか…

秋葉原 C# もくもく会 #20 勉強会を開催しました。

■ C# もくもく会 C# もくもく会 #20 を開催しました。 C# もくもく会 は東京の秋葉原で毎週木曜日に開催している .NET 系の勉強会です。 もくもく自習を基本とし、分からないことを教えあったり情報共有したりしている会です。 今回は 10 名という非常に多く…

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

Xamarin Forms で画面を消灯しないようにするには、良い Plugin がないようです。 Xam.Plugins.ManageSleep という Plugin がありましたが、残念ながら Android の画面が消灯してしまいます。 ■ 概要 iOS と Android で画面を消灯しないようにする機能を実装…

マイクロソフト MVP を受賞しました

マイクロソフト MVP を受賞しました。受賞カテゴリーは Visual Studio and Development Technologies です。 これも、勉強会に参加してくださった皆様、登壇の機会を与えてくださった方々、アドバイスをくださった方々のおかげです。 正直、まだ実感はありま…

Xamarin Froms で写真を撮影する

Xamarin.Froms で写真を撮影するには MediaPlugin を使うのが簡単です。 [ MediaPlugin : https://github.com/jamesmontemagno/MediaPlugin ] ■ NuGet パッケージのインストール ・Forms プロジェクトを .NET Standard で作成します。 ・NuGet から「xam.plu…

Xamarin Forms で SQLite を使う

Xamarin.Forms で SQLite を使うには SQLite-net を使うのが簡単そうです。 [ SQLite-net https://github.com/praeclarum/sqlite-net ] ■ NuGet パッケージのインストール ・Forms プロジェクトを .NET Standard で作成します。 ・NuGet から「sqlite-net-pc…

Xamarin Android で SQLite を使う

SQLite は Android の API をラップ下 API で素直に扱うことができます。 Android.Database.Sqlite.SQLiteOpenHelper クラスのサブクラスを作って素直に使えば OK です。 コード ・MySQLiteHelper / Android.Database.Sqlite.SQLiteOpenHelper のサブクラス …