高考后留学:开发者眼中iPhone和Android的比较

来源:百度文库 编辑:九乡新闻网 时间:2024/04/28 05:52:41

技术信息

iPhone
  • iPhone Dev Center
  • iPhone Dev Center(日本語)
Android
  • Android - An Open Handset Alliance Project
  • Android - Open Handset Alliance 工程

OS

iPhone
  • Mac OS X
Android
  • Linux

开发语言/开发环境

iPhone
  • Objective-C2.0
  • Xcode
  • InterfaceBuilder(画面设计用的开发工具)
Android
  • JavaSDK1.5或者1.6
  • Eclipse
  • ADT(Eclipse插件)

运行环境

iPhone
  • Mac OS X10.5.4以上
Android
  • Windows
  • Mac
  • Unix/Linux

アーキテクチャ

iPhone

Android

框架

iPhone
  • CocoaFoundation(Mac OS X共通)
  • UIKit
Android
  • JavaSDK
  • AndroidFramework

MVC

iPhone
  • Model
    • 任意
  • View
    • UIView的父类
    • InterfaceBuiler 设计的工具
    • 设计的信息,保存到xib文件(XML)
  • Controller
    • UIViewController
      • UINavigationController
      • UIImagePickerController
      • UITabbarController
      • UITableViewController
Android
  • Model
    • ContentProvider
  • View
    • android.view,android.widget
    • 布局XML
    • 设计的信息保存到xml文件
  • Controller
    • Activity
      • ListActivity
      • MapActivity
      • ExpandableListActivity
      • TabActivity

View实装方法

  • Android和iPhone的View的実装方法的比較

Controllerの実装方法

标签设置文字列的时候

iPhone
@interfaceHogeViewController : UIViewController {UILabel *label;}@property (nonatomic, retain) IBOutlet UILabel *label;@end@implementation@synthesize label;/* Interface Builder- (void)loadView {}*/-(void)viewDidLoad {[superviewDidLoad];label.text =@"Hello world!";}-(void)dealloc {// 内存的释放
[label release];[superdealloc];}@end
Android
publicclassHogeActivityextendsActivity {privateTextView label;protectedvoidonCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);label = (TextView)findViewById(R.id.label);label.setText("Hello world!");}}

事件

iPhone
  • Target Action
  • Responder Chain
Android
  • event

事件的实装

  • Android和iPhone事件

iPhone
  1. loadView
  2. viewDidLoad
  3. viewWillAppear
  4. viewDidAppear
  5. viewWillDisappear
  6. viewDidDisappear
Android
  1. onCreate
  2. onStart
  3. onResume
  4. onPause
  5. onStop
  6. onDestroy

内存方面的事件

iPhone
  • didReceiveMemoryWarning
Android
  • onLowMemory