SlideShare una empresa de Scribd logo
1 de 9
App Developer(自称)のdommyによる
iOS                           Android
Language                   Objective-C/C/C++             Java/C/C++ & XML
Model                      Core Data                     ContentProvider
View                       Interface Builder             XML
Controller                 UIViewController              Activity/Fragment
Display size               320x480 / 640x960 /768x1024   480x800 and so on…




Presented by dommy on 2012/5/11                                               2
iOS                              Android
Base                              UIApplication                    Application
Controller                        UIViewController                 Activity/Fragment
Event Emitter                     Target Action/Responder Chain    Event Listener i.e. onClick()
Data Saving                       NSUserDefaults / SQLite          SharedPreferences / SQLite
Multi Thread                      NSThread                         Thread/AsyncTask/Service
Internationalization              NSLocalizedString                Resource files
GPS                               CoreLocation                     LocationManager
                                                                   for MapView, use Google SDK
Accelerometer                     UIAccelerometer                  SensorManager
Local Notification                UILocalNotification              NotificationManager
Remote Push                       Apple Push Notifiation Service   C2DM (external package)
Notification                                                       com.google.android.c2dm

Presented by dommy on 2012/5/11                                                                    3
instantiation                                 release


                                   Not on memory        -dealloc
  -initWithNibName: Bundle:


             -loadView                              -viewDidUnload


          -viewDidLoad                Invisible


        -viewWillAppear:                           -viewDidDisappear:

                                     Visible
        -viewDidAppear:                            -viewWillDisappear:
                                  タッチイベント受付

Presented by dommy on 2012/5/11                                          4
instantiation                                  release


             onAtach()                                  onDetach()
                                     Not on memory

            onCreate()                                  onDestroy()
                                    fragmentが、
                                  back stackにある時
                                          Invisible
         onCreateView()                               onDestroyView()

                                         Visible
             onStart()                                    onStop

                                  タッチイベント受付
           onResume()                                   onPause()

Presented by dommy on 2012/5/11                                         5
RelativeLayout

                                                        TextView
UINavigationBar
                                                        TextView

                                                        TextView
  UITableView
                                             TextView
                                  TextView



                                                    LinearLayout

              このViewイメージの作成に、
              それぞれ、何行のテキストを書くでしょうか?
Presented by dommy on 2012/5/11                                     6
iPhoneは0行
Androidは39行              と、思いきや

• style.xml
• colors.xml
• drawable.xml
などで、約500行ほどの作業になる。

Presented by dommy on 2012/5/11   7
   何でも出来る!
       iOSに比べ、アプリの制約が少ない。
       アプリ間の連携やSIMにまでアクセス出来る。
       デザイン上の自由度はかなり高い。
     何にも無い!
       UIパーツやアニメーションなんてほとんど無い。
       イメージなどもSDKに無い。
       デフォルトのアクションみたいなものが無い。
     なんだかんだ、大体同じ事が出来る!


Presented by dommy on 2012/5/11   8
Presented by dommy on 2012/5/11   9

Más contenido relacionado

Similar a Android lecture for iOS developers

20111031 MobileWeb at TDC
20111031 MobileWeb at TDC20111031 MobileWeb at TDC
20111031 MobileWeb at TDC
Nobuhiro Sue
 
Tech talk salesforce mobile sdk
Tech talk   salesforce mobile sdkTech talk   salesforce mobile sdk
Tech talk salesforce mobile sdk
Kazuki Nakajima
 
勉強会force#3 iOSアプリ開発
勉強会force#3 iOSアプリ開発勉強会force#3 iOSアプリ開発
勉強会force#3 iOSアプリ開発
Kazuki Nakajima
 
Sugarcubeをはじめよう
SugarcubeをはじめようSugarcubeをはじめよう
Sugarcubeをはじめよう
Eihiro Saishu
 

Similar a Android lecture for iOS developers (20)

Android4.2徹底解剖!
Android4.2徹底解剖!Android4.2徹底解剖!
Android4.2徹底解剖!
 
20111031 MobileWeb at TDC
20111031 MobileWeb at TDC20111031 MobileWeb at TDC
20111031 MobileWeb at TDC
 
Adobe flex and mobile 4p
Adobe flex and mobile 4pAdobe flex and mobile 4p
Adobe flex and mobile 4p
 
Tech talk salesforce mobile sdk
Tech talk   salesforce mobile sdkTech talk   salesforce mobile sdk
Tech talk salesforce mobile sdk
 
LT発表資料
LT発表資料LT発表資料
LT発表資料
 
ScalaMatsuri 2016
ScalaMatsuri 2016ScalaMatsuri 2016
ScalaMatsuri 2016
 
Effective BDD Testing 効果的なBDDテスト [iOS]
Effective BDD Testing 効果的なBDDテスト [iOS]Effective BDD Testing 効果的なBDDテスト [iOS]
Effective BDD Testing 効果的なBDDテスト [iOS]
 
Ss upload
Ss uploadSs upload
Ss upload
 
