際際滷

際際滷Share a Scribd company logo
ぼくのかんがえた
ふつうのあんどろいどかいはつ
  ウォ`タ`セル幄塀氏芙 嶄寒 侑壞

       2012.11.3
  仟オ`プンソ`スセミナ`2012
徭失B初
? 嶄寒侑壞                 ? Us
 C @Nkzn / なかざん         C ?2010定
                          ? 氏薯寄僥
 C 0x19r
                          ? 幄塀氏芙GClue
 C 貧埆偏竃附                C 2010定?
 C 仟偏壓廖                  ? JCCソフト幄塀氏芙 PG
 C 晩云Androidの氏            ? コミュニティ試嚔_兵
   仟屶何 屶何L             C 2011定拍?
 C ウォ`タ`セル幄塀氏芙            ? ウォ`タ`セル幄塀氏芙
   函りまられ叨                ? アグリノ`ト

 C アグリノ`トforAndroid_
   k毅輝
Android Bazaar&Conference
2012 |臼 (2012.10.20)




           T300兆階のH氏を
           碧俳らせていただきました
OSC2012Aizu
_岸おめでとうございます




    って@Nkznが冱ってるって
    #osc12az タグ原けて
    つぶやいておいてください
その麿
? ここ1定でお舒徴してる順晢
 C LIT_k宀茶氏NDS
   ? http://nagaoka.techtalk.jp/
   ? 11/17にMSの嶄の繁がAzureのセミナ`しにくるっ
     てよ
 C Niigata.pm
   ? http://niigata.pm.org/
 C ギ`クハウス仟
   ? http://www.geek-niigata.com/
   ? 廖んでます
おしながき
? 徭失B初 ○????!
? 念崔き
? アグリノ`トにおけるAndroid
? Androidとは
? いろんな仝ふつう々をてみよう
  C プログラミングの仝ふつう々
                    仝奈い繁にしかできないこ
  C デザインの仝ふつう々        と々はさないよ
  C セキュリティの仝ふつう々
  C б羯の仝ふつう々
? おまけ坤▲廛蠅鬟肇灰肇鷓gに恬る噸宥じゃない圭隈
Prelude

念崔き
念崔き

☆仝ふつう々のをしたいだけで、
 児Aや児云のは富なめです
☆あくまで嶄寒の鏡僅と陶による
    仝ふつう々であり
   I順覆髪悗困靴
 匯崑するものではありません
Introduction: What¨s Android?

Androidとは
療いたことある繁
極挑隔ってる繁
極挑採岬か隔ってる繁
アプリ慕いてる繁
h苧音勣ですかね
     ( ?Д?)yぉ~~
Androidとは
? 致Google芙が嶄伉となって恬ったOpen
  Handset Alliance (OHA)というMが砿尖してい
  るモバイルデバイス鬚吋廛薀奪肇侫`ム。
? Webフレ`ムワ`クっぽい_kh廠で、Javaで
  亊。鬚吋▲廛蠅恬れる
? OSSなMみzみプラットフォ`ムなのでいろん
  なところに秘れられる★徨レンジとか
? OSQいされることが謹いけど、畜にはOS
  じゃないよ
徭恬アプリ




           アプリケ`ションフレ`ムワ`ク
       アプリケ`ションへ?なC嬬を戻工するクラス蛤

         NDK                     SDK


                            ランタイムh廠
                               DalvikVMと
C++ライブラリ蛤左瀚嘛や、ハ`ドウェア
                         光NJavaSE6ライブラリ
    荷恬を箔められるC嬬のライブラリ




   Linuxカ`ネル此のスタックとハ`ドウェアの嶼羨ちをする
晩云のAndroid極挑




  の、念に
晩云のスマ`トフォン(2009定拍)




2009.Oct Aizu.LT SPより
晩云のAndroid極挑(2010定10埖)




2010.Oct OSC2010Niigataより
晩云のAndroid極挑(2011定4埖)




