SlideShare a Scribd company logo
1 of 27
DevFest W




Weekend Androidのススメ
      ~初心者が1人でやりきるために~


             Junko Suzuki
自己紹介(おもて)
Junko Suzuki   (鈴木淳子)
  愛知県から来ました


やってきたこと
  大昔・・・電機メーカーでソフト開発(C言語)
  現在・・・数学講師など

                         Androidとか
                        関係なくない?


                                     2
自己紹介(ウラ)                            Weekend
                                  Programmer?
夢中になっていること・・・アプリ開発!!
 2010夏・・・Androidとの出会い。そしてiOSも

 Google Playに7本、App Store2本リリース
   はかるだけLITE(無料版)    ・・・ もうすぐ20万DL
   はかるだけEX(有料版)      ・・・ もうすぐ1万DL
   7 Days Diet       ・・・ 先月リリース
                               などなど




                                                3
Weekend Programmer

 Googleも応援してくれている(と感じること多々)
  Googleが重視する “Diversity” (多様性)は、
               Diversity” 多様性)
  性別や地域だけでなく、仕事などのバックグラウンドも
  含むのでは?
  モチベーションアップの場や機会の提供
  技術の向上をバックアップする仕組み




                                    4
で、まわりを見てみると・・・
一度開発を離れブランクのある女性などで
「作りたい」と思っている人は多い
  りたい」
                 →何人か相談されたことも

 いきなり開発の仕事に戻る       プログラミング経験ないと
 なんてムリ。でも根っからの     無理だよね?的質問してくる
    「作りたい人」        「作れるなら作ってみたい人」



作ったことがない人で「作りたい」と思っている人も
            りたい」

                                    5
1人で1から全部やろうとすると、色々ネックが
 何から手を付ければいいかわからない
  から
 行き詰まったときの解決
          解決が1人でできない
          解決
 リリースまで到達しない
 リリース




                         6
今回このDevfestWで、私がシェアできる情報が
あるとしたら・・・
 「1から始めてリリースまで
     1人でやりきるためのポイント」




                            7
今日のテーマ
私なりの「1人でやりきるための方法」3つ+α

                     Android編
 1.何から/どうやって始めるか
 2.行き詰まったときの解決方法
 3.アプリ開発とリリース
 4.おまけ




                                8
1.何から/どうやって始めるか




                  9
開発方法いろいろ
                        C言語経験者
 Java+開発環境eclipse        の私はコレ
        ・・・主流?
 Titanium
        ・・・javascriptが使える
           iOSにも対応できる
 PhoneGap
        ・・・HTML5/iOSも
                       などなど


自分の経験や好み、その方法の特徴を調べて決定
                                 10
コーディング系勉強の進め方
                         初心者向け
                  タイミング良く初心者向け勉強会
                          まず参加
                  が見つかれば、まず参加してみる


    言語の習得     Androidアプリ    環境構築
     Java等    作り方の習得        Eclipse等

   少なくとも1冊は     初心者本       なるべく新しくて
   読む。参考書。     そのまま写経
                   写経       信頼のおける
                           サイト等を参考に
     適宜読み直し   少しだけアレンジ
                  アレンジを
                  アレンジ
               入れて作り直す


最初の写経本は
1単元1機能、かつ、その単元で完結して動かせるサンプルコードがある本。
 単元1機能、かつ、その単元で完結して かせるサンプルコード
            単元   して動
                                       11
デザイン系の勉強の進め方
 自作アプリを作りながら習得しても良いが、マーケットに出す
        デザインが
 アプリの場合、デザインが命
        デザイン

 Android独自の                  Android Developers
              お絵かきツール        Designセクション
  画面設計法

  デザインに重点
  デザイン
UIデザイン        ・Illustrator       9 Patch
を置いた本が1冊      ・Photoshop     解説サイトなど参考に
                              すぐ習得できる
は必要           ・InkScape など

              色・グラデーションで工夫して画像を作らず済
              ますとしても、画面設計時に使用(後述)

前述の写経本にも含まれる内容だが、絶対的に足りない。見た目や使い
                 絶対的に りない
                 絶対的
やすさの観点からかなり重要
           重要
                                                  12
2.行き詰まったときの解決方法




                  13
英語は
ぐぐる・・・                           避けて通れない
 信頼できる情報だけ信じる                    ので観念する
   Android Developersのサイト
           Developersの
バイブル
      http://developer.android.com

  StackOverFlowのイイネが何十個もついてるポスト
知恵袋   http://stackoverflow.com

   Android本を執筆されている方々のブログ
ノウハウ



       ぐぐって見つからなかったら?
                                           14
ひたすらぐぐる                 英語は
                      避けて通れない
→初心者のつまづきポイントで、       ので観念する
 ぐぐって見つからないネタは
                        大事なことなので
    絶対ない
      ない!
 経験上絶対ない!    他の誰かも
                        2度言いました!
            絶対ハマってる


  英語で
  英語で探す・組合せを変えてみる

