SlideShare a Scribd company logo
「Android案件できます」
って言ったら、ヒドい目にあった話
in Android勉強会
2013/02
自己紹介
○名前
こもたん(@comotan)
○お仕事
・ひきこもり
・元・アミューズメント系ゲームプログラマ
・Androidアプリプログラマ
・iOSアプリプログラマ
「Android案件できます」
という一言から、
悲しい出来事が始まりました(^^;;
いざ、アサインされて、
現場に行ってみると………
組み込み系
Android案件
聞いてないよ……(T_T)
僕、アプリ屋さんなんですけど
……
(´・ω・`)しょぼーん
案件の不一致は、
お互いにとって、嬉しくない。
開発者側:
・できなくはないが、時間がかかることがある
・モチベーションが維持できないことがある
・ツライ(T_T)
開発者側:
・できなくはないが、時間がかかることがある
・モチベーションが維持できないことがある
・ツライ(T_T) ツライ(T_T)
開発者側:
・できなくはないが、時間がかかることがある
・モチベーションが維持できないことがある
・ツライ(T_T) ツライ(T_T)
マジでツライ
クライアント側:
・期待はずれ
クライアント側:
・期待はずれ
アイツ、仕事遅い
よね
クライアント側:
・期待はずれ
アイツ、仕事遅い
よね
Androidが
できるって言ってなかっ
たっけ??
クライアント側:
・期待はずれ
アイツ、仕事遅い
よね
Androidが
できるって言ってなかっ
たっけ??
アイツ、
使えねぇー
す…すいません
m(_ _)m
ごくごく当たり前のことですが、
事前に案件の詳細内容の確認は必要です。
ということで、同じ失敗を繰り返さないよう、
「Android案件」と呼ばれるものに
どんな種類のものがあるかを調べてみました。
1、 一般的なAndroidアプリ開発
一般的なアプリの開発ケース。
・ Eclipse上でJavaを使ったアプリ開発。
・一般的に「Android案件」と言われると、
このタイプを想像する人が多いと思う。
・ツール系アプリや小規模のゲーム系アプリは、
このタイプが多い。
2、 組み込み系開発
スマホや家電などの電子機器内で動くAndroid開発。
・主にC, C++にて開発。
・AOSP(Android Open Source Project)に公開されている
Androidプラットフォーム本体を元に開発を行う。
・カーネル、メモリ、周辺ハードウェア周りなど、
システムの基幹部分の開発を行う。
3、 カスタム系開発
Androidの基本的なアプリのカスタム開発。
・主にJava, C++にて開発。
・AOSPに公開されている基本的なアプリを
キャリア向けにカスタマイズする。
・ランチャー、設定画面、電話帳、メーラー、IMEなど。
Androidプラットフォーム寄りの知識が必要。
4、 Webアプリ開発
メイン処理をWebサーバ上で行うアプリの開発。
・AndroidアプリとしてはWebViewを表示。
WebViewにてWebサーバから取得した情報を表示。
・Webサーバ側で画面レイアウトや処理を行うため、
Html、JavaScript、PHP、RubyなどWeb系言語で開発。
・UI部分にはAndroidアプリの開発知識も必要。
あとは、クロスプラットフォームツール
今や、Android向けとiOS向けの
アプリ同時リリースは当たり前の時代。
そこで、1本のソースコードにて、
Android向けとiOS向けの両方にアプリを出力できる
クロスプラットフォームツールが重宝されている。
5、 ゲーム系クロスプラットフォーム開発
クロスプラットフォームツールによるゲーム系アプリ開発
・Unity
3D系のゲームエンジン。 言語: C#, JavaScript
・Cocos2d-x
2D系のゲームエンジン。 言語: C++
・CoronaSDK
2D系のゲームエンジン。 言語:Lua。 PhotoShopでも作成可。
・FLASH(Air)
FLASHのコード資産を流用できる。言語:ActionScript
6、 ツール系クロスプラットフォーム開発
クロスプラットフォームツールによるツール系アプリ開発
・PhoneGap
HTML5 + CSS + JavaScript で開発。
アプリ自体がWebサイトのような構造。
ハードウェアを制御するAPIもある。
・ Titanium
JavaScriptで開発。
ListViewなどのUIコンポーネントやモバイル向けAPIが充実。
まとめてみると……
種類 開発環境 主な開発言語
一般的なアプリ Eclipse Java, 稀にC++
組み込み系 いろいろ C++, Java
カスタム系 Eclipse Java, C++
Webアプリ いろいろ Html, JavaScript, PHP, Rubyなど
CPツール(ゲーム系)
Unity C#, JavaScript
Cocos2d-x C++
CoronaSDK Lua
FLASH(Air) ActionScript
CPツール(ツール系)
PhoneGap Html, JavaScript
Titanium
JavaScript
※CPツール = クロスプラットフォームツール ※ 2013/02調査時点
まとめ
種類 開発環境 主な開発言語
一般的なアプリ Eclipse Java, 稀にC++
組み込み系 いろいろ C++, Java
カスタム系 Eclipse Java, C++
Webアプリ いろいろ Html, JavaScript, PHP, Rubyなど
CPツール(ゲーム系)
Unity C#, JavaScript
Cocos-2dx C++
CoronaSDK Lua
FLASH(Air) ActionScript
CPツール(ツール系)
PhoneGap Html, JavaScript
Titanium
JavaScript
※CPツール = クロスプラットフォームツール ※ 2013/02調査時点
まとめ
こんなにもある
なので……
「Android案件できます」
と言うと、大変な目に遭うかも???
だから……
「◯◯で開発するAndroid案件できます」
って、正確に言いましょう。
そうすれば、案件のミスマッチは防げ、
ハッピーにお仕事ができるはず(^▽^)
ご清聴ありがとうございました。

More Related Content

PDF
Android カスタムROMの作り方
PDF
Androidの新ビルドシステム
PDF
基礎から学ぶ組み込みAndroid
PDF
20分くらいでわかった気分になれるC++20コルーチン
PDF
カスタムROM開発者の視点から見たAndroid
PDF
【de:code 2020】 2020 年も最高のゲームをつくろう! Game Stack でゲーム開発をしよう! ~ マルチプレイサーバー編 ~
PDF
GoによるWebアプリ開発のキホン
PDF
ARM CPUにおけるSIMDを用いた高速計算入門
Android カスタムROMの作り方
Androidの新ビルドシステム
基礎から学ぶ組み込みAndroid
20分くらいでわかった気分になれるC++20コルーチン
カスタムROM開発者の視点から見たAndroid
【de:code 2020】 2020 年も最高のゲームをつくろう! Game Stack でゲーム開発をしよう! ~ マルチプレイサーバー編 ~
GoによるWebアプリ開発のキホン
ARM CPUにおけるSIMDを用いた高速計算入門

What's hot (20)

PDF
【Unity道場スペシャル 2017京都】スマホゲーム開発者なら知っておくべきチートのリスク&対策
PDF
ゲームAI入門(後半)
PPTX
YoctoをつかったDistroの作り方とハマり方
PDF
目grep入門 +解説
PDF
ユニットテストの保守性を作りこむ, xpjugkansai2011
PDF
いつやるの?Git入門 v1.1.0
PDF
AndroidとSELinux
PPTX
Polyphony: Python ではじめる FPGA
ODP
Format string Attack
PDF
Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜
PDF
【Unity】 Behavior TreeでAIを作る
PPTX
プログラマが欲しい仕様書とは
PDF
C++20 モジュールの概要 / Introduction to C++ modules (part 1)
PPT
Glibc malloc internal
PPTX
Unity 2018-2019を見据えたDeNAのUnity開発のこれから [DeNA TechCon 2019]
PPTX
ゼロから始める自作 CPU 入門
PDF
Unityネイティブプラグインの勧め
PPTX
UE4で実現できた理想のゲーム開発ワークフロー
PDF
Unityでオンラインゲーム作った話
PDF
Redmine にいろいろ埋め込んでみた
【Unity道場スペシャル 2017京都】スマホゲーム開発者なら知っておくべきチートのリスク&対策
ゲームAI入門(後半)
YoctoをつかったDistroの作り方とハマり方
目grep入門 +解説
ユニットテストの保守性を作りこむ, xpjugkansai2011
いつやるの?Git入門 v1.1.0
AndroidとSELinux
Polyphony: Python ではじめる FPGA
Format string Attack
Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜
【Unity】 Behavior TreeでAIを作る
プログラマが欲しい仕様書とは
C++20 モジュールの概要 / Introduction to C++ modules (part 1)
Glibc malloc internal
Unity 2018-2019を見据えたDeNAのUnity開発のこれから [DeNA TechCon 2019]
ゼロから始める自作 CPU 入門
Unityネイティブプラグインの勧め
UE4で実現できた理想のゲーム開発ワークフロー
Unityでオンラインゲーム作った話
Redmine にいろいろ埋め込んでみた
Ad

Viewers also liked (9)

KEY
Unityでスマホアプリが作れるか?
PPT
私を焼肉屋さんへ連れてって
PPTX
Cc dx lib72-p
PDF
NGUIとUnity2Dをつかってみた
PDF
FlashAirの組み込み機器応用事例@OSC2014 Tokyo/Spring
PDF
第18回 jaws ug札幌 勉強会 やってみたで終わらないlambdaな話
PDF
Railsチュートリアルの歩き方 (第4版)
PDF
PIXTAにおけるCloudSearchのコスト削減
PDF
サーバーレスでシステムを開発する時に⼤切な事
Unityでスマホアプリが作れるか?
私を焼肉屋さんへ連れてって
Cc dx lib72-p
NGUIとUnity2Dをつかってみた
FlashAirの組み込み機器応用事例@OSC2014 Tokyo/Spring
第18回 jaws ug札幌 勉強会 やってみたで終わらないlambdaな話
Railsチュートリアルの歩き方 (第4版)
PIXTAにおけるCloudSearchのコスト削減
サーバーレスでシステムを開発する時に⼤切な事
Ad

Recently uploaded (12)

PPTX
だれでもサクッと使える!採用ピッチ資料テンプレート(解説付き)_20230529_ver1.pptx
PDF
sustainability_MSOLサステナビリティレポート_202508_日本語版_完成版.pdf
PDF
RailsエンジニアのためのActive Recordの基礎から学ぶ実践的DB連携
PDF
【2507】インパクト共創室実績
PDF
2508_ インパクトレポート会社概要_雨風太陽
PDF
【会社紹介資料】株式会社スキルアップ ~エンジニア第一主義!収入・働きやすさ・成長機会でトップクラスを目指す~ 高収入を実現する還元モデル × 自分で選べ...
PDF
202508株式会社なぞるマーケティング組織開発・学習支援サービス_概要資料
PDF
2508slide_townobuse_nagano_chohoobuse.pdf
PDF
世界化学品産業の市場動向と将来展望に関する包括的な調査研究 QYResearch
PDF
東京商工会議所荒川支部で中小企業講演「今日から使える!省力化・効率化に向けた生成AI活用入門」
PDF
aidetailseminor111用語解説を徹底的にしまくります。20250814
PDF
AIゲートウェイ、グローバルトップ12企業のランキングと市場シェア2025.pdf
だれでもサクッと使える!採用ピッチ資料テンプレート(解説付き)_20230529_ver1.pptx
sustainability_MSOLサステナビリティレポート_202508_日本語版_完成版.pdf
RailsエンジニアのためのActive Recordの基礎から学ぶ実践的DB連携
【2507】インパクト共創室実績
2508_ インパクトレポート会社概要_雨風太陽
【会社紹介資料】株式会社スキルアップ ~エンジニア第一主義!収入・働きやすさ・成長機会でトップクラスを目指す~ 高収入を実現する還元モデル × 自分で選べ...
202508株式会社なぞるマーケティング組織開発・学習支援サービス_概要資料
2508slide_townobuse_nagano_chohoobuse.pdf
世界化学品産業の市場動向と将来展望に関する包括的な調査研究 QYResearch
東京商工会議所荒川支部で中小企業講演「今日から使える!省力化・効率化に向けた生成AI活用入門」
aidetailseminor111用語解説を徹底的にしまくります。20250814
AIゲートウェイ、グローバルトップ12企業のランキングと市場シェア2025.pdf

「Android案件できます」って言ったら、ヒドい目にあった話