2011.Apr LIT_k宀茶氏#21より
このxで
方えるのやめました
ちゃんとまとめるとこうなるらしい




 竃灸Androidにおけるテストにvして?デバイスをどうxkするか?
Introduction: Agri-Note for Android

アグリノ`トにおけるAndroid
アグリノ`トforAndroidのミッション

Webアプリケ`ションとしての
アグリノ`トに
仝Fで軸恙に秘薦々
仝亟寔を返Xにh々
仝F壓仇と瀞の孚らし栽わせ々
などの原紗、鰉襪┐襪海
gH寄並。
? 匯晩嶄r恬Iをして藤れて「ってきたr
  社さんの嶄には、パソコンの坿を秘れ
  ること徭悶がストレスになる┬Pだんだん
  とhをつけなくなる繁が噸宥にいる
? ならFで恬IがKわったrに岷俊秘薦
  してもらえばいいじゃん燭箸いΠk
 C 徭姙で匯櫃没Iすると寄笋世韻譴鼻瀞
   1つ蛍の恬Iを原ける蛍にはそこまで逗では
   ない┐呂今
室gのを鹿めたアプリ #ではない

? C嬬勣周だけで冱えば、かなりgな恬
  り
 C サ`バ`からマスタを哈っってきて
 C 秘薦旌って
 C 秘薦された秤鵑鬟稀`バ`にポイする
匯桑寄並にしていること
? できるだけ弼んな極挑で咾こと
 C アグリノ`トそのものは泙蠅覆BtoCなサ`
   ビス
 C r社さんが聞う極挑をこちらから崙泙垢襪
   とはできるだけ閲けたい
 C そもそも崙泙鬚けられるほどの編^極挑を
   喘吭できる屓ではない
  ? 編^極挑を10CN殻業にpらす圭隈はあるらしい
   Androidにおけるテストにvして?デバイスをどうxkするか?
弼んな極挑で咾すために
? ドキュメントやリファレンスをiんで、
  JavaAPIの屎しい聞い圭を便る
? ドキュメントをiんで、リソ`スファイルの
  屎しい喘吭の碧圭、尅り蛍け圭を便る
? ドキュメントやサンプルでサポ`トされてい
  るカスタムUI恬りの碧怏みを聞う
? 割蛍に甚辰筌螢好が編^されていない\徴
  gは閲ける
? etc.
瀏鉾鉾鉾鉾烹
 ふつう 
^Y^Y^Y^Y
書晩は
   この1定gの
 アプリ_kで凍った
仝ふつう々のをします
Ordinaries for Android App Development

Androidのいろんな仝ふつう々
いろんな仝ふつう々

? プログラミング

? デザイン

? セキュリティ

? б羯

? おまけ
Ordinary for Android App Programming

プログラミングの仝ふつう々
Androidプログラミング
? とりあえず書指はJavaので。
 C 云輝はC++でも鮫中恬れる
? イベントl咼皀妊襪離侫讒`ムワ`ク
 C m俳なクラスやインタ`フェ`スをextendsし
   たりimplementsしながら@Overrideメソッド
   をg廾していけばOK
