Makopy'5 La6

スマホアプリ開発とかその周辺のこととか関係ないこと。または恋は言ってみりゃボディー・ブロー

Xamarin.Forms実戦開発要素(クイックスタート用)

スマホアプリ開発全般

スマホアプリ開発の全般的な要素としては、前記事を参考にしてください
↓↓↓
スマホアプリ実戦開発要素(クイックスタート用)

Xamarin.Forms実戦開発要素(クイックスタート用)

いきなりXamarin.Formsでスマホアプリ開発をしなければならなくなった人向け。
実戦に向けて優先的に押さえておきたい要素をピックアップしておきます。

Xamarin.Forms的要素

C#的要素

スマホアプリ実戦開発要素(クイックスタート用)

自分自身のスマホアプリ開発の経験を振り返ると…。

  • 最初はiOSオンリー
  • iOSできるんだから、Androidもできるでしょ?」とAndroidをやることに
  • 一度Androidの実績ができてしまったもんだから、「iOS版/Android版あるから、両方よろしく!」とか
  • iOSAndroidもできるからハイブリッド(Cordova+Ionic)もいけるでしょ?」
  • 「いろいろやってきたからXamarin.Formsも楽勝だよね?」← 今ココ

みたいな感じで、 次々に新しいことに携われて楽しくて充実しています☆

って、そういう話じゃなくて…。 いやまぁ、確かに楽しいんですけどw
こういうのって急に言われたりして、そんなに準備期間が取れなかったりするのが悩みです…。
実戦開発が差し迫っている場合、まずは最低限の要素を携えて立ち上がっていかなければなりません。

そんな時、
限られた時間の中で何から押さえていけば立ち上がりがスムーズか?
という観点で要素をピックアップします。


スマホアプリ実戦開発要素(クイックスタート)

スマホアプリとして基本的な要素

  • 画面の作成
    • レイアウト/パーツ配置/コードとの紐付け など
  • 標準のUIコンポーネントは何が用意されているか?
  • 画面遷移のパターン
    • ナビゲーション/モーダル/タブ など
  • 画面の追加
    • 画面の追加方法/追加した画面への遷移方法
  • 画面遷移時のデータ連携
  • ビューライフサイクル/アプリ状態遷移
  • リスト形式UI
  • Alert(ダイアログ)

実戦開発で頻出の要素

スマホアプリ要素

  • リソースの扱い方
    • 画像/音声/HTML など
  • データの扱い方
  • カスタムAlert(ダイアログ)
    • Alert(ダイアログ)のカスタムはどこまで可能か?/自作が必要か? など
  • WebView
  • 外部アプリ連携
    • 外部アプリを起動/外部アプリから起動
  • サーバサイド連携
    • Web APIリクエスト/レスポンスパース(XML, JSON) など
  • アプリバックグラウンド時動作

プログラミング要素

  • ログ出力
  • 定数
  • ユーティリティクラスの実現
  • 非同期処理/マルチスレッド
  • コールバック
  • マルチスレッド
  • シングルトン

積極利用したくないけど…な要素

  • OSバージョン取得・判定
  • 端末情報取得・判定
    • idiom(phone/Tablet)/端末モデル/画面サイズ/SIM情報 など
  • アプリ終了方法
  • グローバル変数

はじめまして☆

簡単な自己紹介

はじめまして☆

スマホアプリの開発に携わるようになって、 かれこれ5年くらいにはなるでしょうか。

  1. iOSネイティブアプリ(Objective-C/Swift, C++)
  2. Androidネイティブアプリ(Java, C++)
  3. ハイブリッドアプリ(Cordova+Ionic, AngularJS)
  4. Xamarin.Forms(C#)

自分が携わってきたスマホアプリ開発は、主として上記のようなものです。
キャリアとして最も分厚く、大好物なのは、
1. iOSネイティブアプリ の領域です。
お仕事として現在進行形でホットなのは、
4. Xamarin.Forms
です。

ブログ開設の動機

スマホアプリ開発に関して、

  • 技術的な覚書
  • 個人的に考えていることの記録
  • 成果をアウトプット

というのが、 ブログを始める出発点というか動機になっています。
また、そうやって個人的に書いた記事が、ちょっとでも誰かの役に立つことがあれば幸いです!

まずは、継続的に更新ができるようにがんばります!