Skip to content

技術同人誌「Essential Xamarin - Yang(陽)」の "Xamarin.Android で始めるクロスプラットモバイルアプリ開発" のサンプルアプリです。

License

Notifications You must be signed in to change notification settings

amay077/TechBookFesXamarinGpsApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

「Xamarin.Android で始めるクロスプラットモバイルアプリ開発」のサンプル「GPSアプリ」

screenshot01

これは何?

これは Xamarintans(ざまりたんず) が執筆した 「Essential Xamarin Yang (陽)」 という技術同人誌の、 第1章「Xamarin.Android で始めるクロスプラットモバイルアプリ開発」 − 1.8節「Xamarinによる「クロスプラットフォーム」MVVM+Rxアプリケーション」 で登場する「GPSアプリケーション」を Android ネイティブと Xamarin(Xamarin.Forms) で実装したソースコードです。

書籍での解説の通り、Rx(RxJava や RxSwift) と MVVM、データバインディングを利用して開発されたモバイルアプリが、Xamarin(Xamarin.Forms) でどのように共通化できるかを示したリポジトリです。

アプリの機能

  • 端末のGPSから取得した位置情報を表示し続ける
  • 緯度経度の表記を「度(34.5°)」と「度分秒(34度30分00秒)」で切り替える
  • RECORDボタンを押した時点の緯度経度を記録する
  • 記録した緯度経度群で最も位置精度の高いものを表示する
  • 記録した緯度経度群を一覧で表示する

ディレクトリ構成

/GpsAppAndroid

Android ネイティブ(Java)で実装したプロジェクトです。Android Studio 2.2.3 で開発しています。

主な使用技術

/GpsAppXamarinForms

Xamarin.Forms(C#)で実装したプロジェクトです。Visual Studio for Mac Preview 5 で開発しています。対応プラットフォームは Android と iOS です。

主な使用技術

ブランチについて

master ブランチは、最新のソースコードを示しています。 書籍に対応するソースコードは、次のように書籍の版に応じた tag を付与しています。

  • 2017年4月9日発行(Edition v1.0.0) - v20170409

ライセンス

このリポジトリのライセンスは LICENSE に従います。

About

技術同人誌「Essential Xamarin - Yang(陽)」の "Xamarin.Android で始めるクロスプラットモバイルアプリ開発" のサンプルアプリです。

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published