? レイアウトや光Nリソ`スは圻tXMLで
  砿尖┐靴覆てもいいけどやったほうが
  砿尖しやすくてS
Activity = 鮫中
Activity = 鮫中




        レイアウト掛珂晦を鞠h
レイアウト掛珂晦
Java?XML
? XMLにいた光Nオブジェクト
  TextViewとかButtonとかをJavaから
  乾るには、setContentViewより瘁で
  findViewById(int)を柵ぶ
Web竃附宀に叟しい
? JavaScriptからDOMを乾る湖
? ほぼ畠ての鮫中勣殆の匯桑貧の古廷であ
  るViewクラスがView#setOnClickListener
  を隔っているので、どんな鮫中何瞳にで
  もクリックイベントは隔たせられたり
さて児云はこのへんに
  いたしまして
3つの仝ふつう々

1. 掲揖豚I尖

2. Intentを聞えば徭蛍で恬るものがpる

3. 酷姻温乙馨艶稼岳でスマホ?タブレットI
掲揖豚I尖が駅勣な尖喇
? AndroidのUIはシングルスレッドモデル
 C ボタンの栽、仝ボタンが絢むエフェクトを宙
   鮫々仝onClickを柵び竃す々仝ボタンがるエ
   フェクトを宙鮫々がシステム箸厘止Bの嘛とし
   て柵び竃される
 C onClick坪に嶷い荷恬┘優奪肇鍠`ク俊Aとか
   をくと、ボタンが方鵬ってこないなどの}
   が軟こり、ユ`ザ`が欒屬舛い房いをする
 C かといってeのThreadを羨ててそこからUIオブ
   ジェクトを乾るとエラ`になる
? UIの荷恬をロックせず、かつI尖を佩う碧M
  みが駅勣
掲揖豚I尖の碧怏み
? 寄きく蛍けて2N
 C UIスレッドのI尖キュ`にI尖を卆mだけし
   て、UIが肋なrにI尖してもらう
  ? Handlerクラス
  ? Y蕉UIスレッドがI尖するのであまりオススメし
    ない
 C タイミングはAndroid箸僕衄に販せる侘でe
   スレッドを恬撹する
  ? AsyncTaskクラス才蕉仆U^を宥岑してくれる
  ? AsyncTaskLoaderクラス坤禰`タロ`ド嶄伉
3つの仝ふつう々

1. 掲揖豚I尖

2. Intentを聞えば徭蛍で恬るものがpる

3. 酷姻温乙馨艶稼岳でスマホ?タブレットI
Intent
? インテントとは
 C アプリの光鮫中式びバックグラウンドプロセ
   スのgを函り隔つメッセ`ジングC嬬
Intentの箭
? 苧幣議インテント
 C 仝Activity1からActivity2へw卞したい々とい
   うメッセ`ジをAndroid箸剖匹垢隼中w卞が
   k伏する┘▲廛蠅鮨腓い任OK
 C 仝亟寔を顔唹してほしい々というメッセ`ジ
   をカメラアプリに局すと、亟寔を顔唹した貧
   で顔唹gみの鮫颪離僖垢魴気靴討れる
? 圧a議インテント
 C 仝lか鮫颪Qえるアプリいませんか々
3つの仝ふつう々

1. 掲揖豚I尖

2. Intentを聞えば徭蛍で恬るものがpる

3. 酷姻温乙馨艶稼岳でスマホ?タブレットI
Fragment
? Android 3.0から弖紗された、麼に鮫
  中の蛍護と壅旋喘を朕議としたコンポ`
  ネント
? 鮫中を隔ち、Activityに塘崔されるが、蒙
  協のActivityに卆贋しない和返な恬り圭
  をすると畜Y栽する
? Activityとほぼ揖じイベントハンドラを隔
  つため、光Nボタンなどの兜豚晒など
  もFragment坪だけで佩うことができる
スマホ井



            MenuFragment         BrowserFragment

                            w卞




            MenuActivity          BrowserActiviity
2012/11/2
タブレット井



        MenuFragment              BrowserFragment




                        BrowserActiviity
2012/11/2
アグリノ`トもそんな湖じ




     タブレット井       スマホ井
サイドメニュ`とタブの慌宥晒は
徭念でBりました
歌深汐
  ? http://amzn.to/SlO7Ph
  ? 仝秘T々と嬉って
    ますが、gHにはAPI
    の聞い圭盾hみた
    いな云
  ? 碧並で聞うレベルで
    Androidを僥ぶなら駅
    亊
  ? 兜伉宀が匯桑恷兜に
    Iうとちょっとグ
    ロッキ`になる云
桑翌
? ActionBarSherlock
  C http://actionbarsherlock.com/
  C Android 2.xな極挑でActionBarが聞えるように
    なるライブラリ
  C Google I/O 2012巷塀アプリに駻辰気譴討い
    ので、デファクトスタンダ`ド晒
  C アグリノ`ト、ラ`メンバトルI圭に駻
