SlideShare a Scribd company logo
1 of 42
WindowsPhone7とAndroidアプリの作り方入門してみたよ 葉月 涼(@ryo_haduki)
自己紹介 葉月涼です(TwitterIDは @ryo_hadukiです) 最近は仕事でサーバー側のJavaやってます 多分Java好きです 昨年の2月にはじめてすまべんに参加して約1周年です(`・ω・´) スマホはT-o1A(ほぼ文鎮)持ってます。 スマホじゃないけどiPod touchを常用してます そしてHTC HD7!!
HD7(WindowsPhone7)うっかりしました ,[object Object]
b-mobile(日本通信)のSIMカードでデータ通信のみで運用
とりあえず、仕事が忙しかったのでウハウハ楽しむのは後回しにしておりました、、、そして年末のある日
   ∩___∩     /゙ミヽ、,,___,,/゙ヽ   | 丿     ヽ    i ノ       `ヽ  /  ○   ○ |    / `(○)  (○)´i、   | U  ( _●_)  ミ  彡,U ミ(__,▼_)彡ミ   彡、    |∪| ,,/   ,へ、,   |∪|  /゙ /  ヽ  ヽノ  ヾ_,,..,,,,_ /  ‘ ヽノ `/´ ヽ |      ヽ  ./ ,’ 3  `ヽーっ   /    | │   ヾ    ヾl   ⊃ ⌒_つ ソ      │ │    \__`‘ー-⊃⊂’‘’‘’“__,,,ノ            |               ` ̄´  ` ̄ あれ、、、、、、、、、Σ(゚д゚)! 先生助けてっ! HD7ちゃんが息をしてないのっっ!!
ということで コンセントに差しても充電ができず、壊すような行動をとってなかったので??もしや初期不良?と思いきや 輸入元曰く、「初期不良は発送より7日間以内にご連絡頂いた場合のみになりますので、今回は修理となります。予めご了承ください。 」とのことで、納得いかないまま修理へ発送。 へんじがない、しゅうりちゅうのようだ
あれ、、、、、、(本日2回目) 実 機 が  な い  !! ということで、エミュレーターでがんばる
まずは、 自分なりにAndroidとWP7両方開発できると なにがおいしいか考えてみた  iPhone開発はMac買わなきゃいけない? iPhone開発はObjectiv-Cコワーイ WP7はC#でAndroidはJava 文法が似ているし同時に入門するのにちょうどよくなイカ?
ではAndroid開発とWP7開発 どういうところが違うか?
開発環境について
WindowsPhone7 は VisualSudio 2010 ExpressEdition Expression Blend 4 Androidは Eclipse と Android Development Tool  アプリ作ってエミュレーターで動かすだけなら両方とも無料でできる!!
VisualSudio 2010 ExpressEdition コード補完が強力でパワフル! プロジェクトのテンプレートだけでかっこいいパノラマが出来ちゃう! ExpressionBlendとの連携を使える   ようになれば生産性アップ
Eclipse とADT(Android Development Tool ) Eclipseは日本語化できる  (プログラマーたる者、開発に必要な英語程度(ry、、、なんて無粋なことは言わない!)  SDKが初めてリリースされたのが2008年、それから今までに書かれた数多くのドキュメントがあり、サンプルコードが手に入りやすい!
開発言語
今回見ていくものについて WindowsPhone7 は 画面にSilverlight 処理にC# Androidは 画面にXML 処理にJava
ここでちょっと思い出して欲しい 今回のテーマは 『WindowsPhone7とAndroidアプリの作り方入門してみたよ』 、、、まずは入門ならこれでしょうということで
実際にHello Worldを書いてコードを比較してみよう!
テキストボックスを用意 テキスト表示するエリアを用意 ボタンを用意 ボタンをクリックしたらテキストボックスの文字を表示エリアに表示 入力する文字はHelloWorld、、、 これでHelloWorldができますね(ェ
作ってみた
画面をつくるには VisualStudioとEclipse、両方ともToolBoxから項目をドラッグアンドドロップで画面がつくれます!!!
画面のコードを比較してみましょう WindowsPhone7 :Silverlight
画面のコードを比較してみましょう Android :xml
パッと見た感じだいぶ違いが出てますね><
じゃあ、今回追加した入力エリアと出力エリアとボタン部分だけピックアップして見てみましょう。
ピックアップして比較 WindowsPhone7 :Silverlight Android :xml だいたい一致、、、OK?
Silverlightがコードが多かったのはナゼ? 画面を描きますよ~。と、宣言する部分 きれいな見た目のためのテンプレート そういった記述が複雑だっただけで、 同じような記述で画面を作れる!
処理のコードを比較してみましょう WindowsPhone7 :C#
処理のコードを比較してみましょう Android :Java
並べて比較 Android :Java WindowsPhone7 :C# C#のほうが、、、、シンプル?
なんでC#の方がこんなにシンプルなの?
C#はバインディングという仕組みがあって、Silverlight側でつけた項目名をそのままプログラムに紐づけできる! Silverlight C#
だったらAndroidは画面とどうつながってる?
Androidは処理から画面のどの項目を使用するかを指定している! xml Java 。。。でも、 R.id.EditText01の”R”ってナンダ???
なんかでけてる!!!
Androidは画面と処理を結びつけるための情報を “R”という名前のクラスに 自動生成します。 その自動生成された内容で処理を実行します。
ただし画面の部品を配置しただけではすぐには使えません。 “R”がつくられるのはプログラムをビルドするタイミングなので処理で使う前に、ビルドを行う必要があります。 ちなみに初めてAndroidで画面作ったときにココでつまづきました><
ここまでで画面でちょこっとしたプログラムを書けばWindowsPhone7もAndroidも動くんだろうなぁ…と感じていただければと、思います
まずは同じようなプログラムを試してみてください。 WindowsPhone7開発を試してみる場合は、このあと画面のTemlateとかLinqとかRxとか.Net系の技術を試してみてください (2/19のすまべん 『WindowsPhone7開発ブーストアップ』参加しましょう!!) Android開発を試してみるならIntentという技術で画面遷移とか試してみてください
まとめ的ななにか、、、
アプリをつくるんだったら TwitterアプリとかWebサービス連動のアプリケーションは偉い人達がすぐ作ってしまいます。 じゃあ、どんなモノを作れば?

More Related Content

Viewers also liked (17)

ประวัติส่วนตัว 1
ประวัติส่วนตัว 1ประวัติส่วนตัว 1
ประวัติส่วนตัว 1
 
Donkere wolken #26
Donkere wolken #26Donkere wolken #26
Donkere wolken #26
 
παρουσίαση2 enothta 8
παρουσίαση2 enothta  8παρουσίαση2 enothta  8
παρουσίαση2 enothta 8
 
ПРЕЗЕНТАЦИЯ ЦЕЛЕЙ ГОДА ОТРАЖЕНИЯ
ПРЕЗЕНТАЦИЯ ЦЕЛЕЙ ГОДА ОТРАЖЕНИЯПРЕЗЕНТАЦИЯ ЦЕЛЕЙ ГОДА ОТРАЖЕНИЯ
ПРЕЗЕНТАЦИЯ ЦЕЛЕЙ ГОДА ОТРАЖЕНИЯ
 
Urax aybbenaran 2
Urax aybbenaran 2Urax aybbenaran 2
Urax aybbenaran 2
 
Chuc mung nam moi tan mao 2011
Chuc mung nam moi tan mao 2011Chuc mung nam moi tan mao 2011
Chuc mung nam moi tan mao 2011
 
Haioc
HaiocHaioc
Haioc
 
Presentazione gamer silvia guanella
Presentazione gamer silvia guanellaPresentazione gamer silvia guanella
Presentazione gamer silvia guanella
 
Antireklama62
Antireklama62Antireklama62
Antireklama62
 
Die drei Aliens
Die drei AliensDie drei Aliens
Die drei Aliens
 
Bloque3
Bloque3Bloque3
Bloque3
 
Litterær analyse
Litterær analyseLitterær analyse
Litterær analyse
 
Karya ilmiah5
Karya ilmiah5Karya ilmiah5
Karya ilmiah5
 
Eikonomaxia
EikonomaxiaEikonomaxia
Eikonomaxia
 
Jednoducho
JednoduchoJednoducho
Jednoducho
 
Minunat
MinunatMinunat
Minunat
 
愛的祝福- jerry5 轉載
愛的祝福- jerry5 轉載愛的祝福- jerry5 轉載
愛的祝福- jerry5 轉載
 

Recently uploaded

Recently uploaded (11)

LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 

すまべん関西13 0129 android と wp7入門してみたよ