その他
  別の本で調べてみる
  誰かに教えてもらうつもりで状況を説明する文章を
               状況を
               状況 説明する文章を
                     する文章
    いてみると、問題点が整理されて解決することも多々
  書いてみる


                                   15
3.アプリ開発とリリース
    ~『7 Days Diet』の場合~



                         16
仕様を練る               画面設計図を作る




・画面構成や画面遷移
・データベース設計
・機能の選別
 (次回バージョンにまわす?)


             ・Illustrator等で全ての画面を設計する
             ・アイコン・グラデーションなど細部までリアルに
                            細部までリアルに
                            細部までリアル
             ・色や配置バランスも実際描いてみて検討
                                        17
画面設計が決まったら




                   Android Asset Studioなどの
・カラーコードもイラレデータから   ツールを積極的に利用
       必要な
       必要 画像データ
・アイコンなど必要な画像データ
 を用意
                   デザイナーの素養がない限り、
                   自分でやたらと画像を
                   自分でやたらと画像を作らない
                     でやたらと画像
                     →過去に多々の失敗が・・・

                                             18
コーディング
 初心者でも絶対作れると信じて
     作りきる。妥協しない。
      りきる。妥協しない。
            しない    1つ1つのパーツ
                    を個別に完成
  →多機能で複雑、と思っても、     させていく
   機能を分割してとらえれば、
   初心者本に書かれているレベルに落とし込める


 シンプルなものでいいので
     作りきって経験ポイントを上げる
  →ひと通り動く、で満足してお蔵入りにしない
                   リリースに必要
      ここで急激に
     やる気が失せがち      な作業をすべて
                     やりきる
                              19
どんな端末でも使えるようにする
 各種解像度・画面サイズ対応
  →知識が必要。本などで調べる
  →予想外に時間がかかるので要覚悟




                     20
テスト
 知識が必要。本などで勉強する
 個人開発では端末の種類が足りない
   →エミュレータで頑張る/誰かに借りる
 リモートで実機検証できるサービスも要検討


                 私自身はここが
                 かなり足りないの
                  で勉強中!




                            21
リリース
 見つけて使ってもらうための工夫(超重要!)
                (超重要!)
  わかりやすいアプリ名
   →音感重視でアプリ名をつけて失敗したことあり
  説明文にキーワードを入れる
   自分だったらどの単語で
   自分だったらどの単語で検索するか
     だったらどの単語
   流行の言葉で関係するものがあれば必ず入れる
   流行の言葉
  ローカライズ
   デフォルトは絶対に
   デフォルトは絶対に英語
   →後から日本語追加
    (英単語は日本語より長い→レイアウト崩れ)

   ※デフォ日本語にすると、ローカライズしていないすべての国で日本語に!




                                        22
Google Play
  評価とコメントはDL数にもろに直結
  評価とコメントはDL数にもろに直結する
                 直結する
     不具合を指摘されたら極力すぐ直す
                極力すぐ直
                極力すぐ
      →評価し直してくれることは稀だが、これ以上
       悪い評価を増やさない
     要望に応えすぎない
      →簡単に追加できる機能でも慎重に




Developer Console画面
       『評価とレビュー』
                              23
4.おまけ   ・お金の話
        ・モチベーションの維持




                      24
お金の話
 マネタイズにはこだわっています
  有料アプリの場合『お金払ってでも使いたいと
  思ってくれたんだ!』と思うと感激もひとしお
  大当たりしたら好きなアプリ作って暮らせるかも、と
  夢を持ちたい


 有料か、無料+課金か、広告はどうするか
  市場の状況がめまぐるしく変化しているので、
  情報に敏感になるようにし、都度決断し柔軟に変更
                    柔軟に
                    柔軟
  エロ広告
    広告に注意(クリック単価だけで選ばない)
  エロ広告



                             25
モチベーションの維持
 コミュニティに参加
  名古屋つ部・Android女子部・GDG名古屋などなど
  →仲間がいると、やろう!という刺激をもらえるし、
   何より楽しい♪
  最初は知らない人ばかりで緊張。でも、
  何度か参加するうちに自然体で参加できるように


 イベントや勉強会に参加
  コミュニティの枠にとらわれず、興味のあるイベントや
  勉強会があればとりあえず参加してみる
    迷ったらGO!
        GO!の法則
   →迷ったらGO!

                                26
終わりに


この発表が、ブランクのある人や、あきらめてしまっている人の、
スタートのキッカケになれたら嬉しいです。


                          ありがとうございました。



P.S.
DevFestWで世界中の開発者の女性とつながることができ、ワクワクしています。
これからも、色々な枠を飛び越えて、ワクワクをもらったり発信していきたいです。


                                           27

More Related Content

What's hot

Design Sprint Process / デザインスプリントの実際のプロセスについて
Design Sprint Process / デザインスプリントの実際のプロセスについてDesign Sprint Process / デザインスプリントの実際のプロセスについて
Design Sprint Process / デザインスプリントの実際のプロセスについてTakaaki Umada
 