? android-menudrawer
  C https://github.com/SimonVT/android-menudrawer
  C ラ`メンバトルアプリにY駻
Ordinary for Android App Design

デザインの仝ふつう々
アプリを火廷にしないために




  http://www.ladybeetle-design.com/androidappdesigns/
デザイナ`がコ`ドからiみ盾く、
 Androidアプリのデザインの嫌をレげるコツとTips

? Androidのデザインをg廾する何蛍
 C XML
 C 9-patch Format Image (hoge.9.png)
 C カスタムUI

         エンジニアのI蛍になってしまっている
         が、デザイナ`が仝採ができるか々を
         岑っていれば、札いに侑せになれる
スライドが巷_されてます
? XMLがわからなくてもける」秘T哉4指
 C 及1指秘と9-patch
   ? http://www.slideshare.net/toooommmmmmmmy/1androidtips

 C 及2指困茲蠶ったグラフィック
   ? http://www.slideshare.net/toooommmmmmmmy/2androidtips

 C 及3指哉薦でカスタムUI
   ? http://www.slideshare.net/toooommmmmmmmy/2androidtips-14596126

 C 及4指坤譽ぅ▲Ε半
   ? http://www.slideshare.net/toooommmmmmmmy/4androidtips-14883482


                           デザインを櫃砲靴燭ぅ▲廛裼_k宀は駅i
リソ`ス尅り蛍けは徭強に販せる

       ? drawable:鮫颪覆
         C ピクセルの寄きさ肝及
       ? layout:レイアウト
         C サイズ, k罪
         C dp/dip
           ★Density Independent Pixel
           ★Fgの寄きさを枠するg了
         C values
            ? 猟忖双とか
              冱Zコ`ド秘れると
              謹冱Z鬉徭
            ? style(CSS議な)
歌深汐
  ? http://amzn.to/TA6H9x
  ? これからのr旗のUI
    のMみ栽わせ圭とか
  ? カスタムUIの恬り圭
    とか
Ordinary for Android App Security

セキュリティの仝ふつう々
潤胎から冱うと
これiんでください
    ? http://amzn.to/QbAhmq
    ? 方富ないセキュリティ云
    ? どんなセキュリティホ`ルを
      恬ってしまいやすいか
    ? どんなリスクがあって、どん
      な指閲をすればよいか┐發
      くは指閲できないことを深]
      しなければならないか
    ? みたいなことがいてありま
      す。
セキュリティの}にも弼?
? 極挑C嬬へのアクセス慙泯┘僣`ミッ
  ション
? 光アプリが隔つデ`タベ`スへのアクセ
  ス慙
 C Skypeアプリが峠猟でパスワ`ドを隠贋して
   いた貧にデ`タベ`スO協をミスっていて奈
   いことになってた
? アプリの剃コンパイルによる秤鸛竃
パ`ミッション坤▲哀螢立`トアプリの魁栽

          ? 頼畠なインタ`ネッ
            トアクセス
           C クライアントですし
          ? ストレ`ジ
           C 亟寔C嬬
          ? F壓仇
           C F壓仇C嬬
                  瀏鉾鉾鉾烹
                   宗畠 
                  ^Y^Y^Y^
パ`ミッション債赫Sアプリの魁栽

        ? Gmailのiみ函り
        ? 頼畠なインタ`ネットアク
          セス
        ? C畜ログデ`タのiみ函り
        ? 極挑のステ`タスとIDのi
          み函り
        ? USB ストレ`ジのコンテン
          ツの筝/茅、SD カ`ド
          のコンテンツの筝/茅
        ? g佩嶄のアプリの函誼
        ? システム畠違O協の筝
        ? etc.
 //////////////////////////c
//////////////////////////////?



                                                                  嗤
/////////////////////{c//?
//,ぉぉぉぉ---?''''{ {c f//|
 えD- 、                                眉眉//|                       ギ
l        {c、'? ?滷滷眉/{cノ//|                                          ル
c ヘ眉?'''--| c眉眉眉i|====fミ?
                                                                      テ
/|
./ヾ
c ?ぉぃ 

              榿眉/
               oc《.

                        
                                 棕. o __ノ.
                                       c?
                                   | {. -.?
                                    .|      .
                                                  .|
                                                    |

                                                        |
                                                         |

                                                                  恟   ィ


                                                                  ?
??                /               / c?_|         `         .|
',??.          /              i/c. ,ノ屈                  |
. ',?? /                                                   /
ソ',??                          _..?洶DDc、             ./


                                                                  ?
