Xamarin.Forms実戦開発要素(クイックスタート用)
スマホアプリ開発全般
スマホアプリ開発の全般的な要素としては、前記事を参考にしてください
↓↓↓
スマホアプリ実戦開発要素(クイックスタート用)
Xamarin.Forms実戦開発要素(クイックスタート用)
いきなりXamarin.Formsでスマホアプリ開発をしなければならなくなった人向け。
実戦に向けて優先的に押さえておきたい要素をピックアップしておきます。
Xamarin.Forms的要素
- Xamarinの概要理解
- https://www.xamarin.com/forms
- https://www.xamarin.com/platform
- 特に「Share code everywhere.」の図が大事!(開発時に迷子にならないように)
- XAML
- MVVM
- プラットフォーム固有機能の実装
- Deviceクラス/DependecyService/Custom Renderer など
C#的要素
スマホアプリ実戦開発要素(クイックスタート用)
自分自身のスマホアプリ開発の経験を振り返ると…。
- 最初はiOSオンリー
- 「iOSできるんだから、Androidもできるでしょ?」とAndroidをやることに
- 一度Androidの実績ができてしまったもんだから、「iOS版/Android版あるから、両方よろしく!」とか
- 「iOSもAndroidもできるからハイブリッド(Cordova+Ionic)もいけるでしょ?」
- 「いろいろやってきたからXamarin.Formsも楽勝だよね?」← 今ココ
みたいな感じで、 次々に新しいことに携われて楽しくて充実しています☆
って、そういう話じゃなくて…。
いやまぁ、確かに楽しいんですけどw
こういうのって急に言われたりして、そんなに準備期間が取れなかったりするのが悩みです…。
実戦開発が差し迫っている場合、まずは最低限の要素を携えて立ち上がっていかなければなりません。
そんな時、
限られた時間の中で何から押さえていけば立ち上がりがスムーズか?
という観点で要素をピックアップします。
スマホアプリ実戦開発要素(クイックスタート)
スマホアプリとして基本的な要素
- 画面の作成
- レイアウト/パーツ配置/コードとの紐付け など
- 標準のUIコンポーネントは何が用意されているか?
- 画面遷移のパターン
- ナビゲーション/モーダル/タブ など
- 画面の追加
- 画面の追加方法/追加した画面への遷移方法
- 画面遷移時のデータ連携
- ビューライフサイクル/アプリ状態遷移
- リスト形式UI
- Alert(ダイアログ)
実戦開発で頻出の要素
スマホアプリ要素
- リソースの扱い方
- 画像/音声/HTML など
- データの扱い方
- シリアライズ/DB/ユーザアクセス可能領域へのアクセス など
- カスタムAlert(ダイアログ)
- Alert(ダイアログ)のカスタムはどこまで可能か?/自作が必要か? など
- WebView
- フック/JavaScript連携 など
- 外部アプリ連携
- 外部アプリを起動/外部アプリから起動
- サーバサイド連携
- アプリバックグラウンド時動作
プログラミング要素
- ログ出力
- 定数
- ユーティリティクラスの実現
- 非同期処理/マルチスレッド
- コールバック
- マルチスレッド
- シングルトン
積極利用したくないけど…な要素
はじめまして☆
簡単な自己紹介
はじめまして☆
スマホアプリの開発に携わるようになって、 かれこれ5年くらいにはなるでしょうか。
- iOSネイティブアプリ(Objective-C/Swift, C++)
- Androidネイティブアプリ(Java, C++)
- ハイブリッドアプリ(Cordova+Ionic, AngularJS)
- Xamarin.Forms(C#)
自分が携わってきたスマホアプリ開発は、主として上記のようなものです。
キャリアとして最も分厚く、大好物なのは、
1. iOSネイティブアプリ
の領域です。
お仕事として現在進行形でホットなのは、
4. Xamarin.Forms
です。
ブログ開設の動機
スマホアプリ開発に関して、
- 技術的な覚書
- 個人的に考えていることの記録
- 成果をアウトプット
というのが、
ブログを始める出発点というか動機になっています。
また、そうやって個人的に書いた記事が、ちょっとでも誰かの役に立つことがあれば幸いです!
まずは、継続的に更新ができるようにがんばります!