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

More Related Content

PDF
Cocoa勉強会#50-ストーリーボードとセグウェイ
PDF
Storyboard
PPTX
Node.js×mongo dbで3年間サービス運用してみた話
PDF
Android Lecture #01 @PRO&BSC Inc.
PDF
UI設計におけるスマートフォン対応のまとめ
PDF
マスタリング DEA/NG 第2版
PDF
Malwat4 20130223 analyzing_android_malware
PPTX
Flight入門
Cocoa勉強会#50-ストーリーボードとセグウェイ
Storyboard
Node.js×mongo dbで3年間サービス運用してみた話
Android Lecture #01 @PRO&BSC Inc.
UI設計におけるスマートフォン対応のまとめ
マスタリング DEA/NG 第2版
Malwat4 20130223 analyzing_android_malware
Flight入門

Similar to Android lecture for iOS developers (20)

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

Recently uploaded (12)

PDF
ココロ分解帳|感情をやさしく分解し自分と他者を理解するためのモバイルノートアプリ
PDF
Working as an OSS Developer at Ruby Association Activity Report 2025
PDF
20250823_IoTLT_vol126_kitazaki_v1___.pdf
PPTX
Vibe Codingを触って感じた現実について.pptx .
PDF
20250826_Devinで切り拓く沖縄ITの未来_AI駆動開発勉強会 沖縄支部 第2回
PDF
翔泳社 「C++ ゼロからはじめるプログラミング」対応 C++学習教材(三谷純)
PPTX
生成AIとモデルベース開発:実はとても相性が良いことを説明します。まあそうだろうなと思われる方はご覧ください。
PDF
R-SCoRe: Revisiting Scene Coordinate Regression for Robust Large-Scale Visual...
PPTX
Cosense - 整えずして完全勝利!Cosenseが他のwikiツールと違う理由
PDF
Yamaha DT200WR Real Enduro ENGINE CYLINDER TRANSMISSION
PDF
Geminiの出力崩壊 本レポートは、Googleの大規模言語モデル「Gemini 2.5」が、特定の画像と短文入力に対して、誤った地名を推定し、最終的に...
ココロ分解帳|感情をやさしく分解し自分と他者を理解するためのモバイルノートアプリ
Working as an OSS Developer at Ruby Association Activity Report 2025
20250823_IoTLT_vol126_kitazaki_v1___.pdf
Vibe Codingを触って感じた現実について.pptx .
20250826_Devinで切り拓く沖縄ITの未来_AI駆動開発勉強会 沖縄支部 第2回
翔泳社 「C++ ゼロからはじめるプログラミング」対応 C++学習教材(三谷純)
生成AIとモデルベース開発:実はとても相性が良いことを説明します。まあそうだろうなと思われる方はご覧ください。
R-SCoRe: Revisiting Scene Coordinate Regression for Robust Large-Scale Visual...
Cosense - 整えずして完全勝利!Cosenseが他のwikiツールと違う理由
Yamaha DT200WR Real Enduro ENGINE CYLINDER TRANSMISSION
Geminiの出力崩壊 本レポートは、Googleの大規模言語モデル「Gemini 2.5」が、特定の画像と短文入力に対して、誤った地名を推定し、最終的に...
Ad

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