Mobile Application Development BSCS-7 Lecture # 1

Slides:



Advertisements
Similar presentations
WHAT IS ANDROID? A Software platform and operating system for mobile. Based on the Linux kernel. Android was found way back in It was developed.
Advertisements

Coursework 2: getting started (1) – running the phone emulator Chris Greenhalgh G54UBI / Chris Greenhalgh
Chapter 1: Voilà! Meet the Android
Programming Mobile Applications with Android
Daniel & Stephen SKH St. Mary’s Church Mok Hing Yiu College 1.
What’s new in this release? September 6, Milestone Systems Confidential Milestone’s September release 2012 XProtect ® Web Client 1 Connect instantly.
Lesson 5-Accessing Networks. Overview Introduction to Windows XP Professional. Introduction to Novell Client. Introduction to Red Hat Linux workstation.
Google Android as a mobile development platform T Internet Technologies for Mobile Computing Olli Mäkinen.
This course is designed to give you a basic introduction to the ins and outs of using tablet and smartphone technology. By and large, you will learn the.
Portable Software. This program will explain what portable software is, how it can be used, and where it can be found. This is an advanced level technology.
Installing Windows XP Professional Using Attended Installation Slide 1 of 41Session 2 Ver. 1.0 CompTIA A+ Certification: A Comprehensive Approach for all.
ANDROID PROGRAMMING MODULE 1 – GETTING STARTED
UFCFX5-15-3Mobile Device Development Android Development Environments and Windows.
How to make it work? Doncho Minkov Telerik Academy academy.telerik.com Technical Trainer
SET UP COMPUTER ** PLEASE BE AWARE SCREENSHOTS MAY NOT MATCH **
Daniel, Stephen & Thomson 1. » Easy for learners to create mobile apps for Android smart phones » Visually fitting together puzzle piece-shaped "programming.
Chapter 1: Voilà! Meet the Android. Smartphones –Can browse the Web –Allow you to play games –Use business applications –Check –Play music –Record.
Lesson 6 Operating Systems and Software
GeoVision Inc. Mobile First Edition, July, GeoVision Inc. Goal: After this course, the apprentice should be able to understand the functionality.
Tutorial 11 Installing, Updating, and Configuring Software
Android Programming By Mohsen Biglari Android Programming, Part1: Introduction 1 Part1: Introduction By Mohsen Biglari.
Chapter 1: Voilà! Meet the Android
Daniel, Stephen & Thomson 1. » Easy for learners to create mobile apps for Android smart phones » Visually fitting together puzzle piece-shaped "programming.
Introduction CIS 136 Building Mobile Apps 1. What is a mobile app? 2  Computer program  Designed for small devices  Smartphones  Tablets  Other handhelds.
Introduction to Android. Android as a system, is a java based operating system that runs on the Linux kernel. The system is very lightweight and full.
© 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Android Boot Camp.
Presented By: Muhammad Tariq Software Engineer Android Training course.
Pemrograman Aplikasi Bergerak 1
Bharathi.S. Intel® Pentium® 4, 3.6 GHz or equivalent AMD processor 500 MB free hard disk space 2 GB RAM 1 available USB 2.0 port and USB cable Microsoft®
Android Husam Abdel Rahman. Introduction Android Operating system is most popular operating system these days with the advance in voice communications.
Android architecture & setting up. Android operating system comprises of different software components arranges in stack. Different components of android.
Android Development Environment Environment/tools Windows Eclipse IDE for Java Developers (v3.5 Galileo) Java Platform (JDK 6 Update 18) Android.
Liferay Installation Prepared by: Do Xuan Hai 8 August 2011.
ANDROID BY:-AANCHAL MEHTA MNW-880-2K11. Introduction to Android Open software platform for mobile development A complete stack – OS, Middleware, Applications.
First Venture into the Android World Chapter 1 Part 2.
Android. What is Android? A mobile device operating system. Seen primary in tablets and Cellphones. Based on a Linux kernel. Applications are Java Based.
TODAY Android Studio Installation Getting started Creating your 1 st App Beginning to understanding Intents.
THE WINDOWS OPERATING SYSTEM Computer Basics 1.2.
Installation of Visual Studio Android emulator and Android Studio
Intoduction to Andriod studio Environment With a hello world program.
Technical Sales Specialist Software - OS and Applications John R. Moegling Sr. Systems Engineer.
Best 5 Mobile App Development Tools for Developer's to think beyond the Limitation.
Guide To Develop Mobile Apps With Titanium. Agenda Overview Installation of Platform SDKs Pros of Appcelerator Titanium Cons of Appcelerator Titanium.
Instructor: Syed Shuja Hussain Chapter 4: Operating System Basics.
Day 1 Session 2. Setup & Installation
COM594: Mobile Technology Practical – Week 1 Android and Android Studio.
Presenter Sudhanshu Gupta
TIZEN STUDIO INSTALLATION & ENVIRONMENT SETUP FOR DEVLAB
Daniel, Stephen & Thomson
DISCOVERING COMPUTERS 2018 Digital Technology, Data, and Devices
Program Studi S-1 Teknik Informatika FMIPA Universitas Padjadjaran
Mobile Device Development
Android Mobile Application Development
Android Mobile Application Development
File Management in the Cloud
IDE and Phone Setup Overview Mike Zook 20-Sep-2016.
WELCOME Mobile Applications Testing
PerSEC Lab SRA 111 – Dr. Glantz.
Obtaining the Required Tools
Android.
Android is the step in the vision of creating a better mobile phone.
Development-Introduction
Contents: Introduction Different Mobile Operating Systems
CIS 470 Mobile App Development
CA16R405 - Mobile Application Development (Theory)
Korea Software HRD Center
Digital Literacy 1.00 Computer Basics
Getting Started with Android…
Mobile Computing Lecture Materials By Bintang Eka Putera.
SETUP ALEXA APP Setup Alexa on your favorite device and control your smart device with the help of Alexa.
Presentation transcript:

