A Modular Approach to Teaching Mobile APPS Development
|
|
|
- Sheryl Tyler
- 10 years ago
- Views:
Transcription
1 2014 Hawaii University International Conferences Science, Technology, Engineering, Math & Education June 16, 17, & Ala Moana Hotel, Honolulu, Hawaii A Modular Approach to Teaching Mobile APPS Development Alrifai, Rad Northeastern State University Computer Science Department
2 Rad Alrifai Computer Science Department Northeastern State University A Modular Approach to Teaching Mobile APPS Development Synopsis: To better relate mobile applications development to other topics from computer science and adapt to the continuous evolution in the mobile development environment, apps development course content is organized as a model consisting of five modules. Throughout these modules, mobile apps development is treated as an integral part of the computer science curriculum.
3 A MODULAR APPROACH TO TEACHING MOBILE APPS DEVELOPMENT Rad Alrifai Northeastern State University Tahlequah, OK 74464, USA ABSTRACT Mobile devices are progressively replacing personal computers for many types of users, leading to a growing demand for mobile applications (apps) development. However, apps development requires rigorous programming and strong software development knowledge. Hence, apps development can be connected to other topics in computer science. To better relate mobile applications development to other topics from computer science and adapt to the continuous evolution in the mobile development environment, apps development course content is organized as a model consisting of five modules. Throughout these modules, mobile apps development is treated as an integral part of the computer science curriculum. 1. INTRODUCTION Mobile devices continue to replace personal computers (PCs) for many daily computing uses. According to Reuters, sales of desktops and laptops will continue to decline. In 2013, the sale of PCs declined by 11.2% from its level in Gartner forecast. Shipments of tablets are expected to rise 53.4 percent to 184 million. Traditional desktop and laptop computers will continue to decline [8]. The increase in demand for mobile devices is leading to an increase in demand for apps development. According to the United States Bureau of Labor statistics, apps development is contributing to the increase in demand for employment in software development, Employment of applications developers is projected to grow 28 percent, and employment of systems developers is projected to grow 32 percent. The main reason for the rapid growth is a large increase in the demand for computer software. Mobile technology requires new applications. [12] However, several alternative apps development platforms and options are available for developing apps within each platform. Also, other challenges must be overcome when designing a new course on this topic. One challenge stems from the volatility and continuous revisions of the mobile development platforms. After considering various mobile apps platforms for a course on this topic, the Android platform was chosen. The Android operating system is widely used. It accounted for 79% of all worldwide smartphone operating systems in the second quarter of 2013 [4]. Furthermore, the code for the Android platform is available as an open source. Having the advantage of not being proprietary, the Android development environment is an attractive choice to use in a course on mobile apps development. Moreover, the Android developers website [2] provides comprehensive resources, tutorials, and examples of using the Android Software Development Kit (SDK) for apps development. After choosing the Android platform, the next consideration was whether to select HTML5 or the Android native code for apps development. On one hand, applications developed in HTML5 are easily portable to other platforms and hence have the potential to reduce development time in cross-platform development. Although native code tends to limit mobile applications to a specific mobile platform, the native code was chosen because of its underlying strengths. In
4 addition to being fast, reliable, secure, readable, and simple, native code development offers a large library, enforces strong typing, compiles into Dalvik byte-code, supports multithreading, enhances productivity, and improves apps performance. Also, native code has the advantages of providing better hardware access through application programming interfaces (APIs) and better support for implementing native widgets. Because of these advantages, many apps developers favor native applications development. 2. THE COURSE DESIGN The growing demand for mobile devices is creating a growing demand for mobile applications development. Moreover, topics covered in apps development are closely linked to other computer science topics. Thus, a course has been developed with the intention to build on various topics taught in computer science and enhance apps development as an integral part of improving the quality of software development in general. The course applies graphical design to course objectives as they relate to the Android development platform. Furthermore, the course content is organized into a five-module model where each module covers a different area of apps development. The course title is Mobile Applications Development. It is designed as a three-hour undergraduate elective in computer science and has the following topics as prerequisites: Coding in C#, C++, or Java (preferred). Familiarity with using programming libraries. Knowledge of using the object-oriented paradigm. Figure 1 depicts the student learning objectives based on a modified form of the Graphic Display of Student Learning Objectives that was described in the Chronicle of Higher Education [5] with some additional details added. The course objectives are organized into three categories to reflect the three aspects of learning objectives as described in How to Write Program
5 Objectives/Outcomes [11]. Thus, the course learning objectives are organized into three categories: what the student should learn to do, know, or consider. The layered approach has been widely used in computer science. Organizing a system into components is common in many areas of computer science including the OSI-RM, TCP/IP [3], software development life cycle, client/server architecture [6], and the model-view-controller (MVC) approach [9]. Thus, the modular approach will present mobile applications development in a manner that is familiar to computer science students. In addition, software design, coding, implementation, testing, and maintenance are easier, more flexible, and extendable with the modular approach. The modular design organizes course content into five modules. The first three modules, the presentation, data, and application logic, find root in both the three-tier client/server architecture [6] and the MVC approach. The application components separate data storage, business logic, and the visual representation of the data. This model for Android mobile application development is depicted in Figure 2. The application development components are grouped into five modules, as follows: 1. Apps development tools. Apps development tools consist of the Android SDK and Eclipse: The SDK and Eclipse are packaged as the Android Development Kit (ADT). ADT provides all the necessary tools for developing Android apps. The SDK consists of all tools needed for Android development, including a debugger, libraries, and emulator. Eclipse is a commonly used integrated development environment (IDE) plugin for ADT. The Android SDK includes a mobile device emulator that can be used to develop, test, and run apps on the computer rather than on a mobile device. The Android emulator imitates almost all the hardware and software features of a mobile device. 2. The presentation module. This module is concerned with designing user interface components, such as views, view groups (layouts), dialogs, notifications, and menus. The user interface design relies on storing interface parameters in XML documents. The user interface can be designed in Java, but it is commonly designed in XML by using either an XML editor or the Android s XML graphical editor. XML provides a simple mechanism for reusing various design elements, such as drawables, colors, and font styles, consistently in various views, screens, and apps.
6 3. The application logic module. Java Micro Edition (Java ME) is used for coding the Android apps. Native applications development requires the installation of the Java Development Kit (JDK) [7]. The Android system invokes the code from within an activity that is coded in Java. The Android s Java code can use many of the Java programming libraries. However, Android uses its own Java implementation for coding apps. Hence, the programming language used to program Android apps is often referred to as Java for Android. Java for Android stems from the Java programming language where the two are mostly similar; however, they have major differences, including: Android applications have a special life cycle [2]. Unlike regular Java programming where a program begins with a main () method, an Android app can start from an activity or other methods from several different stages in the life cycle, such as the oncreate () method. The Android runtime includes core Android libraries responsible for providing most of the functionalities available in the core Java programming language. Additionally, Android has its own specific libraries. The Android runtime uses the Dalvik Virtual Machine as an alternative to the Java Virtual Machine. The Dalvik Virtual Machine is optimized for use on mobile devices with limited resources such as power, CPU, and memory. Android does not support Java user interface libraries like java.awt (windowing and graphics) and java.swing (primary Java GUI widget toolkit). The widget package supplies most of the GUI elements in apps. Alternatively, the GUI elements can be coded in Java [2]. 4. The data module. Generally, Android s data are stored in XML files and thus separated from code. Android s data include the values of different variables used in the Java code and values needed to instantiate widgets, thus increasing the readability and reusability of data when compared to hard-coded data. Also, the SQLite [10] database is used to store persistent application data. SQLite is a widely used open source general database layer written in C. SQLite requires very little memory and supports most basic SQL functions. The Android platform comes already packed with SQLite. 5. The communication module. This module consists of the set of APIs used for communication between the Android operating system and the various functions of other hardware and software components installed on mobile devices. The APIs provide the necessary classes through libraries supported at various API levels for Android. Newer API levels will support newer device functions that may not be supported by older devices. Separate APIs support different services like locations and maps and hardware components like the camera and media recorder. The course design considers the rapidly evolving nature of mobile applications development and the Android platform. In addition, the course relates knowledge learned from apps development to other types of software development projects. Thus, the course is intended to teach core computer science topics that reinforce software development principles, while remaining relevant when developing apps for other platforms or software projects. Also, course topics are designed to accommodate continuous evolution in the mobile applications platform. To tap into prior knowledge to facilitate learning, the course design [1] adapts the modular approach, which is familiar to computer science students. The course work includes six different homework assignments and a final project. The assignments are designed to gradually introduce students to various topics in mobile apps
7 development and aligned with the purpose of the corresponding modules of the introduced model. The first assignment introduces students to apps development tools and the Android development environment where students modify user interface and programming logic of existing apps. Subsequent assignments progressively introduce other modules from the mobile apps development architecture. The course covers all topics relevant to mobile apps development before the final project is assigned. For the final project, students develop an app for a simple test engine that requires understanding of all of the various modules and the corresponding topics covered in the course. The presentation of the final project is optional. 3. SUMMARY Mobile applications development can be challenging. Even though the Android application development tools are widespread, the Android platform is undergoing rapid and continuous upgrades, which requires updating the developed apps and related course topics on apps development. Mobile applications development is an important topic to cover in computer science and it connects to many other topics, including the object-oriented paradigm, Java, programming, database management systems, and software engineering, that emphasize user interface design and human-computer interaction. The course focuses on thoroughly covering the topics needed to develop Android apps and organizing these topics into five modules. Also, the development platform is adaptable, where upgrades to parts of the Android development platform will affect only the relevant modules in the introduced model. The design of this course attempts to cover mobile apps development by connecting course topics to topics from computer science. In addition, it attempts to apply relevant principles in organizing course objectives visually. While the Android development platform differs from other app development frameworks, many aspects of the presented approach can be applied to developing apps under other platforms and software projects. 4. REFERENCES [1] Albert, R., Are you tapping into prior knowledge often enough in your classroom? July 19, 2011, retrieved October 24, [2] Android Developers, retrieved October 21, [3] Braden, R., Editor, Internet Engineering Task Force, RFC Requirements for internet hosts - communication layers, October 1989, retrieved October 25, [4] Gartner, Gartner says smartphone sales grew 46.5 percent in second quarter of 2013 and exceeded feature phone sales for first time, August 14, 2013, retrieved October 19, [5] Hara, B., Graphic display of student learning objectives, October 19, 2010, retrieved October 19, [6] Microsoft Tech Notes, Chapter 7 - Client/server architecture, retrieved October 19, [7] Oracle, the Java tutorials, retrieved October 19, 2013.
8 [8] Reuters, Tablet demand drives rise in global smart device shipments: Gartner Oct 21, 2013, [9] Reenskaug, Trygve, the Model-view-controller (MVC) August 20, 2003, heim.ifi.uio.no/~trygver/2003/javazone-jaoo/mvc_pattern.pdfsahagian, J., retrieved October 19, [10] SQLite.org, SQLite, retrieved October 21, [11] University of Connecticut, Assessment primer: Goals, objectives and outcomes: How to write program objectives/outcomes, retrieved October 24, [12] United States Bureau of Labor Statistics, Occupational outlook handbook: Software developers, retrieved October 24, 2013.
Module Title: Software Development A: Mobile Application Development
Module Title: Software Development A: Mobile Application Development Module Code: SDA SDA prerequisites: CT1, HS1, MS001, CA Award of BSc. In Information Technology The Bachelor of Science in Information
Android Mobile App Building Tutorial
Android Mobile App Building Tutorial Seidenberg-CSIS, Pace University This mobile app building tutorial is for high school and college students to participate in Mobile App Development Contest Workshop.
Overview of CS 282 & Android
Overview of CS 282 & Android Douglas C. Schmidt [email protected] www.dre.vanderbilt.edu/~schmidt Institute for Software Integrated Systems Vanderbilt University Nashville, Tennessee, USA CS 282
Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013
Mobility Introduction Android Duration 16 Working days Start Date 1 st Oct 2013 Day 1 1. Introduction to Mobility 1.1. Mobility Paradigm 1.2. Desktop to Mobile 1.3. Evolution of the Mobile 1.4. Smart phone
ITG Software Engineering
Basic Android Development Course ID: Page 1 Last Updated 12/15/2014 Basic Android Development ITG Software Engineering Course Overview: This 5 day course gives students the fundamental basics of Android
Lecture 3 Mobile App Development (Android, ios, BlackBerry, Windows Mobile) <lecturer, date>
Lecture 3 Mobile App Development (Android, ios, BlackBerry, Windows Mobile) Outline Smartphones Developing Mobile Applications Android ios BlackBerry Windows Mobile References Cell phones
How to Create an Android Application using Eclipse on Windows 7
How to Create an Android Application using Eclipse on Windows 7 Kevin Gleason 11/11/11 This application note is design to teach the reader how to setup an Android Development Environment on a Windows 7
Article. One for All Apps in HTML5
One for All Apps The boom of smartphones and tablets in the consumer sector creates new problems for developers of industrial Apps: They have to build Apps quickly that run on any type of smartphone and
Reminders. Lab opens from today. Many students want to use the extra I/O pins on
Reminders Lab opens from today Wednesday 4:00-5:30pm, Friday 1:00-2:30pm Location: MK228 Each student checks out one sensor mote for your Lab 1 The TA will be there to help your lab work Many students
ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET
ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET PRODUCTIVE ENTERPRISE MOBILE APPLICATIONS DEVELOPMENT KEY FEATURES Visual and declarative development Mobile optimized user experience Simplified access to
Practical Android Projects Lucas Jordan Pieter Greyling
Practical Android Projects Lucas Jordan Pieter Greyling Apress s w«^* ; i - -i.. ; Contents at a Glance Contents --v About the Authors x About the Technical Reviewer xi PAcknowiedgments xii Preface xiii
Workshop on Android and Applications Development
Workshop on Android and Applications Development Duration: 2 Days (8 hrs/day) Introduction: With over one billion devices activated, Android is an exciting space to make apps to help you communicate, organize,
Android Programming and Security
Android Programming and Security Dependable and Secure Systems Andrea Saracino [email protected] Outlook (1) The Android Open Source Project Philosophy Players Outlook (2) Part I: Android System
Getting Started with Android Programming (5 days) with Android 4.3 Jelly Bean
Getting Started with Android Programming (5 days) with Android 4.3 Jelly Bean Course Description Getting Started with Android Programming is designed to give students a strong foundation to develop apps
Lecture 1 Introduction to Android
These slides are by Dr. Jaerock Kwon at. The original URL is http://kettering.jrkwon.com/sites/default/files/2011-2/ce-491/lecture/alecture-01.pdf so please use that instead of pointing to this local copy
Introduction to Android
Introduction to Android Ref: Wei-Meng Lee, BEGINNING ANDROID 4 APPLICATION DEVELOPMENT, Ch1, John Wiley & Sons, 2012 1. What is Android Android is a mobile operating system that is based on a modified
Introduction to Android. CSG250 Wireless Networks Fall, 2008
Introduction to Android CSG250 Wireless Networks Fall, 2008 Outline Overview of Android Programming basics Tools & Tricks An example Q&A Android Overview Advanced operating system Complete software stack
Android Development. Lecture AD 0 Android SDK & Development Environment. Università degli Studi di Parma. Mobile Application Development
Android Development Lecture AD 0 Android SDK & Development Environment 2013/2014 Parma Università degli Studi di Parma Lecture Summary Android Module Overview The Android Platform Android Environment Setup
INTRODUCTION TO ANDROID CSCI 4448/5448: OBJECT-ORIENTED ANALYSIS & DESIGN LECTURE 11 02/15/2011
INTRODUCTION TO ANDROID CSCI 4448/5448: OBJECT-ORIENTED ANALYSIS & DESIGN LECTURE 11 02/15/2011 1 Goals of the Lecture Present an introduction to the Android Framework Coverage of the framework will be
Specialized Android APP Development Program with Java (SAADPJ) Duration 2 months
Specialized Android APP Development Program with Java (SAADPJ) Duration 2 months Our program is a practical knowledge oriented program aimed at making innovative and attractive applications for mobile
Università Degli Studi di Parma. Distributed Systems Group. Android Development. Lecture 1 Android SDK & Development Environment. Marco Picone - 2012
Android Development Lecture 1 Android SDK & Development Environment Università Degli Studi di Parma Lecture Summary - 2 The Android Platform Android Environment Setup SDK Eclipse & ADT SDK Manager Android
Jordan Jozwiak November 13, 2011
Jordan Jozwiak November 13, 2011 Agenda Why Android? Application framework Getting started UI and widgets Application distribution External libraries Demo Why Android? Why Android? Open source That means
Introduction to Android
Introduction to Android Poll How many have an Android phone? How many have downloaded & installed the Android SDK? How many have developed an Android application? How many have deployed an Android application
Student Attendance Through Mobile Devices
Student Attendance Through Mobile Devices Anurag Rastogi Kirti Gupta Department of Computer Science and Engineering National Institute of Technology Rourkela Rourkela-769 008, Odisha, India Student Attendance
Table of Contents. Adding Build Targets to the SDK 8 The Android Developer Tools (ADT) Plug-in for Eclipse 9
SECOND EDITION Programming Android kjj *J} Zigurd Mednieks, Laird Dornin, G. Blake Meike, and Masumi Nakamura O'REILLY Beijing Cambridge Farnham Koln Sebastopol Tokyo Table of Contents Preface xiii Parti.
Introduction to Android
Introduction to Android Android Smartphone Programming Matthias Keil Institute for Computer Science Faculty of Engineering October 19, 2015 Outline 1 What is Android? 2 Development on Android 3 Applications:
Android Development Tools for Eclipse
Android Development Tools for Eclipse Sanjay Shah Khirulnizam Abd Rahman Chapter No. 1 "Installing Eclipse, ADT, and SDK" In this package, you will find: A Biography of the author of the book A preview
Android Application Development Lecture Notes INDEX
Android Application Development Lecture Notes INDEX Lesson 1. Introduction 1-2 Mobile Phone Evolution 1-3 Hardware: What is inside a Smart Cellular Phone? 1-4 Hardware: Reusing Cell Phone Frequencies 1-5
Graduate presentation for CSCI 5448. By Janakiram Vantipalli ( [email protected] )
Graduate presentation for CSCI 5448 By Janakiram Vantipalli ( [email protected] ) Content What is Android?? Versions and statistics Android Architecture Application Components Inter Application
Android Programming: Installation, Setup, and Getting Started
2012 Marty Hall Android Programming: Installation, Setup, and Getting Started Originals of Slides and Source Code for Examples: http://www.coreservlets.com/android-tutorial/ Customized Java EE Training:
ORACLE ADF MOBILE DATA SHEET
ORACLE ADF MOBILE DATA SHEET PRODUCTIVE ENTERPRISE MOBILE APPLICATIONS DEVELOPMENT KEY FEATURES Visual and declarative development Java technology enables cross-platform business logic Mobile optimized
Sybase Unwired Platform 2.0
white paper Sybase Unwired Platform 2.0 Development Paradigm www.sybase.com TABLE OF CONTENTS 1 Sybase Unwired Platform 1 Mobile Application Development 2 Mobile Business Object (MBO) Development 4 Mobile
How To Develop A Mobile Application On An Android Device
Disclaimer: The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver
Islamic University of Gaza. Faculty of Engineering. Computer Engineering Department. Mobile Computing ECOM 5341. Eng. Wafaa Audah.
Islamic University of Gaza Faculty of Engineering Computer Engineering Department Mobile Computing ECOM 5341 By Eng. Wafaa Audah June 2013 1 Setting Up the Development Environment and Emulator Part 1:
Android Application Development
Android Application Development Self Study Self Study Guide Content: Course Prerequisite Course Content Android SDK Lab Installation Guide Start Training Be Certified Exam sample Course Prerequisite The
1. Introduction to Android
1. Introduction to Android Brief history of Android What is Android? Why is Android important? What benefits does Android have? What is OHA? Why to choose Android? Software architecture of Android Advantages
The "Eclipse Classic" version is recommended. Otherwise, a Java or RCP version of Eclipse is recommended.
Installing the SDK This page describes how to install the Android SDK and set up your development environment for the first time. If you encounter any problems during installation, see the Troubleshooting
BogDan Vatra and Andy Gryc. Qt on Android: Is it right for you?
BogDan Vatra and Andy Gryc Qt on Android: Is it right for you? Coffee and Code sessions Free, three-hour, hands-on session that delves into the internals of Qt on Android. Learn how to: set up the Qt development
Introduction to Oracle Mobile Application Framework Raghu Srinivasan, Director Development Mobile and Cloud Development Tools Oracle
Introduction to Oracle Mobile Application Framework Raghu Srinivasan, Director Development Mobile and Cloud Development Tools Oracle Safe Harbor Statement The following is intended to outline our general
Homeschool Programming, Inc.
Printed Course Overview TeenCoder: Android Programming Course Title: TeenCoder: Android Programming Printed Course Syllabus and Planner Updated October, 2015 Textbook ISBN: 978-0-9830749-8-4, published
3 Reasons Xamarin is Best for Mobile App Development
Mobility Series The Quick Guide: 3 Reasons Xamarin is Best for Mobile App Development Sales Solutions 1 800 443 5210 www.aajtech.com So you ve decided to strengthen your organization s mobile strategy
Fahim Uddin http://fahim.cooperativecorner.com [email protected]. 1. Java SDK
PREPARING YOUR MACHINES WITH NECESSARY TOOLS FOR ANDROID DEVELOPMENT SEPTEMBER, 2012 Fahim Uddin http://fahim.cooperativecorner.com [email protected] Android SDK makes use of the Java SE
COURSE CONTENT. GETTING STARTED Select Android Version Create RUN Configuration Create Your First Android Activity List of basic sample programs
COURSE CONTENT Introduction Brief history of Android Why Android? What benefits does Android have? What is OHA & PHA Why to choose Android? Software architecture of Android Advantages, features and market
ECWM511 MOBILE APPLICATION DEVELOPMENT Lecture 1: Introduction to Android
Why Android? ECWM511 MOBILE APPLICATION DEVELOPMENT Lecture 1: Introduction to Android Dr Dimitris C. Dracopoulos A truly open, free development platform based on Linux and open source A component-based
OpenCV on Android Platforms
OpenCV on Android Platforms Marco Moltisanti Image Processing Lab http://iplab.dmi.unict.it [email protected] http://www.dmi.unict.it/~moltisanti Outline Intro System setup Write and build an Android
ANDROID INTRODUCTION TO ANDROID
ANDROID JAVA FUNDAMENTALS FOR ANDROID Introduction History Java Virtual Machine(JVM) JDK(Java Development Kit) JRE(Java Runtime Environment) Classes & Packages Java Basics Data Types Variables, Keywords,
ANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL I)
ANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL I) Who am I? Lo Chi Wing, Peter Lecture 1: Introduction to Android Development Email: [email protected] Facebook: http://www.facebook.com/peterlo111
Smartphone market share
Smartphone market share Gartner predicts that Apple s ios will remain the second biggest platform worldwide through 2014 despite its share deceasing slightly after 2011. Android will become the most popular
Challenges in Android Application Development: A Case Study
Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 4, Issue. 5, May 2015, pg.294
Take Your Rocket U2 Apps Mobile with Rocket LegaSuite. Greg Mummah, Product Manager Rocket Software
Take Your Rocket U2 Apps Mobile with Rocket LegaSuite Greg Mummah, Product Manager Rocket Software Greg Mummah Product Manager Managed application modernization team at municipal government software vendor
IBM Rational Web Developer for WebSphere Software Version 6.0
Rapidly build, test and deploy Web, Web services and Java applications with an IDE that is easy to learn and use IBM Rational Web Developer for WebSphere Software Version 6.0 Highlights Accelerate Web,
Introduction to Android: Hello, Android! 26 Mar 2010 CMPT166 Dr. Sean Ho Trinity Western University
Introduction to Android: Hello, Android! 26 Mar 2010 CMPT166 Dr. Sean Ho Trinity Western University Android OS Open-source mobile OS (mostly Apache licence) Developed by Google + Open Handset Alliance
Overview. The Android operating system is like a cake consisting of various layers.
The Android Stack Overview The Android operating system is like a cake consisting of various layers. Each layer has its own characteristics and purpose but the layers are not always cleanly separated and
Take full advantage of IBM s IDEs for end- to- end mobile development
Take full advantage of IBM s IDEs for end- to- end mobile development ABSTRACT Mobile development with Rational Application Developer 8.5, Rational Software Architect 8.5, Rational Developer for zenterprise
An Introduction to Android
An Introduction to Android Michalis Katsarakis M.Sc. Student [email protected] Tutorial: hy439 & hy539 16 October 2012 http://www.csd.uoc.gr/~hy439/ Outline Background What is Android Android as a
01. Introduction of Android
01. Introduction of Android Goal Understand the concepts and features of the Android Install the complete Android development environment Find out the one-click install Android development environment
-Android 2.3 is the most used version of Android on the market today with almost 60% of all Android devices running 2.3 Gingerbread -Winner of
1 2 3 -Android 2.3 is the most used version of Android on the market today with almost 60% of all Android devices running 2.3 Gingerbread -Winner of Internet Telephony Magazine s 2012 Product of the Year
Tutorial on Basic Android Setup
Tutorial on Basic Android Setup EE368/CS232 Digital Image Processing, Spring 2015 Windows Version Introduction In this tutorial, we will learn how to set up the Android software development environment
DEVELOPING MOBILE APPLICATIONS USING ANDROID
ISSN 2229-5518 2300 DEVELOPING MOBILE APPLICATIONS USING ANDROID M.VARUN KUMAR, S.THIRUMALINI, S.RAJESH KUMAR, N.VANISRI, PULIDINDI VENUGOPAL School of Information Technology &VITBS VIT University,Vellore-632014
Android Architecture. Alexandra Harrison & Jake Saxton
Android Architecture Alexandra Harrison & Jake Saxton Overview History of Android Architecture Five Layers Linux Kernel Android Runtime Libraries Application Framework Applications Summary History 2003
Oracle Application Development Framework Overview
An Oracle White Paper June 2011 Oracle Application Development Framework Overview Introduction... 1 Oracle ADF Making Java EE Development Simpler... 2 THE ORACLE ADF ARCHITECTURE... 3 The Business Services
A Database Re-engineering Workbench
A Database Re-engineering Workbench A project proposal by Anmol Sharma Abstract Data is not always available in the best form for processing, it is often provided in poor format or in a poor quality data
Chapter 13: Program Development and Programming Languages
Understanding Computers Today and Tomorrow 12 th Edition Chapter 13: Program Development and Programming Languages Learning Objectives Understand the differences between structured programming, object-oriented
Client/server is a network architecture that divides functions into client and server
Page 1 A. Title Client/Server Technology B. Introduction Client/server is a network architecture that divides functions into client and server subsystems, with standard communication methods to facilitate
Middleware- Driven Mobile Applications
Middleware- Driven Mobile Applications A motwin White Paper When Launching New Mobile Services, Middleware Offers the Fastest, Most Flexible Development Path for Sophisticated Apps 1 Executive Summary
Running a Program on an AVD
Running a Program on an AVD Now that you have a project that builds an application, and an AVD with a system image compatible with the application s build target and API level requirements, you can run
Chapter 2 Getting Started
Welcome to Android Chapter 2 Getting Started Android SDK contains: API Libraries Developer Tools Documentation Sample Code Best development environment is Eclipse with the Android Developer Tool (ADT)
Safe Harbor Statement
Safe Harbor Statement The preceding is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment
ECWM511 MOBILE APPLICATION DEVELOPMENT Lecture 1: Introduction to Android
Why Android? ECWM511 MOBILE APPLICATION DEVELOPMENT Lecture 1: Introduction to Android Dr Dimitris C. Dracopoulos A truly open, free development platform based on Linux and open source A component-based
Android Development: Part One
Android Development: Part One This workshop will introduce you to the nature of the Android development platform. We begin with an overview of the platform s development history and some discussion of
Getting started with Android and App Engine
Getting started with Android and App Engine About us Tim Roes Software Developer (Mobile/Web Solutions) at inovex GmbH www.timroes.de www.timroes.de/+ About us Daniel Bälz Student/Android Developer at
Understand and Build Android Programming Environment. Presented by: Che-Wei Chang
Real Time System Project 1 Understand and Build Android Programming Environment Advisor: Prof. Tei-Wei i Kuo Presented by: Che-Wei Chang Outline Introduction to Android Framework What is Android Android
A Monitored Student Testing Application Using Cloud Computing
A Monitored Student Testing Application Using Cloud Computing R. Mullapudi and G. Hsieh Department of Computer Science, Norfolk State University, Norfolk, Virginia, USA [email protected], [email protected]
Extending Desktop Applications to the Web
Extending Desktop Applications to the Web Arno Puder San Francisco State University Computer Science Department 1600 Holloway Avenue San Francisco, CA 94132 [email protected] Abstract. Web applications have
Android Application Development
Android Application Development 3TECHSOFT INNOVATION*INTELLIGENCE*INFORMATION Effective from: JUNE 2013 Noida Office: A-385, Noida (UP)- 201301 Contact us: Email: [email protected] Website: www.3techsoft.com
Latte Rapid Application Development. William Dunlap Product Manager Borland International [email protected]
Latte Rapid Application Development William Dunlap Product Manager Borland International [email protected] Business Computing Evolution C/S Application Development Collaborative App Development Web
Choosing a Mobile Application Development Approach
ASEAN Journal of Management & Innovation Vol. 1 No. 1, 69 74 by Stamford International University DOI: 10.14456/ajmi..4 ajmi.stamford.edu Choosing a Mobile Application Development Approach Phyo Min Tun
Android Basics. Xin Yang 2016-05-06
Android Basics Xin Yang 2016-05-06 1 Outline of Lectures Lecture 1 (45mins) Android Basics Programming environment Components of an Android app Activity, lifecycle, intent Android anatomy Lecture 2 (45mins)
System Structures. Services Interface Structure
System Structures Services Interface Structure Operating system services (1) Operating system services (2) Functions that are helpful to the user User interface Command line interpreter Batch interface
TUTORIALS AND QUIZ ANDROID APPLICATION SANDEEP REDDY PAKKER. B. Tech in Aurora's Engineering College, 2013 A REPORT
TUTORIALS AND QUIZ ANDROID APPLICATION by SANDEEP REDDY PAKKER B. Tech in Aurora's Engineering College, 2013 A REPORT submitted in partial fulfillment of the requirements for the degree MASTER OF SCIENCE
CS 528 Mobile and Ubiquitous Computing Lecture 2: Android Introduction and Setup. Emmanuel Agu
CS 528 Mobile and Ubiquitous Computing Lecture 2: Android Introduction and Setup Emmanuel Agu What is Android? Android is world s leading mobile operating system Google: Owns Android, maintains it, extends
Android Programming. Høgskolen i Telemark Telemark University College. Cuong Nguyen, 2013.06.18
Høgskolen i Telemark Telemark University College Department of Electrical Engineering, Information Technology and Cybernetics Cuong Nguyen, 2013.06.18 Faculty of Technology, Postboks 203, Kjølnes ring
Mobile Application Languages XML, Java, J2ME and JavaCard Lesson 04 Java
Mobile Application Languages XML, Java, J2ME and JavaCard Lesson 04 Java Oxford University Press 2007. All rights reserved. 1 C and C++ C and C++ with in-line-assembly, Visual Basic, and Visual C++ the
Lecture 4 Cross-Platform Development. <lecturer, date>
Lecture 4 Cross-Platform Development Outline Cross-Platform Development PhoneGap Appcelerator Titanium Xamarin References Native Development Represents the baseline for comparisons You
UNIVERSITY AUTHORISED EDUCATION PARTNER (WDP)
Android Syllabus Pre-requisite: C, C++, Java Programming JAVA Concepts OOPs Concepts Inheritance in detail Exception handling Packages & interfaces JVM &.jar file extension Collections HashTable,Vector,,List,
Android Development. Marc Mc Loughlin
Android Development Marc Mc Loughlin Android Development Android Developer Website:h:p://developer.android.com/ Dev Guide Reference Resources Video / Blog SeCng up the SDK h:p://developer.android.com/sdk/
Example of Standard API
16 Example of Standard API System Call Implementation Typically, a number associated with each system call System call interface maintains a table indexed according to these numbers The system call interface
MENDIX FOR MOBILE APP DEVELOPMENT WHITE PAPER
MENDIX FOR MOBILE APP DEVELOPMENT WHITE PAPER TABLE OF CONTENTS Market Demand for Enterprise Mobile Mobile App Development Approaches Native Apps Mobile Web Apps Hybrid Apps Mendix Vision for Mobile App
Android Environment SDK
Part 2-a Android Environment SDK Victor Matos Cleveland State University Notes are based on: Android Developers http://developer.android.com/index.html 1 2A. Android Environment: Eclipse & ADT The Android
POINT-TO-POINT vs. MEAP THE RIGHT APPROACH FOR AN INTEGRATED MOBILITY SOLUTION
POINT-TO-POINT vs. MEAP THE RIGHT APPROACH FOR AN INTEGRATED MOBILITY SOLUTION Executive Summary Enterprise mobility has transformed the way businesses engage with customers, partners and staff while exchanging
Cisco Cius Development Guide Version 1.0 September 30, 2010
Cisco Cius Development Guide Version 1.0 September 30, 2010 Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA http://www.cisco.com Tel: 408 526-4000 800 553-NETS
ANDROID APP DEVELOPMENT: AN INTRODUCTION CSCI 5115-9/19/14 HANNAH MILLER
ANDROID APP DEVELOPMENT: AN INTRODUCTION CSCI 5115-9/19/14 HANNAH MILLER DISCLAIMER: Main focus should be on USER INTERFACE DESIGN Development and implementation: Weeks 8-11 Begin thinking about targeted
Smart Shopping- An Android Based Shopping Application
Smart Shopping- An Android Based Shopping Application 1 Adarsh Borkar, 2 Madhura Ansingkar, 3 Monali Khobragade, 4 Pooja Nashikkar, 5 Arti Raut 1,2,3,4 Department of Computer Science and Engineering, 5
Accelerating Business Value by
Accelerating Business Value by Mobilizing Backend Enterprise Applications To find out how GAVS can be engaged as your dedicated co-sourcing partner to improve business outcomes, please write to us at [email protected].
Intel Integrated Native Developer Experience (INDE): IDE Integration for Android*
Intel Integrated Native Developer Experience (INDE): IDE Integration for Android* 1.5.8 Overview IDE Integration for Android provides productivity-oriented design, coding, and debugging tools for applications
Cross-Platform Software Considerations for Internet of Things
Cross-Platform Software Considerations for Internet of Things Tuukka Ahoniemi Technical Product Marketing Manager [email protected] 10th Central and Eastern European Software Engineering
