アプリ開発pc操作中

更新日:2023年1月7日(土)

目次

アプリ開発
の流れ
ユーザー
について
API
について

基本

アプリ

MacOSXでないとiOSアプリ開発はできない。WindowsOSだとできない。

play store
コンパイラ

人間が書いたプログラムをコンピュータが分かるように変換するプログラム

コンパイルはビルド作業の一部
デバッグ

プログラムの誤り・不具合・欠陥といったバグを探して取り除き、修正すること。

デプロイ

アプリなどを実際に利用可能にすること

プリインストール

OS、アプリなどが、最初からインストールされていること。

プッシュ通知

アプリから表示や音で通知する機能です。 アプリの更新情報などがあります。

プッシュ通知の頻度、適切さを考える。あまりにも多い場合
や不適切な時間だとユーザーから削除される。
トランジション

Webページの移動時などで、フェードインやフェードアウトなど画面の切り替えを滑らかにしたり、強調する方法の1つ。

外部リンク参考サイトさん トランジションについて
外部リンク参考サイトさん かんたんアプリ開発

SDK

「Software Development Kit  ソフトウェア開発キット

ソフトウェアを開発するために必要なプログラムや文書などをひとまとめにしたパッケージのこと。
有償、無償がある

スマホ用語

タップ

画面を指で軽く1回叩く。画面タッチ

ピンチ

画面の縮小や拡大をすることを「ピンチイン」「ピンチアウト」といいます。
2本の指で画面をつまむようにする。
または、広げると拡大・縮小ができます。

アプリ開発の流れ

pcとスマートフォン

1、設計 2,実装(コーディング) 3,テスト 4,リリース
[ウォーターフォール開発]と[アジャイル開発]とがある。

開発方法

ウォーターフォール開発 最初の設計を重視し変更、トラブルには弱い。 アジャイル開発 アジャイル(素早い)。仕様や設計の変更、追加に対応しやすい。
小規模、機能で実装とテストを行い開発していく

企画・設計

アプリの画面や機能についての仕様、モックアップの作成。課金システムなど

課金システムについて ダウンンロード時点で課金するのか。
アプリ内課金でダウンロードは無料、追加機能は課金にするのか。
広告表示タイプにするのか。など
画面設計・導線設計

ユーザーを迷わせない、離脱させない。操作しやすい。
企業やサービス、商品のイメージに適したビジュアル。

画面遷移など 画面遷移(トランジション)の仕方について、紙に手書きでワイヤーフレームを作成する手段もある。
指での操作を常に考える。プロトタイプでの確認。

実装(コーディング)

テスト

「テスト仕様書」と呼ばれるチェックリストによってテストする。

アプリが問題なく起動するかどうか、機種によってレイアウトが崩れないか、

リリース

PLAY ストアへアプリ公開の手続き、Google Play Developer への登録(25 ドル必要)。iTunes Connectへの申請。

Android Android アプリは、アプリの審査がないため短時間でリリースされる。
外部リンク参考サイトさん iTunes Connect にアプリ申請やり方

デザイン

外部リンク参考サイトさん「デザインガイドライン」と「コンポーネント」

UI(ユーザーインターフェイス)

Human Interface Guidelines

iOSのデザインガイド

Material Design Guidelines

Google、Androidアプリ

ユーザーについて

アクティブ ユーザー

期間内に1回以上の利用があるユーザー。アプリダウンロード後、利用してないユーザーを除く目的。
アプリによってアクティブ ユーザー は異なる。

DAU(デイリーアクティブ ユーザー )

1日におけるアクティブユーザー数。ゲームアプリなど。

WAU(ウィークリーアクティブ ユーザー )

1週間におけるアクティブユーザー数

MAU(月間アクティブ ユーザー )

1か月におけるアクティブユーザー数。ECアプリなど。

統合開発環境(IDE)

コンパイラ、デバッガなどを組み合わせたもの。

日本語対応の統合開発環境

Xcode

iPhone、Macアプリなどapple用。Objective-CまたはSwift使用。

AndroidStudio

AndroidStudio

Androidアプリ開発

デバッグするためのデバッグビルドと、ユーザーへリリースするためのリリースビルドが使用できます。
リリース Android Studioリリース 自分のwebサイトからダウンロードできるようにしてアプリをリリースすることもできる。

スマホアプリ

WebView

Android OSやiOSなど主にスマートフォンに標準で組み込まれているWebページを読み込んで表示する機能。

javascriptでできるアプリ開発

ネイティブアプリ

スマートフォンに初めからあるアプリやplayストアなどで購入できるもの。
AndroidアプリやiOSアプリ。

動作が早い

webアプリ

インターネット接続が必須で、Webブラウザ上で動作する。
「Gmail」、「Google Maps」など。

動作が遅い。

ハイブリッドアプリ

PhoneGap Build

無償と有償の2種類のプランがあります。

Cordova

HTML5、CSS、JavaScriptでiOSとAndroid向けのアプリを作成できます。

ゲームアプリには向いていない。

Onsen UI

Onsen UI Onsen UI始め方
インストールには、Node.jsとnpmを使う方法。Monacaを使う方法などがある

API

インターネット経由で別のプログラムを呼び出し利用すること。
Google Mapsなどがある。莫大なデータを取り寄せたりするために利用する。
アマゾンやFacebook、Twitter、Yahooも利用している。

活用方法

APIキーを取得する

XML形式とJSON形式があるが、JSON形式の方が分かりやすい。

JSON形式 「JavaScript Object Notation」の略で「ジェイソン」と読む。 JSONについて

課金(マネタイズ)

アプリ内課金

広告

広告仲介会社 nend、AdMob(googleアカウントが必要)など nend AdMobガイド
バナー型

PHP

javascript

Titanium

JavaScript で iOS 、Android のネイティブアプリを開発できます。

Titanium

Monaca

WindowsだけでiOSのハイブリッドアプリの開発やストア公開もできる。

Monaca  Monacaフリープランについて 個人利用および非商用に限り可
初めの使い方 外部リンク参考サイトさんMonaca使い方
ビルド Monacaビルドについて  外部リンク参考サイトさんMonacaビルドについて

Ionic

アプリのフレームワーク。Angularを使用している。Web、iOS、Android アプリが開発可能。
日本語の情報はやや少なめだが、英語情報は豊富。

React Native

Facebookが提供していて、Javascriptだけでアプリ開発が可能

Unity

ゲームに特化している。iOS、Android、Windows、OSXだけでなくPlayStationやWiiUなどでも可能

Unity 上へボタン