Mobile Application Development BSCS-7 Lecture # 1

Compulsory Reading Material Prerequisites Object Oriented Programming using Java Compulsory Reading Material The Android™ Developer’s Cookbook-Building Applications with the Android SDK, by Ronan Schwarz, Phil Dutson, James Steele, Nelson To (2nd Edition) Learning Android (O’Reilly publisher) by Marko Garenta Assessment & Evaluation Criteria Quizzes 10 % Assignments 10 % Mid Term 20 % Project 10 % Final Term 50 % Total: 100 %

Mobile Operating Systems A mobile OS is an operating system for smartphones, tablets, PDAs, or other mobile devices. Mobile OSs combine features of a personal computer OS with other features useful for mobile or handheld use; usually including, and most of the following considered essential in modern mobile systems; touchscreen, cellular, Bluetooth, Wi-Fi, GPS mobile navigation, camera, video camera, speech recognition, voice recorder, music player, etc. Some Current software platforms Android (based on the Linux Kernel) is from Google Inc. CyanogenMod and Cyanogen OS are based on the open source Android Open Source Project(AOSP). Fire OS is an operating system launched by Amazon based on Google's AOSP. iOS (previously known as iPhone OS) is from Apple Inc. Windows Phone (Soon to be Windows 10 Mobile) is from Microsoft. BlackBerry 10 (based on the QNX OS) is from BlackBerry. Firefox OS is from Mozilla.

Introduction to Android Android is an OS based on Linux with a Java programming interface. It is a comprehensive open source platform designed for mobile devices. First beta version of Android Software Development Kit (SDK) was released by Google in 2007 where as first commercial version, Android 1.0, was released in September 2008. Features of Android Beautiful UI, Connectivity, Storage, Media support, Messaging, Web browser, Multi-touch, Multi- tasking, Resizable widgets, Multi-Language, GCM, Wi-Fi Direct, Android Beam Android Applications Android applications are usually developed in the Java language using the Android Software Development Kit. Once developed, Android applications can be packaged easily and sold out either through a store such as Google Play, SlideME, Opera Mobile Store, Mobango, F-droid and the Amazon Appstore.

Categories of Android applications Introduction to Android History of Android The code names of android ranges from A to L currently, such as Aestro, Blender, etc… Categories of Android applications

Requirements for Android OS Android application development on either of the following operating systems: Microsoft Windows. Mac OS X 10.5.8 or later version with Intel chip. Linux including GNU C Library 2.7 or later. Tools All the required tools to develop Android applications are freely available and can be downloaded from the Web. Following is the list of software's you will need before you start your Android application programming. Java JDK5 or later version Android Studio / Android SDK and Eclipse IDE for Java Developers (optional) and Android Development Tools (ADT) Eclipse Plug-in (optional)

Requirements for Android Download Android Studio From http://developer.android.com/sdk/installing/index.html System Requirements for Windows Microsoft® Windows® 8/7/Vista (32 or 64-bit) 2 GB RAM minimum, 4 GB RAM recommended 400 MB hard disk space At least 1 GB for Android SDK, emulator system images, and caches 1280 x 800 minimum screen resolution Java Development Kit (JDK) 7 Optional for accelerated emulator: Intel® processor with support for Intel® VT-x, Intel® EM64T (Intel® 64), and Execute Disable (XD) Bit functionality

Installation Java Visit http://www.oracle.com/technetwork/java/javase/downloads/index.html Install it. Android Studio Visit http://developer.android.com/sdk/index.html click the button Download Android Studio. Accept terms, and click Download. Run executable file of setup. Follow the setup wizard to install Android Studio and any necessary SDK tools. On some Windows systems, the launcher script does not find where Java is installed. If you encounter this problem, you need to set an environment variable indicating the correct location. Select Start menu > Computer > System Properties > Advanced System Properties. Then open Advanced tab > Environment Variables and add a new system variable JAVA_HOME that points to your JDK folder, for example C:\Program Files\Java\jdk1.7.0_45

Installation The individual tools and other SDK packages are saved outside the Android Studio application directory. If you need to access the tools directly, use a terminal to navigate to the location where they are installed. For example: \Users\<user>\sdk\ Android Studio is now ready and loaded with the Android developer tools, but there are still a couple packages you should add to make your Android SDK complete. Run Run Android Studio as Administrator. Before you create new project, click Configure from splash screen. Click SDK Manager. Don’t select all. In bottom, in Extra section, select Intel x86 Emulator Accelerator. Click Install button.

Android Emulator AVD Manager The Android SDK includes a mobile device emulator — a virtual mobile device that runs on your computer. The emulator lets you develop and test Android applications without using a physical device. Limitations No support for placing or receiving actual phone calls. You can simulate phone calls (placed and received) through the emulator console, however. No support for USB connections No support for device-attached headphones No support for determining network connected state No support for determining SD card insert/eject No support for Bluetooth AVD Manager The AVD Manager provides a graphical user interface in which you can create and manage Android Virtual Devices (AVDs), which are required by the Android Emulator. Android Studio Tools > Android > AVD Manager

Optional Installation - Genymotion It is a fast third party Android emulator for app testing and presentation on Windows that can be used instead of the default Android emulator. In some cases it's as good as or better than developing on actual devices! Visit https://www.genymotion.com Click Free version. Click Get Genymotion. Create a Genymotion account, sign in. Download and install Genymotion. Run Genymotion First time you have to sign in with your credentials. It will connect with cloud and provide available virtual devices. Add your desired virtual device.