UFCFX5-15-3Mobile Device Development UFCFX5-15-3 Mobile Device Development An Introduction to the Module.

Slides:



Advertisements
Similar presentations
Android Application Development A Tutorial Driven Course.
Advertisements

JAVA Programming Environment © Juhani Välimäki 2003.
Intro to Android and iOS CS-328 Dick Steflik. The Players Android – Open source mobile OS developed ny the Open Handset Alliance led by Google. Based.
Who are these guys? Bruce Pulley Senior Mobile Applications Developer Andrew Rumbley Senior.
UFCFX5-15-3Mobile Device Development iOS Development Framework.
ANDROID OPERATING SYSTEM Guided By,Presented By, Ajay B.N Somashekar B.T Asst Professor MTech 2 nd Sem (CE)Dept of CS & E.
Google Android as a mobile development platform T Internet Technologies for Mobile Computing Olli Mäkinen.
BY MUKTADIUR RAHMAN DATE: JUNE 10, 2010 Introduction to iPhone SDK.
Friday, August 29, 2014 CSCI 351 – Mobile Applications Development.
UFCFX5-15-3Mobile Device Development iOS Development Review.
Android An open handset alliance project Janice Garcia September 18, 2008 MIS 304.
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
ANDROID PROGRAMMING MODULE 1 – GETTING STARTED
UFCFX5-15-3Mobile Device Development Android Development Environments and Windows.
MOBILE APP DEVELOPMENT Presented by Md. Zakaria Chowdhury CEO, Webcraft Bangladesh Director, Sylhet IT Academy.
The PhoneGap History Doncho Minkov Telerik Academy academy.telerik.com Technical Trainer
Object Oriented Software Development 1. Introduction to C# and Visual Studio.
Android Introduction Platform Overview.
Mobile Application Development with ANDROID Tejas Lagvankar UMBC 29 April 2009.
About me Yichuan Wang Android Basics Credit goes to Google and UMBC.
Title slide to be used at the start of a module. Developing Mobile Apps Roland Guijt
CSCI 224 Introduction to Java Programming. Course Objectives  Learn the Java programming language: Syntax, Idioms Patterns, Styles  Become comfortable.
UFCFY5-30-1Multimedia Studio An Introduction to the Module.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Android Programming By Mohsen Biglari Android Programming, Part1: Introduction 1 Part1: Introduction By Mohsen Biglari.
Vs. Ease of Developing 3 rd Party Applications. Points of Interest Closed Source vs. Open Source – Does It Matter? Objective-C vs. Java – Implementation.
Introduction CIS 136 Building Mobile Apps 1. What is a mobile app? 2  Computer program  Designed for small devices  Smartphones  Tablets  Other handhelds.
Copyright© Jeffrey Jongko, Ateneo de Manila University Android.
Ali Shahrokni Application Components Activities Services Content providers Broadcast receivers.
ANDROID Presented By Mastan Vali.SK. © artesis 2008 | 2 1. Introduction 2. Platform 3. Software development 4. Advantages Main topics.
Android for Java Developers Denver Java Users Group Jan 11, Mike
Presented By: Muhammad Tariq Software Engineer Android Training course.
Folio3 IPhone Training Session 1 Presenter: Imam Raza.
Mobile Device Programming
Understanding Xamarin Development Matt
Monday, August 31, 2015 CSCI 351 – Mobile Applications Development.
UFCFS D Technologies for the Web An Introduction to the Module.
 Installation of Android Development Environment  Creating the App with OpenGL ES API  Running the App on Emulator Android App Development.
The way of hybrid mobile development Hybrid Mobile Applications Telerik Software Academy
Monday, August 31, 2012 CSCI 333 – Systems Programming.
Mobile Application Development with ANDROID Umang Patel(6537) LDCE.
By, Rutika R. Channawar. Content Introduction Open Handset Alliance Minimum Hardware Requirements Versions Feature Architecture Advantages Disadvantages.
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
Android operating system N. Sravani M. Tech(CSE) (09251D5804)
Best 5 Mobile App Development Tools for Developer's to think beyond the Limitation.
Introduction to Mobile Computing Dr. Frank McCown Harding University Fall 2011 An Overview of Mobile Devices and Developing Mobile Applications This work.
Your Host & Speaker Shahed Chowdhuri Sr. Technical Microsoft Technology Areas Enterprise Web/Software Development Game Development Mobile.
Build Cross-Platform Mobile Apps Using Visual Studio A Telerik webinar by Jeffrey T. Fritz March 27, 2014 AND.
Android apps development - Eclipse, Android SDK, and ADT plugin Introduction of.
Guide To Develop Mobile Apps With Titanium. Agenda Overview Installation of Platform SDKs Pros of Appcelerator Titanium Cons of Appcelerator Titanium.
QML and JavaScript for Native App Development Michael Tims Jen Trieu.
Introduction to Android Programming
The Basics of Android App Development Sankarshan Mridha Satadal Sengupta.
Computer System Structures
Mobile Device Development
Android Mobile Application Development
App Inventor إعدادأشرف رفاعي أحمد
CSCI 351 – Mobile Applications Development
iOS Development Framework
Apache Cordova Overview
CSCI 351 – Mobile Applications Development
CA16R405 - Mobile Application Development (Theory)
CMPE419 Mobile Application Development
Different Types of Apps. App Development ● App Development refers to the creation of computer applications for use on mobile devices such as tablets,
CSC 581: Mobile App Development
Mobile App Development
Application Development A Tutorial Driven Course
Android Developer Fundamentals V2
Korea Software HRD Center
CMPE419 Mobile Application Development
Presentation transcript:

