1 / 9

Wrap Up

Explore the challenges of mobile application development, including the competitive vendor landscape and limited device capabilities. Learn about the frameworks, concepts, and add-ons that support mobile app development. Discover the IDEs and testing tools available for building and testing mobile apps.

jsanderson
Télécharger la présentation

Wrap Up

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Wrap Up CSE 5236: Mobile Application Development Instructor: Adam C. Champion Course Coordinator: Dr. Rajiv Ramnath

  2. Essence of a Mobile Device • The dominant end-user device • Available to serve everywhere, any time. • Interwoven into daily life – live, work, play, study • Represents and intimately “knows” the user • Brings in the outside world – sensing, location, communication

  3. Varied Shapes, Sizes, Capabilities

  4. Mobile Application Development Challenges • Competitive, fluid vendor landscape (Apple, Android consortium including Amazon, RIM, HP) means apps need to be multi-platform for wide adoption • No “standard” device • Low input bandwidth (in most cases) • Limited screen size • Unreliability in connectivity and device (network access, power, ambient light, noise) • Integration tradeoffs with cloud and enterprise services

  5. Application Development Support • Java • Integrated into “frameworks” specifically for mobile application development • Cross-platform frameworks: Titanium, RhoMobile, PhoneGap • C++ and C

  6. Framework Support (e.g. Android)

  7. Framework Concepts, Capabilities and Add-Ons • Concepts: • Loose-coupling (Intents) • Built-in reusability (Activities, Broadcast Receivers) • Built-In Services: • Standard Java libraries • GUI, Fragments, Skins, OpenGL • OS services (file I/O, threads, device management), Graphics • Device access (camera, music and video players) • Sensors – GPS, accelerometer, light, magnetic, NFC • Web-services, Networking • XML processing • Security – via access management, isolation, usual security concerns and techniques (Bluetooth hacking, DDoS attacks, privacy of location information) • Add-ons: • Maps • Database support (SQLite) • Gaming • WebKit/Chromium • Various app stores

  8. IDE Support • Android Studio and Eclipse: Windows, Mac, Linux • Xcode: Mac only (for iOS development) • Visual Studio: Windows only (for Windows Phone development) • Testing tools (test management, unit tests) • Performance profiling tools • SCM integration (Git, SVN, CVS) • Emulator • Sensor injection (GPS, other sensors)

  9. Questions?

More Related