UnityとBlenderハンズオン第7章
UnityとBlenderハンズオン第7章UnityとBlenderハンズオン第7章
UnityとBlenderハンズオン第7章
 
AndroidでDIxAOP
AndroidでDIxAOPAndroidでDIxAOP
AndroidでDIxAOP
 
はじめてのAndroid in 高知
はじめてのAndroid in 高知はじめてのAndroid in 高知
はじめてのAndroid in 高知
 
jQuery Mobile 1.2 最新情報 & Tips
jQuery Mobile 1.2 最新情報 & TipsjQuery Mobile 1.2 最新情報 & Tips
jQuery Mobile 1.2 最新情報 & Tips
 
Android程序的编译,安装和运行 | 小米科技 汪文俊
Android程序的编译,安装和运行 | 小米科技 汪文俊Android程序的编译,安装和运行 | 小米科技 汪文俊
Android程序的编译,安装和运行 | 小米科技 汪文俊
 
RxDataSourceをNSDiffableDataSourceへ置き換える際のTips集紹介
RxDataSourceをNSDiffableDataSourceへ置き換える際のTips集紹介RxDataSourceをNSDiffableDataSourceへ置き換える際のTips集紹介
RxDataSourceをNSDiffableDataSourceへ置き換える際のTips集紹介
 
冬だからAndroid再入門
冬だからAndroid再入門冬だからAndroid再入門
冬だからAndroid再入門
 
夜子まま塾講義10(画面の呼び出し)
夜子まま塾講義10(画面の呼び出し)夜子まま塾講義10(画面の呼び出し)
夜子まま塾講義10(画面の呼び出し)
 
iOS の動画アプリ開発に Xamarin を使ってみた @JXUG #2 East
iOS の動画アプリ開発に Xamarin を使ってみた @JXUG #2 EastiOS の動画アプリ開発に Xamarin を使ってみた @JXUG #2 East
iOS の動画アプリ開発に Xamarin を使ってみた @JXUG #2 East
 
勉強会force#3 iOSアプリ開発
勉強会force#3 iOSアプリ開発勉強会force#3 iOSアプリ開発
勉強会force#3 iOSアプリ開発
 
Sugarcubeをはじめよう
SugarcubeをはじめようSugarcubeをはじめよう
Sugarcubeをはじめよう
 
CleanArchitecture with AssemblyDefinition in unity
CleanArchitecture with AssemblyDefinition in unityCleanArchitecture with AssemblyDefinition in unity
CleanArchitecture with AssemblyDefinition in unity
 

Android lecture for iOS developers

  • 2. iOS Android Language Objective-C/C/C++ Java/C/C++ & XML Model Core Data ContentProvider View Interface Builder XML Controller UIViewController Activity/Fragment Display size 320x480 / 640x960 /768x1024 480x800 and so on… Presented by dommy on 2012/5/11 2
  • 3. iOS Android Base UIApplication Application Controller UIViewController Activity/Fragment Event Emitter Target Action/Responder Chain Event Listener i.e. onClick() Data Saving NSUserDefaults / SQLite SharedPreferences / SQLite Multi Thread NSThread Thread/AsyncTask/Service Internationalization NSLocalizedString Resource files GPS CoreLocation LocationManager for MapView, use Google SDK Accelerometer UIAccelerometer SensorManager Local Notification UILocalNotification NotificationManager Remote Push Apple Push Notifiation Service C2DM (external package) Notification com.google.android.c2dm Presented by dommy on 2012/5/11 3
  • 4. instantiation release Not on memory -dealloc -initWithNibName: Bundle: -loadView -viewDidUnload -viewDidLoad Invisible -viewWillAppear: -viewDidDisappear: Visible -viewDidAppear: -viewWillDisappear: タッチイベント受付 Presented by dommy on 2012/5/11 4
  • 5. instantiation release onAtach() onDetach() Not on memory onCreate() onDestroy() fragmentが、 back stackにある時 Invisible onCreateView() onDestroyView() Visible onStart() onStop タッチイベント受付 onResume() onPause() Presented by dommy on 2012/5/11 5
  • 6. RelativeLayout TextView UINavigationBar TextView TextView UITableView TextView TextView LinearLayout このViewイメージの作成に、 それぞれ、何行のテキストを書くでしょうか? Presented by dommy on 2012/5/11 6
  • 7. iPhoneは0行 Androidは39行 と、思いきや • style.xml • colors.xml • drawable.xml などで、約500行ほどの作業になる。 Presented by dommy on 2012/5/11 7
  • 8. 何でも出来る!  iOSに比べ、アプリの制約が少ない。  アプリ間の連携やSIMにまでアクセス出来る。  デザイン上の自由度はかなり高い。  何にも無い!  UIパーツやアニメーションなんてほとんど無い。  イメージなどもSDKに無い。  デフォルトのアクションみたいなものが無い。  なんだかんだ、大体同じ事が出来る! Presented by dommy on 2012/5/11 8
  • 9. Presented by dommy on 2012/5/11 9