220 likes | 361 Views
Wednesday 2-4, DH 1046. COMP 446 / ELEC 446 Mobile Device Applications. Scott Cutler Professor in the Practice of Computer Technology Department of Computer Science Department of Electrical and Computer Engineering cutler@rice.edu 11/02/11. Today’s Agenda. Events of the week
E N D
Wednesday 2-4, DH 1046 COMP 446 / ELEC 446 Mobile Device Applications Scott Cutler Professor in the Practice of Computer Technology Department of Computer Science Department of Electrical and Computer Engineering cutler@rice.edu 11/02/11
Today’s Agenda • Events of the week • COMP/ELEC 694 • Final Projects • Camera Apps • Windows Phone • Next Week’s Debate • iOS vs. Android vs. Microsoft COMP 446 / ELEC 446 - Week 11
Events of the Week • Nintendo loses nearly $1 billion as Wii sales plummet • HP: We're keeping the PC unit • Windows XP Turns 10 and Microsoft Wants It Gone • Google TV gets major Honeycomb update • Samsung overtakes Apple to win smartphone crown • Android owners getting stiffed on OS updates, study claims • Amazon Kindle Fire Sales Tracking to Hit 5M: J.P. Morgan • Amazon Hints Taking Big Price Hit for Kindle Fire • HP Reportedly Considering ARM-Based Servers • With 64-bit ARMv8-based X-Gene, AppliedMicro demos clean-slate approach to cloud • iPhone battery drain--'Setting Time Zone' may be culprit • HP's TouchPad: The Tablet that Refused to Die • A Sister’s Eulogy for Steve Jobs • Apple's App Store shame COMP 446 / ELEC 446 - Week 11
COMP 446 Syllabus • 8/24/11 Introduction / What makes mobile apps special Videos: Lecture 1. Introduction to Cocoa Touch, Objective-C, Tools, and MVC (September 21, 2010) Lecture 2. Building a Simple Calculator (September 23, 2010) Assignment: #1 and #1 Walkthrough - Calculator Due: Preferably watch videos this week, definitely by 8/30. Assignment due 9/1/11. • 8/31/11 Discussion of first applications, Development Environment Videos: Lecture 3. Objective-C and Foundation Frameworks (September 28, 2010) Lecture 4. Foundation and Memory Management (September 30, 2010) Assignment: #2 Function Calculator (Due 9/15/11) • 9/7/11 Intro to Cocoa Touch, Objective-C, Using Objective-C, Foundation framework Videos: Assignment: • 9/14/11Memory Management Videos: Lecture 5. Protocols and Views (October 5, 2010) Lecture 6. Application & View Controller Lifecycle, Navigation Controller (October 7, 2010) Assignment: #3 Graphing Calculator (Due 9/22/11) • 9/21/11 iPhone (pseudo) Web Apps Videos: Lecture 7. More Controllers of Controllers, iPad, Universal Applications (October 12, 2010) Lecture 8. Gesture Recognizers (October 14, 2010) Assignment: #4 Universal Calculator (Due 9/29/11) COMP 446 / ELEC 446 - Week 11
COMP 446 Syllabus • 9/28/11 Creating and Consuming Web Services Videos: Lecture 9. Image View, Web View, and Scroll View (October 19, 2010) Lecture 10. Table View (October 21, 2010)Assignment: #5 Pictures Places (Due 10/13/11) • 10/5/11 SQL 101 Videos: Lecture 11. Persistence (October 26, 2010) Lecture 12. Core Data and Table Views (October 28, 2010) Assignment: #6 Core Data Places (Due 10/20/11, but watch lectures prior to 10/12/11 class) • 10/12/11 Core Data Demo / Final Project discussion and Pairing Videos: Debugging Tools (October 22, 2010)Kleiner Perkins iFund (October 15, 2010) Assignment: Final Project Proposal (Due 10/18/11 along with Core Data Places due 10/20/11) • 10/19/11 iOS 5 Videos: Lecture 13. Blocks and Multithreading (November 2, 2010) Lecture 14. Core Location and Map Kit (November 9, 2010) Assignment: Final Project, Stage 1 (Due 10/27/11) • 10/26/11 Android Videos: Lecture 15. Editable Text, Modal View Controllers, and View Animation (Nov 11, 2010) Lecture 16. Core Motion, Segmented Control, and Alerts (November 16, 2010) Assignment: Advanced Feature App (Due 11/10/11) COMP 446 / ELEC 446 - Week 11
COMP 446 Syllabus • 11/2/11 Windows Phone 7, Final Project Prep Videos: Lecture 17. Media (November 18, 2010) Lecture 18. Accessibility on iOS: Make an App for Everyone (November 30, 2010) Assignment: Final Project, Stage 2 (Due 11/10/2011) • 11/09/11 Final Project Prep / iPhone v. Android v. Windows Phone 7 group discussion Videos: Lessons from Bezos, Pincus, Young: CEO 2.0 (November 12, 2010) (Optional) LinkedIn: Shipping with CoreData (November 5, 2010) (Optional) Assignment: Final Project, Stage 3 (Due 11/17/2011) • 11/16/11 Final Project Prep – individual/team meetings Videos: Building Flipboard (November 19, 2010) (Optional) Assignment: Final Project Presentation (Due 11/30/2011) • 11/23/11 Thanksgiving – Continue Final Projects on your own • 11/30/11 Demonstrate Final Projects to class • 12/4/11 Class Offsite – Sunday (tentative) • Finals Submission of final code due by official finals date COMP 446 / ELEC 446 - Week 11
ELEC / COMP 694 – Spring 2012Future Personal Computing Technology • How to be a Chief Technology Officer • Wednesdays 9:30 – 11:00, 3CR • Each student gets to pick a personal computing technology topic which they will learn over a 5 or 6 week period • Weekly one-on-one meetings to rapidly learn topic • Session with presentation expert • Student presents topic to the class • Course gets very high ratings based on unique approach and current topics. • Desired class size of 10. Hard limit of 11. COMP 446 / ELEC 446 - Week 11
Final Projects • The first half of the course teaches iOS • The second half is dominated by final projects • You will be staged through the design: • Fleshed out spec due next week (10/27) • Test app of your most difficult feature due in two weeks (11/10) • Status Update due (11/10) • Individual meeting instead of (11/16) class • No class 11/23 • Demonstrate final projects 11/30 • Final documentation due at start of class finals time • Likely offsite 12/4/11 COMP 446 / ELEC 446 - Week 11
Device ID • Email me the device ID along with description of the device for any iOS device for which you want to deploy an app directly to the device. • Device ID can be seen by connecting device to iTunes. Capture the number and send it to me. • Follow steps on developer.apple.com to deploy to iPhone using Xcode’s Organizer COMP 446 / ELEC 446 - Week 11
iOS vs. Android vs. Windows Phone • 20 minute class discussion on your views of the smartphone / tablet landscape 5 years out • What will carriers push • Will Android catch up to iOS in ease of use • Will Android continue to increase share, or will market shares stabilize • Is there room for a third or fourth player • What would you do if you were these companies • What about China • What would you do if you ran RIM • What is the impact of the Kindle Fire COMP 446 / ELEC 446 - Week 11
Good, but good enough? Windows Phone COMP 446 / ELEC 446 - Week 11
Special Windows Phone Events of the Week • Nokia confines Windows Phone launch to 'select countries‘ • Microsoft's Android Agreements Continue Momentum • It's go big or go home for Windows Phone • Nokia Hopes Services, Design Will Make its First Windows Phones Stand Out • Nokia Lumia Windows Phones Make World Debut • David Pogue: A Welcome Windows Phone • Nokia Starts Marketing Blitz to Win Customers to Lumia Phone • Nokia goes big with Windows Phone • Review: Nokia Lumia 800 (unlocked) • Nokia Giving Away 25,000 Free Windows Phones to Developers • Why Nokia's Windows Phones Threaten Android, iOS • For U.S. Windows Phones, it's worth waiting (Ask Maggie) • Nokia Lumia Windows Phones Aim High • Nokia Poaches Former webOS Honcho for Developer Relations COMP 446 / ELEC 446 - Week 11
Specs • CNET First Look at Nokia Lumia 800 • From David Pogue • A Welcome Windows Phone • Windows Phone 7.5 is gorgeous, classy, satisfying, fast and coherent. • Windows Phone is not a feeble-minded copycat. • The home screen presents two columns of colorful, live tiles. • Now with C-P, ringtones, multitasking (iOS like), visual Voice mail, Tethering, unified e-maul, message threading, twitter integration, etc. – all missing from previous version • Still no folders, multitasking needs developer work, no built in video chat. • Has visual search and Shazam like function COMP 446 / ELEC 446 - Week 11
Pogue continued • Camera to text including translation • Siri like talking virtual assistant – but only for text messages, search terms, email and call • Person history • Built in twitter and LinkedIn • Turn by turn directions • 30,000 apps • Not fully Google friendly COMP 446 / ELEC 446 - Week 11
The New Nokia Products Nokia Lumia 800 Nokia Lumia 800 COMP 446 / ELEC 446 - Week 11
Apps and Games COMP 446 / ELEC 446 - Week 11
Music COMP 446 / ELEC 446 - Week 11
Maps COMP 446 / ELEC 446 - Week 11
Sleek???? COMP 446 / ELEC 446 - Week 11
… but Colorful COMP 446 / ELEC 446 - Week 11
Windows 8 Platform and Tools COMP 446 / ELEC 446 - Week 11
Week 12 • Difficult Feature App 11/10/11 • App of your choice that only needs to demonstrate understanding how to use your difficult feature. Not a complete app. No need for it to be of any use. • Remember that the majority of course grade comes from final project • Videos Optional from this point on • See Syllabus for Video suggestions • Mobile OS Shootout • Deploying to iOS devices COMP 446 / ELEC 446 - Week 11