200 likes | 505 Views
Android vs. iPhone. Lu Cheng (l2686604). Power Consuming Services. Android and iPhone support energy hungry network services 2G/3G: the two-way radio system for long range service. Frequencies for America: GSM 850, GSM 1900 Frequencies for Europe: GSM 800, GSM 1800
E N D
Android vs. iPhone Lu Cheng (l2686604)
Power Consuming Services • Android and iPhone support energy hungry network services • 2G/3G: the two-way radio system for long range service. • Frequencies for America: GSM 850, GSM 1900 • Frequencies for Europe: GSM 800, GSM 1800 • Wi-Fi: a standard, is a two-way, short range protocol and operates in two bands • Bluetooth: a two-way, ultrashort range protocol. • GPS: a one-way system via satellite
Power Consuming Services • The most power hungry network service: • 3G radio system • Wi-Fi • 2G radio system • Bluetooth • GPS
Other energy consuming aspect • Large LCD screen • 3.7 inch in Droid • 3.5 inch in iPhone • Multi-media • Audio & video player • Audio & video recorder • Camera
Android • Android Power Management Support • On top of the standard Linux Power Management • CPU cannot consume power without applications or services power requirement • Simple power management mechanism • Locks and timer • Support screen on/off, backlight on/off, adjust screen brightness
Power manager in Android • Change phone’s power usage based on the amount of battery left • Triggers • Plug into A/C adapter, USB charger or USB port • Battery level reaching particular level • Adjustable features based on triggers • Wi-Fi; Bluetooth; GPS; Awake time; Screen’s brightness, etc
iPhone • iPhone don’t have power management toolkit • iPhone supports different mode • Sleep mode • Airline mode
Battery and Portable Power • USB charge • Car charge
Power Management strategy • Android and iPhone shares similar power management strategy • Turn off unnecessary application • Charge the cell phone whenever you can!!!
Android • T-mobile G1 • One-click Google Search. • Customizable Home screen with instant Email, text message and IM notifications. • Instant access to Google services (Gmail, YouTube, Maps, Google Talk, Calendar).
System History • Android • 2005 July: Google bought Android, Inc. At Google, the team developed a mobile device platform powered by the Linux kernel • 2007 November: Google released Android build on the Linux kernel version 2.6 • 2008 October: Opened Android’s source code. • 2009 April: Google released Cupcake with Linux kernel 2.6.27 • 2009 September: Google released Donut
System History • iPhone • 2007 June: Apple released the initial version of iPhone OS • 2007 September: Apple released version 1.0.2 with the iPod • 2008 July: Apple released version 2.0 with iPhone 3G • 2009 June: Apple released version 3.0 with iPhone 3GS • 2010 January: Apple released the latest version 3.2 which support iPad
System Architecture • Android • Kernel Linux • Android relies on Linux version 2.6 for core system services • Libraries • Android has a set of C/C++ libraries used by various components of the Android system • These libraries are exposed to developers
System Architecture • Android • Runtime • Core libraries • Dalvik virtual machine • Application framwork • All Android applications are written with Java programming language • Offer developers with the ability to build applications
System Architecture • iPhone • Hardware • Firmware • Processor • iPhone OS • Objective-C Runtime • Objective-C dynamically-linked runtime libraries • Underlying C libraries • Frameworks • Application
Memory Management • Android • Handles memory management automatically • Garbage collector destroys the application without active • May cause performance issues(too many allocations; too large allocations) • iPhone • Has no garbage collection • Developer maintain the count number for each object • When count number become 0, destroy the object • NSObject class helps to keep the track of count number
Security • Android • Open platform • Allow user load third-party application onto a device. • Enforce security between applications and system at process level • Permission mechanism enforce restriction on specific operations with particular process • iPhone • iPhone has no security software • Third party software is not allowed on the device • Provide passcode lock feature • When password failure, perform soft reset, lock the device, unlock with remote unlock service