Prottで変える開発プロセス
Prottで変える開発プロセスProttで変える開発プロセス
Prottで変える開発プロセスTakumi Kai
 
Coderetreat in KIT 導入資料
Coderetreat in KIT 導入資料Coderetreat in KIT 導入資料
Coderetreat in KIT 導入資料Hiroki Kondo
 
UE4背景アーティスト勉強会(後編) 実演+解説
UE4背景アーティスト勉強会(後編) 実演+解説UE4背景アーティスト勉強会(後編) 実演+解説
UE4背景アーティスト勉強会(後編) 実演+解説Aiko Shinohara
 
自動テストとJenkinsの活用 公開版
自動テストとJenkinsの活用 公開版自動テストとJenkinsの活用 公開版
自動テストとJenkinsの活用 公開版baroqueworksdev
 
ゲーム業界から見たアジャイル開発
ゲーム業界から見たアジャイル開発ゲーム業界から見たアジャイル開発
ゲーム業界から見たアジャイル開発Masaru Nagaku
 
Unityとアセットツールで学ぶ「絵づくり」の基礎 ライト、シェーダー、イメージエフェクト
Unityとアセットツールで学ぶ「絵づくり」の基礎 ライト、シェーダー、イメージエフェクトUnityとアセットツールで学ぶ「絵づくり」の基礎 ライト、シェーダー、イメージエフェクト
Unityとアセットツールで学ぶ「絵づくり」の基礎 ライト、シェーダー、イメージエフェクト小林 信行
 
なぜあの人のプレゼンテーションはいつもイイねと言われるのか0716
なぜあの人のプレゼンテーションはいつもイイねと言われるのか0716なぜあの人のプレゼンテーションはいつもイイねと言われるのか0716
なぜあの人のプレゼンテーションはいつもイイねと言われるのか0716Dai Murata
 
あの日見たスライドの作り方を僕達はまだ知らない
あの日見たスライドの作り方を僕達はまだ知らないあの日見たスライドの作り方を僕達はまだ知らない
あの日見たスライドの作り方を僕達はまだ知らないMasahito Zembutsu
 
Bslash ET2017
Bslash ET2017Bslash ET2017
Bslash ET2017b-slash
 
失敗から学ぶゲーム開発(ドラゴンジェネシス〜聖戦の絆〜の場合)
失敗から学ぶゲーム開発(ドラゴンジェネシス〜聖戦の絆〜の場合)失敗から学ぶゲーム開発(ドラゴンジェネシス〜聖戦の絆〜の場合)
失敗から学ぶゲーム開発(ドラゴンジェネシス〜聖戦の絆〜の場合)Yuki Tamura
 
ビビッド・パワポ・オペーレーション Revision 2015
ビビッド・パワポ・オペーレーション Revision 2015ビビッド・パワポ・オペーレーション Revision 2015
ビビッド・パワポ・オペーレーション Revision 2015Masahito Zembutsu
 
Collaborative design abc2014winter
Collaborative design abc2014winterCollaborative design abc2014winter
Collaborative design abc2014winterKinya Hiramatsu
 
見やすいプレゼン資料の作り方 - リニューアル増量版
見やすいプレゼン資料の作り方 - リニューアル増量版見やすいプレゼン資料の作り方 - リニューアル増量版
見やすいプレゼン資料の作り方 - リニューアル増量版MOCKS | Yuta Morishige
 
ペアプロどうでしょう?
ペアプロどうでしょう?ペアプロどうでしょう?
ペアプロどうでしょう?hiroyuki Yamamoto
 
プレゼンの技術
プレゼンの技術プレゼンの技術
プレゼンの技術心 谷本
 
デザイナー×エンジニア ~ハッカソンからのつながり~(まにフェス)
デザイナー×エンジニア ~ハッカソンからのつながり~(まにフェス)デザイナー×エンジニア ~ハッカソンからのつながり~(まにフェス)
デザイナー×エンジニア ~ハッカソンからのつながり~(まにフェス)Chihiro Tomita
 
小規模開発のためのタスク管理 「Trello」を上手に使うための 3つのくふう
小規模開発のためのタスク管理 「Trello」を上手に使うための 3つのくふう小規模開発のためのタスク管理 「Trello」を上手に使うための 3つのくふう
小規模開発のためのタスク管理 「Trello」を上手に使うための 3つのくふうTomokatsu Iguchi
 
研究発表を準備する(2022年版)
研究発表を準備する(2022年版)研究発表を準備する(2022年版)
研究発表を準備する(2022年版)Takayuki Itoh
 
概観テキストマイニング
概観テキストマイニング概観テキストマイニング
概観テキストマイニングtod esking
 

What's hot (20)

Design Sprint Process / デザインスプリントの実際のプロセスについて
Design Sprint Process / デザインスプリントの実際のプロセスについてDesign Sprint Process / デザインスプリントの実際のプロセスについて
Design Sprint Process / デザインスプリントの実際のプロセスについて
 