UFCFX5-15-3Mobile Device Development UFCFX Mobile Device Development An Introduction to the Module

UFCFX5-15-3Mobile Device Development Agenda Overview of Content Hardware and Software Jargon Busters! Module Assessment Tutorial and Module Resources

UFCFX5-15-3Mobile Device Development Module Content The module will feature the following topics: Mobile Devices and Associated Development Frameworks Historical Overview and Current Device Technologies An Introduction to App Development for the Android and iOS Platforms Unity 3D Development for the Android and iOS Platforms Commercial Considerations, Deployment and Publishing

UFCFX5-15-3Mobile Device Development Module Hardware Nexus 7 Tablets (Android Device)Apple iPad Mini (iOS Device)

UFCFX5-15-3Mobile Device Development Software (Intel Platform) Android Development Framework Java JRE (Java Runtime Environment) Java SDK ( Software Development Kit) Eclipse IDE (Integrated Development Environment Android SDK (SDK relating to Android devices) Programming Language: Java Supported Development Platforms: Windows, OSX, Linux

UFCFX5-15-3Mobile Device Development Software (OSX Platform) iOS Development Framework iOS iOS SDK including Cocoa UI framework XCode IDE Programming Language: ObjectiveC and Swift Supported Development Platforms: OSX

UFCFX5-15-3Mobile Device Development Access to Nexus Tablets Nexus 7 tablets available to loan from the project room for a maximum of three days iOS to be advised Unity 3D available from the website at Download version from here:

UFCFX5-15-3Mobile Device Development Jargon Buster : ‘Platform’ Hardware and related operating system of a particular range of computers and / or associated devices. Windows ( Intel, Windows OS ( currenlty Windows 8) OSX (MAC OS ( currently Mavericks (Yosemite) Intel) Android ( mobile devices (phones, tablets etc.) iOS (phones, tablets, watch) Linux (Linux ‘Kernel’ plus ‘distribution’ of packages e.g. Debian Ubuntu, Slackware (oldest)

UFCFX5-15-3Mobile Device Development Jargon Buster : ‘SDK’ Collection of software resources to aid developers in learning and developing content for a particular software technology and related devices which usually includes: API (Application Programmer Interface) ready made functionality that developers can use in their applications (apps) Code Libraries ( libraries of software components that are of a particular type e.g. networking, media, data, animation etc. Tools for testing and debugging SDK ‘sample code’ that illustrates core functionality that is available to developers. Often use as a starting point for new applications

UFCFX5-15-3Mobile Device Development Jargon Buster : ‘JRE’ Java Runtime Environment (JRE) Java is a cross-platform language that requires dedicated software (JRE) for a particular platform to host the Java application and provide the interface from the generic Java code to the native code environment of the host operating system Java Application JRE Host Operating System

UFCFX5-15-3Mobile Device Development Jargon Buster : ‘IDE’ Integrated Development Environment (IDE) Typically an IDE would usually provide for: Project code management (using one or more files and resources, e.g. images, sound, fonts) Syntax Highlighting (int, for, while) etc. Code compilation and project building (linking to libraries) Testing and Debugging facilities Version control (sometimes) Code refactoring (improving code structure without changing the behaviour of the code)

UFCFX5-15-3Mobile Device Development Jargon Buster : ‘Framework’ Software Framework: Universal, reusable software environment Facilitates the development of software applications, products and solutions Software frameworks may include support programs, compilers, code libraries (SDKs), tool sets (IDEs), application programming interfaces (APIs) that bring together all the different components to enable development of a project or software solution.

UFCFX5-15-3Mobile Device Development Module Assessment Your assessment for this module consists of the following components: Portfolio of work associated with tutorial activities (Semester One) Basic Android app deployed to Nexus Basic iOS app deployed to iPad Mini Unity 3D scenario featuring the touch API deployed to Nexus and iPad Mini Assignment in Unity 3D (Semester Two) Examination (3 hours duration)

UFCFX5-15-3Mobile Device Development Module Resources Module homepage has link to relevant software and getting started tutorials e.g. Android and Eclipse ‘Bundle’, Apple Developer Resources Also see resources on lynda.com

UFCFX5-15-3Mobile Device Development Tutorials (Next few sessions Using Eclipse IDE and Android SDK Expect to see a lot of code – most of which is generated for you! Some OOP ( object-oriented programming) resources will be available on the module homepage