.',?.|                      ??            / |
       | ?                        ,{c         / /
    .?           棔              ./ f          /.
    /|               '=?           ぉ-       合


                                                                  ?
i?./.l?                     ''ぉぉぉぉa        合合
合合c滷滷滷滷滷滷滷滷滷合合合
合合合合合:::::: 楾膵膵膵膵膵腑滷
合合合合::::::::::::::::::.楾膵膵膵?


                                                                  
合合合:::::::::::::::::::::::::::/'c?.合合
合合?c:::::::::::::::::: 合合棕
合爰/:::::::::::::::::::::|,合合合
合合/::::::::::::::::::::::::|合合
合合?/:::::::::::::::::::::::::::|合                            
合合/:::::::::::::::::::::::::::::|
パ`ミッション}の醜泣
? ユ`ザ`秤鵑魏師に秘返しようとする
  ようなはそもそもこのにいないと佚
  じていますが
? それはそうとして、ユ`ザ`を音芦がら
  せるようなパ`ミッションをうっかり原
  けてしまうことは閲けましょう
? ひろみちゅ枠伏に朕をつけられたら┌鬘
アプリの剃コンパイル}

寄念戻
Androidアプリ.apkの婢
_?剃コンパイル返隈は、
昧蛍と念から頼畠に_羨さ
れています。
srcフォルダの嶄附もresフォルダの嶄附も痌辛嬬です
@られたら是るものをアプリに秘
  れない。
  もちろんユ`ザビリティとのト
  レ`ドオフがk伏するので、採を
  Bめるか登僅する駅勣は竃てくる。

蜘畜Iのを隔たせるのは
翌です。
いちおうアグリノ`トアプリの嶄には
iまれても是らないものしか秘ってま
せん

─ただしWのAいOを茅く
Ordinary for Android App Monetization

б羯の仝ふつう々
ああ???
それにしても
署がほしい???
コインが挫きで?`フジタク片: 署の児A岑Rとj僥
lでも匯業は深える




嗤創アプリで匯情認署
ヘ
(^o^)ヘ いいぜ
|…
                               
/
                        (^o^) てめえ
が嗤創アプリで
                    (    )     Δ