Prottで変える開発プロセス
Prottで変える開発プロセスProttで変える開発プロセス
Prottで変える開発プロセス
 
Coderetreat in KIT 導入資料
Coderetreat in KIT 導入資料Coderetreat in KIT 導入資料
Coderetreat in KIT 導入資料
 
UE4背景アーティスト勉強会(後編) 実演+解説
UE4背景アーティスト勉強会(後編) 実演+解説UE4背景アーティスト勉強会(後編) 実演+解説
UE4背景アーティスト勉強会(後編) 実演+解説
 
自動テストとJenkinsの活用 公開版
自動テストとJenkinsの活用 公開版自動テストとJenkinsの活用 公開版
自動テストとJenkinsの活用 公開版
 
ゲーム業界から見たアジャイル開発
ゲーム業界から見たアジャイル開発ゲーム業界から見たアジャイル開発
ゲーム業界から見たアジャイル開発
 
Unityとアセットツールで学ぶ「絵づくり」の基礎 ライト、シェーダー、イメージエフェクト
Unityとアセットツールで学ぶ「絵づくり」の基礎 ライト、シェーダー、イメージエフェクトUnityとアセットツールで学ぶ「絵づくり」の基礎 ライト、シェーダー、イメージエフェクト
Unityとアセットツールで学ぶ「絵づくり」の基礎 ライト、シェーダー、イメージエフェクト
 
なぜあの人のプレゼンテーションはいつもイイねと言われるのか0716
なぜあの人のプレゼンテーションはいつもイイねと言われるのか0716なぜあの人のプレゼンテーションはいつもイイねと言われるのか0716
なぜあの人のプレゼンテーションはいつもイイねと言われるのか0716
 
あの日見たスライドの作り方を僕達はまだ知らない
あの日見たスライドの作り方を僕達はまだ知らないあの日見たスライドの作り方を僕達はまだ知らない
あの日見たスライドの作り方を僕達はまだ知らない
 
Bslash ET2017
Bslash ET2017Bslash ET2017
Bslash ET2017
 
失敗から学ぶゲーム開発(ドラゴンジェネシス〜聖戦の絆〜の場合)
失敗から学ぶゲーム開発(ドラゴンジェネシス〜聖戦の絆〜の場合)失敗から学ぶゲーム開発(ドラゴンジェネシス〜聖戦の絆〜の場合)
失敗から学ぶゲーム開発(ドラゴンジェネシス〜聖戦の絆〜の場合)
 
ビビッド・パワポ・オペーレーション Revision 2015
ビビッド・パワポ・オペーレーション Revision 2015ビビッド・パワポ・オペーレーション Revision 2015
ビビッド・パワポ・オペーレーション Revision 2015
 
Collaborative design abc2014winter
Collaborative design abc2014winterCollaborative design abc2014winter
Collaborative design abc2014winter
 
見やすいプレゼン資料の作り方 - リニューアル増量版
見やすいプレゼン資料の作り方 - リニューアル増量版見やすいプレゼン資料の作り方 - リニューアル増量版
見やすいプレゼン資料の作り方 - リニューアル増量版
 
ペアプロどうでしょう?
ペアプロどうでしょう?ペアプロどうでしょう?
ペアプロどうでしょう?
 
プレゼンの技術
プレゼンの技術プレゼンの技術
プレゼンの技術
 
デザイナー×エンジニア ~ハッカソンからのつながり~(まにフェス)
デザイナー×エンジニア ~ハッカソンからのつながり~(まにフェス)デザイナー×エンジニア ~ハッカソンからのつながり~(まにフェス)
デザイナー×エンジニア ~ハッカソンからのつながり~(まにフェス)
 
小規模開発のためのタスク管理 「Trello」を上手に使うための 3つのくふう
小規模開発のためのタスク管理 「Trello」を上手に使うための 3つのくふう小規模開発のためのタスク管理 「Trello」を上手に使うための 3つのくふう
小規模開発のためのタスク管理 「Trello」を上手に使うための 3つのくふう
 
研究発表を準備する(2022年版)
研究発表を準備する(2022年版)研究発表を準備する(2022年版)
研究発表を準備する(2022年版)
 
概観テキストマイニング
概観テキストマイニング概観テキストマイニング
概観テキストマイニング
 

Similar to Weekend Androidのススメ

131207 NECTJ Workshop 2
131207 NECTJ Workshop 2131207 NECTJ Workshop 2
131207 NECTJ Workshop 2NECTJ
 
20110213 Android開発本の選び方/支部対抗ハッカソン(案)
20110213 Android開発本の選び方/支部対抗ハッカソン(案)20110213 Android開発本の選び方/支部対抗ハッカソン(案)
20110213 Android開発本の選び方/支部対抗ハッカソン(案)youten (ようてん)
 
[Android]趣味プログラマーな非エンジニアにアプリ開発を教える
[Android]趣味プログラマーな非エンジニアにアプリ開発を教える[Android]趣味プログラマーな非エンジニアにアプリ開発を教える
[Android]趣味プログラマーな非エンジニアにアプリ開発を教えるichigotake .
 
