Android Progamming Overview, Slides of Computer Programming

Android Progamming Overview and possibilities of technology

Typology: Slides

2016/2017

Uploaded on 03/20/2017

jabberwokker
jabberwokker 🇺🇸

1

(1)

2 documents

1 / 28

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Lesson 1 Overview
MOBILE APPLICATION DEVELOPMENT
BY SIMON HAO
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c

Partial preview of the text

Download Android Progamming Overview and more Slides Computer Programming in PDF only on Docsity!

Lesson 1 Overview

MOBILE APPLICATION DEVELOPMENT

BY SIMON HAO

Part 1 About Class

LESSON 1 OVERVIEW

BY SIMON HAO

1 - 1 Class Information MYSELF & TA Instructor : Simon Hao (郝志鹏 Hao Zhipeng) Contact : [email protected] Office Hour Room : LS Office Hour : 11:45PM – 1:00PM TA : Vishnu Krishnaswamy Contact : [email protected] Office Hour Room : SB TA Office Hour : TBD

CLASS SCHEDULE

Duration : 8/29 – 12/ Total Lessons : 15 Final exam : 12/ Class Time : 9:00AM – 11:45AM, Saturday Spring Term: CS442-01 for iOS, CS442-02 for Android Fall Term: CS442-01 for Android

1 - 2 Reference Resources Reference Books  Professional Android 4 Application Development  Android Wireless Application Development, Volume II, Advanced Topics, Third Edition Android Developer Website  http://developer.android.com/  Design  Develop  Distribute

1 - 4 Grading Assignments: 40% Project: 45%

Phase 1-3: 3 x 10 = 30%

Phase 4: 15%

Performance: 15%

Attendance: 5%,

being engaged in class, class evaluation: 10%

Extra credit: 10%

Exceptional performance in the above items

Total: 110% Final Grade: A:>90%, B:>80%, C:>70%, D:=>60%, E:<60%

1 - 5 Class Outcomes

  1. Acquired the skills needed to build applications targeting the Android or iOS mobile platforms, making use of the substantial set of existing application and system level frameworks and development stacks
  2. Know how and when to use the model-view-controller, delegation, decorator, target-action, and observer software design patterns (among others) in complex software projects
  3. Weigh the relative pros/cons of different approaches to data management and persistence, and use existing implementations of them in software projects
  4. Take a mobile development project from concept and mockup to final, robust implementation
  5. Have the experience of presenting their ideas and approaches to an audience of their peers
  6. Understand the limitations and necessary tradeoffs involved in designing software applications for resource-constrained platforms (such as the mobile platforms targeted by the course)
  7. Have experience using various facilities for concurrency and operation management, as alternatives to the traditional explicit multi-threaded model

1 - 7 Class Contents Mobile Application Development Related Concepts (L1) Basic Android Application Development(L2-L8) Software Engineering Concepts (L9) Advanced Android Application Development (L10-14) Beyond Android (L15)

Part 2 Introduction of Mobile Application Development

LESSON 1 OVERVIEW

BY SIMON HAO

2 - 1 Mobile Device

  • Phones
    • iPhone, Glaxy, Surface, Lumia, Droid,

Blackberry,...

  • Tablet PCs
    • iPad, Xoom, Nexus, Kindle, ...
  • TV box
    • AppleTV, GoogleTV,…
  • Wear Devices
    • iWatch, smart bracelet,..

2 - 2 Device Interfaces Hardware Interfaces Power key, volume keys, SIM card, SD card, USB, camera, headphone jack, display, indicator, Fingerprint sensor, speaker, … Air Interfaces Cellular network, WiFi, Bluetooth, NFC, GPS antenna, Sensor User interfaces Home screen, main menu, status bar, notification, settings, widgets, applications

2 - 3 Hardware Chipsets Processor, memory, power controller, signal modem, … Display screen Touch screen, led indicator Ports

USB, HDMI, ear set port

Speaker/microphone Power/battery SIM card, SD card Camera, camcorder Antenna Wi-Fi, Bluetooth GPS Cellular signal Sensors Vibrator, flash light

2 - 4 Software ◦ Applications  Office, browser, media player, settings, … ◦ Application framework  APIs, messages/events, resources ◦ OS & Platform  Linux, Unix, Windows,  iOS, Android, Windows mobile, Blackberry

2 - 6 Summary ◦ Application

 User interface, HMI

 Air Interface

 Hardware interface

◦ Development

 Code editor

 Resource viewer

 Code builder: compiling, link

 Debugger: runtime tracing,

logging, …

 Emulator

 IDE

◦ Application Platform  Android  iOS/Apple  Windows Phone  Mobile Web ◦ Mobile  Embedded system  Air interface

Part 3 Android Platform

LESSON 1 OVERVIEW

BY SIMON HAO