絞り込み条件を変更する
検索条件を絞り込む

すべてのカテゴリ

2 件中 1 - 2 件表示
カバー画像

Xamarin.Formsの概要

Android /iOSのクロスプラットフォームの開発ツールとして、Xamarin.Formsがあります。これはMicrosoft Visual Studio上でC#を使用して、AndroidとiOSでロジック処理部分のコードを共用化することで、高い開発効率を持つエンジンで、新型コロナウイルス対策のスマホアプリ「Cocoa」でも使用されたことでも知られています。Xamarin.Formsの概要をざざざっと説明しておこうと思います。■Xamarin.Formsを使用するメリット最大のメリットは、AndroidとiOSのクラスプラットフォーム開発が可能なこと。具体的には、OSに依存しない処理を共通化できます。ある程度 構造設計を行ってからプログラムを作成すれば、30~60%くらいの処理を共通化できるそうです。共通化できるのは、・ロジック(データI/O、通信処理)・定義したUIに対するデータアクセス・Xamarin.Formsがサポートする基本的なUI共通化できない処理としては、・OS固有のUIの定義部分・OS固有の機能を実装する処理 (画面描画など)■UI設計UI設計は、XAMLと呼ばれるXML言語ベースのコードを、手入力して作成していくことになります。近年 主流となっているVisual StudioのようなグラフィカルなUI設計に慣れている方は、違和感を覚えるかもしれません。(私は、結構 戸惑いました)■デバッグ方法 (Androidのみの解説)デバッグ方法には、大別して2通りの方法があります。一つ目は、PC上でAndroidエミュレータを走らせて、その中でアプリを実行する方法。
0
カバー画像

Xamarin.Forms 〜描画処理を実装する〜

 ではまず、画面を描画する処理を実装していこうと思います。 自分でビットマップ画像を生成して描画する形を取ります。 ですので、まずタイマイベントを実装して、その中で描画が必要か否かを判断して、再描画が必要であれば、ビットマップ画像を更新して、ビューの再描画をリクエストします。■タイマイベントの実装コンストラクタ内で、タイマイベントを登録します。今回は、そんなに頻繁な更新は必要がありませんが、とりあえず1秒間に30回程度のタイマイベント呼出しにしておきます。public MainPage(){    InitializeComponent();    // タイマイベント = スタート (30fps)    Device.StartTimer(TimeSpan.FromMilliseconds( (int)( 1000 / 30 ) ), OnTimerTick);}次に、タイマイベントをMainPage.xaml.cs内に追加します。描画が正しく動作しているか確認するため、ラベルを更新してみましょう。bool OnTimerTick(){    // ここに描画処理を実装していく。        // ラベルに、現在時刻 時:分:秒.ミリ秒を表示する。    DateTime t0 = DateTime.Now;    LabelTimerTest.Text = String.Format("{0}:{1}:{2}.{3}"                                                , t0.Hour, t0.Minute, t0.Secon
0
2 件中 1 - 2