20120324 ABC2012S Android開発者とデザイナーの効率的な連携に利く話
20120324 ABC2012S Android開発者とデザイナーの効率的な連携に利く話20120324 ABC2012S Android開発者とデザイナーの効率的な連携に利く話
20120324 ABC2012S Android開発者とデザイナーの効率的な連携に利く話youten (ようてん)
 
Hour of-code-2016冬-シンポジウム
Hour of-code-2016冬-シンポジウムHour of-code-2016冬-シンポジウム
Hour of-code-2016冬-シンポジウムYuta Tonegawa
 
MobProgramming at クリエーションライン
MobProgramming at クリエーションラインMobProgramming at クリエーションライン
MobProgramming at クリエーションラインToshiyuki Ando
 
知識ゼロからモバイルアプリをデザインして失敗した話
知識ゼロからモバイルアプリをデザインして失敗した話知識ゼロからモバイルアプリをデザインして失敗した話
知識ゼロからモバイルアプリをデザインして失敗した話FujishiroRumi
 
クロスプラットフォーム開発環境のすヽめ
クロスプラットフォーム開発環境のすヽめクロスプラットフォーム開発環境のすヽめ
クロスプラットフォーム開発環境のすヽめYuki Yazaki
 
MobProgrammingを体験してみよう!
MobProgrammingを体験してみよう!MobProgrammingを体験してみよう!
MobProgrammingを体験してみよう!Toshiyuki Ando
 
0から教える簡単アプリ開発
0から教える簡単アプリ開発0から教える簡単アプリ開発
0から教える簡単アプリ開発teencoders
 
Jumvo 2.0 における デザイナーとエンジニアの連携
Jumvo 2.0 における デザイナーとエンジニアの連携Jumvo 2.0 における デザイナーとエンジニアの連携
Jumvo 2.0 における デザイナーとエンジニアの連携Norihisa Nagano
 
モブプログラミングを体験しよう at Agile Japan 2017 愛媛サテライト
モブプログラミングを体験しよう at Agile Japan 2017 愛媛サテライトモブプログラミングを体験しよう at Agile Japan 2017 愛媛サテライト
モブプログラミングを体験しよう at Agile Japan 2017 愛媛サテライトToshiyuki Ando
 
おばかアプリ勉強会資料 マイクロソフト
おばかアプリ勉強会資料 マイクロソフトおばかアプリ勉強会資料 マイクロソフト
おばかアプリ勉強会資料 マイクロソフトatmarkit
 
Developers Summit 2013【14-E-4】デザインをするときにデザイナーが考えること〜デザイナーの頭の中〜
Developers Summit 2013【14-E-4】デザインをするときにデザイナーが考えること〜デザイナーの頭の中〜Developers Summit 2013【14-E-4】デザインをするときにデザイナーが考えること〜デザイナーの頭の中〜
Developers Summit 2013【14-E-4】デザインをするときにデザイナーが考えること〜デザイナーの頭の中〜Chihiro Tomita
 
教育向けプログラミング環境 Scratchのご紹介
教育向けプログラミング環境 Scratchのご紹介教育向けプログラミング環境 Scratchのご紹介
教育向けプログラミング環境 Scratchのご紹介高見 知英
 
Schoo講演資料130409
Schoo講演資料130409Schoo講演資料130409
Schoo講演資料130409schoowebcampus
 
「Camelog」Android開発秘話
「Camelog」Android開発秘話「Camelog」Android開発秘話
「Camelog」Android開発秘話Shoya Tsukada
 
プログラミングの型や定石の紹介
プログラミングの型や定石の紹介プログラミングの型や定石の紹介
プログラミングの型や定石の紹介keitasudo1
 
タブレット端末を学習に活かすさまざまなアイデア
タブレット端末を学習に活かすさまざまなアイデアタブレット端末を学習に活かすさまざまなアイデア
タブレット端末を学習に活かすさまざまなアイデアNaoya Sangu
 

Similar to Weekend Androidのススメ (20)

131207 NECTJ Workshop 2
131207 NECTJ Workshop 2131207 NECTJ Workshop 2
131207 NECTJ Workshop 2
 
20110213 Android開発本の選び方/支部対抗ハッカソン(案)
20110213 Android開発本の選び方/支部対抗ハッカソン(案)20110213 Android開発本の選び方/支部対抗ハッカソン(案)
20110213 Android開発本の選び方/支部対抗ハッカソン(案)
 
[Android]趣味プログラマーな非エンジニアにアプリ開発を教える
[Android]趣味プログラマーな非エンジニアにアプリ開発を教える[Android]趣味プログラマーな非エンジニアにアプリ開発を教える
[Android]趣味プログラマーな非エンジニアにアプリ開発を教える
 
20120324 ABC2012S Android開発者とデザイナーの効率的な連携に利く話
20120324 ABC2012S Android開発者とデザイナーの効率的な連携に利く話20120324 ABC2012S Android開発者とデザイナーの効率的な連携に利く話
20120324 ABC2012S Android開発者とデザイナーの効率的な連携に利く話
 