られるってなら
         (^o^) 眉  
       (棕 眉
 (o^)  榿
 (
  く まずはそのふざけた
嗤創アプリのダウンロ`ドg蓑




                       そもそもみんな
                      嗤創アプリなんて
                    ダウンロ`ドすらしない




スマ`トフォンにvする{ ソフトバンク?ヒュ`マンキャピタル幄塀氏芙
(2011定3埖)
涙創アプリのダウンロ`ドg蓑




                       o創ならDLしてもらえる
                       辛嬬來が裏腺徨レベルで
                         贋壓する???




スマ`トフォンにvする{ ソフトバンク?ヒュ`マンキャピタル幄塀氏芙
(2011定3埖)
よしんば咾譴燭箸靴討
? 箭えば2繁埖(140嵐くらい)かけて恬っ
  た100劼離▲廛蠅あったとして
 C 1云あたりのg秘りは70
 C 1,000云咾譴70,000
 C 10,000云咾譴700,000
           瀏鉾鉾鉾鉾鉾鉾鉾鉾烹
            ようやく1繁埖 
           ^Y^Y^Y^Y^Y^Y^Y^
尸楕とか恷寄方とか
? Google仝Playストアのアプリ方が70嵐
  云に欺_しました々
 C http://www.businessweek.com/news/2012-10-29/google-says-
   700-000-applications-available-for-android-devices

? 2011定5埖r泣で晩云で恷も咾譴織▲廛
  の云方
  5000?10000云〜600
 C マ`ケットのF彜 - 晩云Androidの氏 2011定5埖協箭氏
 C よくて420嵐
 C ちなみに5嵐云參貧咾譴甚仭魯▲廛蠅亙製腓73云2011定輝r
嗤創アプリはBめよう
? o創アプリでレ御秘粧い
 C ぐんまのやぼう, なめこみたいな協豚議に採
   業もるアプリがオススメ
? 鞭
 C アプリ徭悶は咾譴覆ても}ない
? メ`カ`やキャリアに除づいてプリイン
 C g〜竃塞極挑方とかでもらえるらしい
? ΔるWebサ`ビスのクライアント恬る
 C アグリノ`ト ○ ????!
Extraordinaries for Android App Development

アプリをトコトンgに恬る
ふつうじゃない圭隈
アプリでΔ韻襪里yしい
? 咾衂呂欧貧がらない★_k垢方蛍の繁
  周Mをペイできる辛嬬來が富ない



    垢方の圭をpらすことはできないか
    鵑諒をやせば喇呂睇戮靴鷲呂
    らないか
クロスプラットフォ`ム
? 1セットのソ`スから}方プラット
  フォ`ム麼にiOSとAndroid鬚韻離
  プリをビルドできる狼ツ`ル
? 云栖の_kh廠では}方の返を未まな
  いといけないはずのC嬬を1メソッドで
  gFするなど、待晒が蹐蕕譴討い
Titanium Mobile   Unity




 Corona SDK       Adobe AIR
Adobe AIR
This is the Flash.
Adobe AIR
? HTML, JS, Action Script
? iOS, Android, Blackberry
  C PC貧でも嘛する
? AIRランタイム貧で嘛
? まだちょっと嶷いらしい
? CS5でも恬れちゃう
Unity
For 3D Games.
Unity
? JS, C#, Lua, などなど
? iOS, Android, Xbox 360, PS3, PC
 C ペケ笋咾
   Windows Phoneでも咾
? Flashばりの崛れり勝くせりh廠
ぼくのかんがえたふつうのあんどろいどかいはつ
Titanium Mobile
JS & Native UI
Titanium Mobile
? JavaScriptオンリ`
? オ`プンソ`ス
? CSSならぬ仝JSS々
? iOS, Android
? 光プラットフォ`ムの云栖のUIをそのま
  ま聞喘
  ★ユ`ザ`が聞いTれたUI
Native UI
ぼくのかんがえたふつうのあんどろいどかいはつ
Corona SDK
Code Less, Play More.
Corona SDK
?   Lua
?   iOS, Android
?   OpenGLベ`ス
?   ビルドはサ`バ`で。
?   APIはActionScript2ライク
    C 匯劣念のFlashからの卞峅來がすごい
どのくらい
仝Code Less々
このくらい。
碧怏み
恍定 云竃しました
    ? 徨汐
    ? Corona SDKの秘T云
    ? _繁竃井氏のサイト
      からPayPalで澓で
      きます
    ? http://bit.ly/CoronaNkz
      n01
聞い蛍け宛
? サクッと2Dゲ`ム★Corona

? ユ`ティリティツ`ル★Titanium

? 3Dゲ`ム★Unity

? ガチのクロスプラットフォ`ム★AIR
まとめ
? 巷暴詞揖しながらAndroid室gの茶とアグリ
  ノ`トアプリu恬をMめているのは、このスラ
  イドのカオスっぷりをての宥り(?Д)
? だんだんとAndroid順晢がレがりすぎて徭蛍では
  弖いきれなくなってきてるので、lかWらの
  悶にJOINして匯wにAndroidvB室gを弖いか
  けませんか。
 C メ`リングリストへの紗秘お棋ちしております
 C http://bit.ly/jagniigata
ご賠
ありがとうございました

More Related Content

ぼくのかんがえたふつうのあんどろいどかいはつ