Hour of-code-2016冬-シンポジウム
Hour of-code-2016冬-シンポジウムHour of-code-2016冬-シンポジウム
Hour of-code-2016冬-シンポジウム
 
MobProgramming at クリエーションライン
MobProgramming at クリエーションラインMobProgramming at クリエーションライン
MobProgramming at クリエーションライン
 
知識ゼロからモバイルアプリをデザインして失敗した話
知識ゼロからモバイルアプリをデザインして失敗した話知識ゼロからモバイルアプリをデザインして失敗した話
知識ゼロからモバイルアプリをデザインして失敗した話
 
クロスプラットフォーム開発環境のすヽめ
クロスプラットフォーム開発環境のすヽめクロスプラットフォーム開発環境のすヽめ
クロスプラットフォーム開発環境のすヽめ
 
MobProgrammingを体験してみよう!
MobProgrammingを体験してみよう!MobProgrammingを体験してみよう!
MobProgrammingを体験してみよう!
 
0から教える簡単アプリ開発
0から教える簡単アプリ開発0から教える簡単アプリ開発
0から教える簡単アプリ開発
 
Jumvo 2.0 における デザイナーとエンジニアの連携
Jumvo 2.0 における デザイナーとエンジニアの連携Jumvo 2.0 における デザイナーとエンジニアの連携
Jumvo 2.0 における デザイナーとエンジニアの連携
 
モブプログラミングを体験しよう at Agile Japan 2017 愛媛サテライト
モブプログラミングを体験しよう at Agile Japan 2017 愛媛サテライトモブプログラミングを体験しよう at Agile Japan 2017 愛媛サテライト
モブプログラミングを体験しよう at Agile Japan 2017 愛媛サテライト
 
おばかアプリ勉強会資料 マイクロソフト
おばかアプリ勉強会資料 マイクロソフトおばかアプリ勉強会資料 マイクロソフト
おばかアプリ勉強会資料 マイクロソフト
 
Developers Summit 2013【14-E-4】デザインをするときにデザイナーが考えること〜デザイナーの頭の中〜
Developers Summit 2013【14-E-4】デザインをするときにデザイナーが考えること〜デザイナーの頭の中〜Developers Summit 2013【14-E-4】デザインをするときにデザイナーが考えること〜デザイナーの頭の中〜
Developers Summit 2013【14-E-4】デザインをするときにデザイナーが考えること〜デザイナーの頭の中〜
 
教育向けプログラミング環境 Scratchのご紹介
教育向けプログラミング環境 Scratchのご紹介教育向けプログラミング環境 Scratchのご紹介
教育向けプログラミング環境 Scratchのご紹介
 
Schoo講演資料130409
Schoo講演資料130409Schoo講演資料130409
Schoo講演資料130409
 
Schoo講演資料130409
Schoo講演資料130409Schoo講演資料130409
Schoo講演資料130409
 
「Camelog」Android開発秘話
「Camelog」Android開発秘話「Camelog」Android開発秘話
「Camelog」Android開発秘話
 
プログラミングの型や定石の紹介
プログラミングの型や定石の紹介プログラミングの型や定石の紹介
プログラミングの型や定石の紹介
 
タブレット端末を学習に活かすさまざまなアイデア
タブレット端末を学習に活かすさまざまなアイデアタブレット端末を学習に活かすさまざまなアイデア
タブレット端末を学習に活かすさまざまなアイデア
 

More from Suzuki Junko

プログラミング教育と教員へのキャリアチェンジについて
プログラミング教育と教員へのキャリアチェンジについてプログラミング教育と教員へのキャリアチェンジについて
プログラミング教育と教員へのキャリアチェンジについてSuzuki Junko
 
P5js web editorで、クリエイティブコーディングを!
P5js web editorで、クリエイティブコーディングを!P5js web editorで、クリエイティブコーディングを!
P5js web editorで、クリエイティブコーディングを!Suzuki Junko
 
p5.js 授業テキスト
p5.js 授業テキストp5.js 授業テキスト
p5.js 授業テキストSuzuki Junko
 
Processing授業テキスト
Processing授業テキストProcessing授業テキスト
Processing授業テキストSuzuki Junko
 
Unity 2D 逆引き辞典 for Beginners
Unity 2D 逆引き辞典 for BeginnersUnity 2D 逆引き辞典 for Beginners
Unity 2D 逆引き辞典 for BeginnersSuzuki Junko
 
高校生と Unityインターハイ目指してます
高校生と Unityインターハイ目指してます高校生と Unityインターハイ目指してます
高校生と Unityインターハイ目指してますSuzuki Junko
 
Dropbox Sync APIを使ってみた for Android
Dropbox Sync APIを使ってみた for AndroidDropbox Sync APIを使ってみた for Android
Dropbox Sync APIを使ってみた for AndroidSuzuki Junko
 

More from Suzuki Junko (7)

プログラミング教育と教員へのキャリアチェンジについて
プログラミング教育と教員へのキャリアチェンジについてプログラミング教育と教員へのキャリアチェンジについて
プログラミング教育と教員へのキャリアチェンジについて
 
P5js web editorで、クリエイティブコーディングを!
P5js web editorで、クリエイティブコーディングを!P5js web editorで、クリエイティブコーディングを!
P5js web editorで、クリエイティブコーディングを!
 
p5.js 授業テキスト
p5.js 授業テキストp5.js 授業テキスト
p5.js 授業テキスト
 
Processing授業テキスト
Processing授業テキストProcessing授業テキスト
Processing授業テキスト
 
Unity 2D 逆引き辞典 for Beginners
Unity 2D 逆引き辞典 for BeginnersUnity 2D 逆引き辞典 for Beginners
Unity 2D 逆引き辞典 for Beginners
 
高校生と Unityインターハイ目指してます
高校生と Unityインターハイ目指してます高校生と Unityインターハイ目指してます
高校生と Unityインターハイ目指してます
 
Dropbox Sync APIを使ってみた for Android
Dropbox Sync APIを使ってみた for AndroidDropbox Sync APIを使ってみた for Android
Dropbox Sync APIを使ってみた for Android
 

Recently uploaded

論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 

Recently uploaded (9)

論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 

Weekend Androidのススメ

  • 1. DevFest W Weekend Androidのススメ ~初心者が1人でやりきるために~ Junko Suzuki
  • 2. 自己紹介(おもて) Junko Suzuki (鈴木淳子) 愛知県から来ました やってきたこと 大昔・・・電機メーカーでソフト開発(C言語) 現在・・・数学講師など Androidとか 関係なくない? 2
  • 3. 自己紹介(ウラ) Weekend Programmer? 夢中になっていること・・・アプリ開発!! 2010夏・・・Androidとの出会い。そしてiOSも Google Playに7本、App Store2本リリース はかるだけLITE(無料版) ・・・ もうすぐ20万DL はかるだけEX(有料版) ・・・ もうすぐ1万DL 7 Days Diet ・・・ 先月リリース などなど 3
  • 4. Weekend Programmer Googleも応援してくれている(と感じること多々) Googleが重視する “Diversity” (多様性)は、 Diversity” 多様性) 性別や地域だけでなく、仕事などのバックグラウンドも 含むのでは? モチベーションアップの場や機会の提供 技術の向上をバックアップする仕組み 4
  • 5. で、まわりを見てみると・・・ 一度開発を離れブランクのある女性などで 「作りたい」と思っている人は多い りたい」 →何人か相談されたことも いきなり開発の仕事に戻る プログラミング経験ないと なんてムリ。でも根っからの 無理だよね?的質問してくる 「作りたい人」 「作れるなら作ってみたい人」 作ったことがない人で「作りたい」と思っている人も りたい」 5
  • 6. 1人で1から全部やろうとすると、色々ネックが 何から手を付ければいいかわからない から 行き詰まったときの解決 解決が1人でできない 解決 リリースまで到達しない リリース 6
  • 8. 今日のテーマ 私なりの「1人でやりきるための方法」3つ+α Android編 1.何から/どうやって始めるか 2.行き詰まったときの解決方法 3.アプリ開発とリリース 4.おまけ 8
  • 10. 開発方法いろいろ C言語経験者 Java+開発環境eclipse の私はコレ ・・・主流? Titanium ・・・javascriptが使える iOSにも対応できる PhoneGap ・・・HTML5/iOSも などなど 自分の経験や好み、その方法の特徴を調べて決定 10
  • 11. コーディング系勉強の進め方 初心者向け タイミング良く初心者向け勉強会 まず参加 が見つかれば、まず参加してみる 言語の習得 Androidアプリ 環境構築 Java等 作り方の習得 Eclipse等 少なくとも1冊は 初心者本 なるべく新しくて 読む。参考書。 そのまま写経 写経 信頼のおける サイト等を参考に 適宜読み直し 少しだけアレンジ アレンジを アレンジ 入れて作り直す 最初の写経本は 1単元1機能、かつ、その単元で完結して動かせるサンプルコードがある本。 単元1機能、かつ、その単元で完結して かせるサンプルコード 単元 して動 11
  • 12. デザイン系の勉強の進め方 自作アプリを作りながら習得しても良いが、マーケットに出す デザインが アプリの場合、デザインが命 デザイン Android独自の Android Developers お絵かきツール Designセクション 画面設計法 デザインに重点 デザイン UIデザイン ・Illustrator 9 Patch を置いた本が1冊 ・Photoshop 解説サイトなど参考に すぐ習得できる は必要 ・InkScape など 色・グラデーションで工夫して画像を作らず済 ますとしても、画面設計時に使用(後述) 前述の写経本にも含まれる内容だが、絶対的に足りない。見た目や使い 絶対的に りない 絶対的 やすさの観点からかなり重要 重要 12
  • 14. 英語は ぐぐる・・・ 避けて通れない 信頼できる情報だけ信じる ので観念する Android Developersのサイト Developersの バイブル http://developer.android.com StackOverFlowのイイネが何十個もついてるポスト 知恵袋 http://stackoverflow.com Android本を執筆されている方々のブログ ノウハウ ぐぐって見つからなかったら? 14
  • 15. ひたすらぐぐる 英語は 避けて通れない →初心者のつまづきポイントで、 ので観念する ぐぐって見つからないネタは 大事なことなので 絶対ない ない! 経験上絶対ない! 他の誰かも 2度言いました! 絶対ハマってる 英語で 英語で探す・組合せを変えてみる その他 別の本で調べてみる 誰かに教えてもらうつもりで状況を説明する文章を 状況を 状況 説明する文章を する文章 いてみると、問題点が整理されて解決することも多々 書いてみる 15
  • 16. 3.アプリ開発とリリース ~『7 Days Diet』の場合~ 16
  • 17. 仕様を練る 画面設計図を作る ・画面構成や画面遷移 ・データベース設計 ・機能の選別 (次回バージョンにまわす?) ・Illustrator等で全ての画面を設計する ・アイコン・グラデーションなど細部までリアルに 細部までリアルに 細部までリアル ・色や配置バランスも実際描いてみて検討 17
  • 18. 画面設計が決まったら Android Asset Studioなどの ・カラーコードもイラレデータから ツールを積極的に利用 必要な 必要 画像データ ・アイコンなど必要な画像データ を用意 デザイナーの素養がない限り、 自分でやたらと画像を 自分でやたらと画像を作らない でやたらと画像 →過去に多々の失敗が・・・ 18
  • 19. コーディング 初心者でも絶対作れると信じて 作りきる。妥協しない。 りきる。妥協しない。 しない 1つ1つのパーツ を個別に完成 →多機能で複雑、と思っても、 させていく 機能を分割してとらえれば、 初心者本に書かれているレベルに落とし込める シンプルなものでいいので 作りきって経験ポイントを上げる →ひと通り動く、で満足してお蔵入りにしない リリースに必要 ここで急激に やる気が失せがち な作業をすべて やりきる 19
  • 20. どんな端末でも使えるようにする 各種解像度・画面サイズ対応 →知識が必要。本などで調べる →予想外に時間がかかるので要覚悟 20
  • 21. テスト 知識が必要。本などで勉強する 個人開発では端末の種類が足りない →エミュレータで頑張る/誰かに借りる リモートで実機検証できるサービスも要検討 私自身はここが かなり足りないの で勉強中! 21
  • 22. リリース 見つけて使ってもらうための工夫(超重要!) (超重要!) わかりやすいアプリ名 →音感重視でアプリ名をつけて失敗したことあり 説明文にキーワードを入れる 自分だったらどの単語で 自分だったらどの単語で検索するか だったらどの単語 流行の言葉で関係するものがあれば必ず入れる 流行の言葉 ローカライズ デフォルトは絶対に デフォルトは絶対に英語 →後から日本語追加 (英単語は日本語より長い→レイアウト崩れ) ※デフォ日本語にすると、ローカライズしていないすべての国で日本語に! 22
  • 23. Google Play 評価とコメントはDL数にもろに直結 評価とコメントはDL数にもろに直結する 直結する 不具合を指摘されたら極力すぐ直す 極力すぐ直 極力すぐ →評価し直してくれることは稀だが、これ以上 悪い評価を増やさない 要望に応えすぎない →簡単に追加できる機能でも慎重に Developer Console画面 『評価とレビュー』 23
  • 24. 4.おまけ ・お金の話 ・モチベーションの維持 24
  • 25. お金の話 マネタイズにはこだわっています 有料アプリの場合『お金払ってでも使いたいと 思ってくれたんだ!』と思うと感激もひとしお 大当たりしたら好きなアプリ作って暮らせるかも、と 夢を持ちたい 有料か、無料+課金か、広告はどうするか 市場の状況がめまぐるしく変化しているので、 情報に敏感になるようにし、都度決断し柔軟に変更 柔軟に 柔軟 エロ広告 広告に注意(クリック単価だけで選ばない) エロ広告 25
  • 26. モチベーションの維持 コミュニティに参加 名古屋つ部・Android女子部・GDG名古屋などなど →仲間がいると、やろう!という刺激をもらえるし、 何より楽しい♪ 最初は知らない人ばかりで緊張。でも、 何度か参加するうちに自然体で参加できるように イベントや勉強会に参加 コミュニティの枠にとらわれず、興味のあるイベントや 勉強会があればとりあえず参加してみる 迷ったらGO! GO!の法則 →迷ったらGO! 26
  • 27. 終わりに この発表が、ブランクのある人や、あきらめてしまっている人の、 スタートのキッカケになれたら嬉しいです。 ありがとうございました。 P.S. DevFestWで世界中の開発者の女性とつながることができ、ワクワクしています。 これからも、色々な枠を飛び越えて、ワクワクをもらったり発信していきたいです。 27