Introducing Mobile Application Development for Android. Presented by: Ahmed Misbah
|
|
|
- Beatrice Sutton
- 10 years ago
- Views:
Transcription
1 Introducing Mobile Application Development for Android Presented by: Ahmed Misbah
2 Agenda Introduction Android SDK Features Developing an Android Application Android Market Android Application Trends
3 INTRODUCTION
4 What is Android? Google s mobile operating system Based on Linux Kernel Offers an SDK and NDK Latest SDK version is 3.0/3.1 (Honeycomb)
5 Architecture Overview
6 Linux Kernel Android uses Linux for its memory management, process management, networking, and other operating system services
7 Native Libraries Shared libraries all written in C or C++ Compiled for the particular hardware architecture used by the phone Preinstalled by the phone vendor Can be developed using NDK
8 Native Libraries (cont d) Surface Manager 2D, 3D Graphics Media Codecs SQL Database Browser Engine
9 Android Runtime Dalvik VM Google s implementation of Java Optimized for mobile devices Runs.dex files which are more compact and efficient than standard.class files Core Java libraries Not those of JSE or JME but have some similarities
10 Application Framework Activity Manager Content providers Resource Manager Location Manager Notification Manager
11 Application Lifecycle
12 Building Blocks Activities : User Interface Intent: A mechanism for describing a specific action Service: A task that runs in the background without user interaction Content providers: is a set of data wrapped up in a custom API to read and write it
13 Application Structure
14 Resources Stored in res folder Includes all non code information (e.g. localized text and images) Resources compiler compresses and packs all resources in a class named R
15 Android Manifest Every application must have an AndroidManifest.xml file in its root directory Manifest presents essential information about the application to the Android system: Java package Components of the application (Activities, Services, etc.) Permissions the application Minimum level of the Android Libraries that the application utilizes
16 Security Stored in Android-Manifest.xml Contains following permissions: INTERNET READ_CONTACTS WRITE_CONTACTS RECEIVE_SMS ACCESS_COARSE_LOCATION ACCESS_FINE_LOCATION WRITE_EXTERNAL_STORAGE
17 ANDROID SDK FEATURES
18 Android SDK Features User Interface Graphics Multimedia Data Storage Networking Locating and Sensing Telephony, Messaging and Notification I18N and Localization
19 USER INTERFACE
20 Overview Design Methods Declare UI elements in XML (Declarative design) Instantiate UI elements at runtime
21 Activity Class Activity class takes care of creating a window in which UI can be placed There is a one-to-one relationship between an Activity and a UI screen Activities are made up of subcomponents called Views
22 Activity Lifecycle
23 Views Views are what your users will see and interact with
24 Views (cont d)
25 Views (cont d)
26 Views (cont d)
27 Resources Some important resource files /res/layout/main.xml /res/layout-land/main.xml /res/values/strings.xml /res/values/colors.xml /res/values/styles.xml /res/menu/menu.xml
28 Layouts Layouts are defined in /res/layout/main.xml Layouts are automatically converted to a member in the layout inner class in R class
29 Layouts (cont d) Linear Layout: Arranges its children in a single column or row. This is the most common layout you will use
30 Layouts(cont d) Relative Layout: Arranges its children in relation to each other or to the parent. This is often used in forms
31 Layouts(cont d) Table Layout: Arranges its children in rows and columns, similar to an HTML table
32 Tab Activity
33 Listeners Tell Android which object to callback when the user touches or clicks the view Use setonclicklistener() method that needs to be passed an object that implements the OnClickListener Java interface Set android:onclick property with the method name that handles the click action
34 Applying a Theme Android is packaged with several themes that you can reference by name, or you can make up your own theme by extending existing ones and overriding their default values You can define your own custom theme in res/values/styles.xml
35 Menus Android supports three kinds of menus: Options Menu: the menu you get when you press the physical Menu button Context Menu: that pops up when you press and hold your finger on the screen Sub Menu: a floating list of menu items that the user opens by pressing a menu
36 Menus (cont d)
37 Dialogs A small window that appears in front of the current Activity
38 Search Activity
39 GRAPHICS
40 Overview Android provides a powerful graphics library that supports drawing of 2D shapes and developing animations 2D Graphics since version 3.0 can also be hardware accelerated For 3D Graphics, android provides an implementation based on OpenGL ES 1.0 APIs
41 2D Graphics Android offers a custom 2D graphics library for drawing and animating shapes and images The android.graphics.drawable and android.view.animation packages are where you'll find the common classes used for drawing and animating in two-dimensions
42 Drawable class A Drawable is a general abstraction for something that can be drawn. Subclasses include BitmapDrawable, ShapeDrawable, PictureDrawable, etc. draw method takes a Canvas which handles drawing of primitive shapes (Bitmap, rectangle, line, circle, etc.)
43 Animations Android support 2 animation frameworks: Property Animation: latest animation framework that allows developers to animate almost anything View Animation: provides the capability to only animate View objects
44 Property Animation Available since version 3.0 Changes a property's (a field in an object) value over a specified length of time
45 View Animation Tween Animation: can perform a series of simple transformations (position, size, rotation, and transparency) on the contents of a View object Frame Animation: a traditional animation in the sense that it is created with a sequence of different images, played in order, like a roll of film
46 Live Wallpaper Introduced in version 2.1 Like any normal application, can use any feature (MapView, Accelerometer, GPS, ) Provides an Engine for handling rendering of Wallpaper Provide settings screen
47 MULTIMEDIA
48 Audio Steps for playing Audio: 1. Put sound files in res/raw directory 2. Create android.media.mediaplayer instance 3. mediaplayer.start() stop(), pause(), reset(), prepare(), setlooping(), Useful methods: setvolumecontrolstream(audiomanager.strea M_MUSIC) setoncompletionlistener( )
49 Video Exactly similar to Audio MediaPlayer => start(), stop() Just add Surface to preview the video Or simply use VideoView: video.setvideopath("/data/samplevideo.3gp" ); video.start();
50 DATA STORAGE
51 Preferences Out of the box preference screen Allows reading and writing application resources Preference screen components written in resource XML Preference screen loaded from class which extends PreferenceActivity
52 Accessing Internal File System Allows access to package private directory created at install time (/data/data/packagename) Few helper methods are provided on the Context: deletefile( ) filelist( ) openfileinput( ) openfileoutput( )
53 Accessing SD Card Requires WRITE_EXTERNAL_STORAGE permission Uses /sdcard/ instead of /data/ // Load and start the movie video.setvideopath("/sdcard/samplevideo.3gp" ); video.start(); Use standard java.io to access files
54 Database access Android utilizes SQLite A SQLite database is just a single file Android stores the file in the /data/data/packagename/databases directory Uses standard SQL DML and DDL scripts
55 Database access (cont d) DB is accessible through a class that extends SQLiteOpenHelper Provides an object of SQLiteDatabase that exposes methods like: db.execsql(string sql) db.insert(string tablename, String nullcolumnhack, ContentValues values); db.query (String table, String[] columns, String selection, String[] selectionargs, String groupby, String having, String orderby, String limit)
56 Database access (cont d) query methods returns an object of Cursor class over a result set Data binding is possible using ListActivity
57 BREAK
58 NETWORKING
59 Checking Network Status Available using ConnectivityManager ConnectivityManager cmgr = (ConnectivityManager)this.getSystemService(Context.CONNE CTIVITY_SERVICE); NetworkInfo netinfo = cmgr.getactivenetworkinfo(); this.status.settext(netinfo.tostring());
60 Sockets Similar to JSE socket programming
61 Bluetooth Socket Requires permission android.permission.bluetooth Setting up Bluetooth: Enabling Bluetooth Finding Paired Devices Searching for Devices Enabling Discoverability
62 Bluetooth Socket (cont d) You can connect as a Server using BluetoothServerSocket You can also connect as a client using BluetoothDevice and BluetoothSocket Connections are managed by BluetoothSocket using InputStream and OutputStream
63 Working with HTTP Similar to JSE using HttpURLConnection and java.net Robust HTTP with HttpClient HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost(" List<NameValuePair> pairs = new ArrayList<NameValuePair>(2); pairs.add(new BasicNameValuePair("ID", "VALUE")); httppost.setentity(new UrlEncodedFormEntity(pairs)); HttpResponse webserveranswer = httpclient.execute(httppost);
64 Working with Web Services SOAP Web Services can be invoked using 3 rd party library such as org.ksoap2 RESTful Web Service can be implemented using HttpURLConnection and XML parser and/or JSON library
65 LOCATING AND SENSING
66 Locating Overview Supported Providers: GPS Cell Towers WI-FI Access to location information is protected by Android permissions: ACCESS_COARSE_LOCATION ACCESS_FINE_LOCATION
67 Location Manager Provides access to the system location services Retrieved through Context.getSystemService(Context.LOCATION _SERVICE)
68 Location Manager(cont d) Useful Methods: getallproviders() getbestprovider(criteria criteria, boolean enabledonly) getlastknownlocation(string provider) requestlocationupdates(string provider, long mintime, float mindistance, LocationListener listener)
69 Location Listener Used for receiving notifications from the LocationManager when the location is updated Location Listener methods: onlocationchanged(location location) onproviderdisabled(string provider) onproviderenabled(string provider) onstatuschanged(string provider, int status, Bundle extras)
70 Geocoding The process of finding associated geographic coordinates (often expressed as latitude and longitude) from other geographic data, such as street addresses, or zip codes (postal codes) Reverse Geocoding performs the opposite operation
71 Geocoding (cont d) Address Geocoding Coordinates Coordinates Reverse Geocoding Address
72 Geocoder Class A class for handling Geocoding and Reverse Geocoding Useful methods: getfromlocation(double latitude, double longitude, int maxresults) getfromlocationname(string locationname, int maxresults, double lowerleftlatitude, double lowerleftlongitude, double upperrightlatitude, double upperrightlongitude) getfromlocationname(string locationname, int maxresults)
73 Sensors Android supports many different types of sensor devices: TYPE_ACCELEROMETER: Measures acceleration in the x-, y-, and z axes TYPE_LIGHT: Tells you how bright your surrounding area is TYPE_MAGNETIC_FIELD: Returns magnetic attraction in the x-, y-, and z-axes TYPE_ORIENTATION: Measures the yaw, pitch, and roll of the device TYPE_PRESSURE: Senses the current atmospheric pressure TYPE_PROXIMITY: Provides the distance between the sensor and some object TYPE_TEMPERATURE: Measures the temperature of the surrounding area
74 Sensor Manager Allows utilizing the device's sensors An instance of this class is retrieved by calling Context.getSystemService(Context. SENSOR_SERVICE) Specific sensors are retrieved using getdefaultsensor(sensor.type_accelerome TER)
75 SensorEventListener Receives notifications from the SensorManager when sensor values are updated Callback Methods: onaccuracychanged(sensor sensor, int accuracy) onsensorchanged(sensorevent event)
76 TELEPHONY, MESSAGING AND NOTIFICATIONS
77 Telephony Manager Provides access to information about the telephony services on the device Requires READ_PHONE_STATE permission Get an instance of this class by calling Context.getSystemService(Context.TELEPHON Y_SERVICE)
78 Telephony Manager(cont d) PhoneStateListener A listener class for monitoring changes in specific telephony states on the device, including service state, signal strength, message waiting indicator (voic ), and others
79 SMS Messages Support Android API supports developing applications that can send and receive SMS messages SmsManager Manages SMS operations such as sending data, text, and PDU SMS messages Requires SEND_SMS permission
80 Notifications A Notification is a persistent message that not only shows up in the status bar but stays in a notification area until the user deletes it Managed by Notification and NotificationManager Classes
81 I18N AND LOCALIZATION
82 Localization All resources in Android can be configured to support localization Example: Default (English): res/values/strings.xml Arabic: res/values-ar/strings.xml French: res/values-fr/strings.xml Use Android context to change locale Locale locale = context.getresources().getconfiguration().locale
83 DEVELOPING AN ANDROID APP
84 SDK Contains Dalvik VM, Java libraries and Emulator
85 IDE An Android plugin, called Android Development Tools (ADT) ( is available for Eclipse IDE MotoDev is an Eclipse based IDE with tremendous features for Android Development
86 Create an AVD
87 Create new project
88 Development Checklist
89 Debugging
90 Package and deploy Sign application using Eclipse Export Wizard Choose a strong password to sign your application Application is exported to an APK file
91 Publish to market Publishing checklist: 1. Test your application extensively on an actual device 2. Consider adding an End User License Agreement in your application 3. Consider adding licensing support 4. Specify an icon and label in the application's manifest 5. Turn off logging and debugging and clean up data/files
92 Publish to market (cont d) 6. Version your application 7. Obtain a suitable cryptographic key 8. Register for a Maps API Key, if your application is using MapView elements 9. Sign your application 10. Obfuscate your code using ProGuard Follow MotoDev publishing steps
93 Support and Resources Android Developers ( Offers SDK downloads, Reference (JAVADOCs), Resources and Dev Guide
94 ANDROID MARKET
95 Overview Android s application repository Similar to Apple s App Store and Nokia s Ovi Store By August 2010, there were over 80,000 applications available for download, with over 1 billion application downloads
96 Overview (cont d)
97 Overview (cont d)
98 Publishing on Android Market 1. Create a developer profile using a Google account 2. Pay a registration fee of 25$ 3. For paid applications, Google receives a 30% transaction fee 4. Google handles version updates
99 ANDROID APPLICATION TRENDS
100 What are analysts saying? Android Is Destroying Everyone, Especially RIM -- iphone Dead In Water - Business Insider Android market share to near 50 percent - Gartner Android's Market Share Soars Ahead Of Apple iphone's - The Huffington Post
101 Market Share Data collected on Q4 2010
102 Market Share (cont d)
103 Usage Share Data collected on May 2011
104 Available Applications
105 Paid vs. Free
106
107 Category Analysis
108 Category Analysis (cont d)
109 Key factors for 2010 Entertainment category will remain most popular Free applications will continue to dominate The rise of books and reference categories
110 Future of Android Apps Localized content More mature business applications Applications for Tablet devices Applications utilizing location and maps Social Network aggregators Satallite Systems (SSTL) Software Development process for mobile applications
111 Gartner Top 10 Mobile Applications for 2012 Mobile Money Transfer Location-Based Services Mobile Search Mobile Browsing Mobile Health Monitoring Mobile Payment Near Field Communication Services Mobile Advertising Mobile Instant Messaging Mobile Music
112 Thank you
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
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
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
Android Development Tutorial. Nikhil Yadav CSE40816/60816 - Pervasive Health Fall 2011
Android Development Tutorial Nikhil Yadav CSE40816/60816 - Pervasive Health Fall 2011 Database connections Local SQLite and remote access Outline Setting up the Android Development Environment (Windows)
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
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
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
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,
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
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.
Android in Action. Second Edition. Revised Edition of Unlocking Android MANNING. (74 w. long.) W. FRANK ABLESON CHRIS KING ROBI SEN.
Android in Action Second Edition W. FRANK ABLESON ROBI SEN CHRIS KING Revised Edition of Unlocking Android II MANNING Greenwich (74 w. long.) contents preface xvii preface to the first edition xix acknowledgments
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
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,
Here to take you beyond Mobile Application development using Android Course details
Here to take you beyond Mobile Application development using Android Course details Mobile Application Development using Android Objectives: To get you started with writing mobile application using Android
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 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
Google Android Syllabus
Google Android Syllabus Introducing the Android Computing Platform A New Platform for a New Personal Computer Early History of Android Delving Into the Dalvik VM Understanding the Android Software Stack
Технологии Java. Android: Введение. Кузнецов Андрей Николаевич. Санкт-Петербургский Государственный Политехнический Университет
Технологии Java Android: Введение Санкт-Петербургский Государственный Политехнический Университет Кузнецов Андрей Николаевич 1 2 Архитектура ОС Android See http://www.android-app-market.com/android-architecture.html
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
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
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
Android Geek Night. Application framework
Android Geek Night Application framework Agenda 1. Presentation 1. Trifork 2. JAOO 2010 2. Google Android headlines 3. Introduction to an Android application 4. New project using ADT 5. Main building blocks
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
directory to "d:\myproject\android". Hereafter, I shall denote the android installed directory as
1 of 6 2011-03-01 12:16 AM yet another insignificant programming notes... HOME Android SDK 2.2 How to Install and Get Started Introduction Android is a mobile operating system developed by Google, which
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
Android Application Development. Daniel Switkin Senior Software Engineer, Google Inc.
Android Application Development Daniel Switkin Senior Software Engineer, Google Inc. Goal Get you an idea of how to start developing Android applications Introduce major Android application concepts Walk
Mocean Android SDK Developer Guide
Mocean Android SDK Developer Guide For Android SDK Version 3.2 136 Baxter St, New York, NY 10013 Page 1 Table of Contents Table of Contents... 2 Overview... 3 Section 1 Setup... 3 What changed in 3.2:...
«compl*tc IDIOT'S GUIDE. Android App. Development. by Christopher Froehlich ALPHA. A member of Penguin Group (USA) Inc.
«compl*tc IDIOT'S GUIDE Android App Development by Christopher Froehlich A ALPHA A member of Penguin Group (USA) Inc. Contents Part 1: Getting Started 1 1 An Open Invitation 3 Starting from Scratch 3 Software
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/
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,
Creating and Using Databases for Android Applications
Creating and Using Databases for Android Applications Sunguk Lee * 1 Research Institute of Industrial Science and Technology Pohang, Korea [email protected] *Correspondent Author: Sunguk Lee* ([email protected])
06 Team Project: Android Development Crash Course; Project Introduction
M. Kranz, P. Lindemann, A. Riener 340.301 UE Principles of Interaction, 2014S 06 Team Project: Android Development Crash Course; Project Introduction April 11, 2014 Priv.-Doz. Dipl.-Ing. Dr. Andreas Riener
Android (Basic + Advance) Application Development
Android (Basic + Advance) Application Development You will learn how to create custom widgets, create animations, work with camera, use sensors, create and use advanced content providers and much more.
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
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
Android Developer Fundamental 1
Android Developer Fundamental 1 I. Why Learn Android? Technology for life. Deep interaction with our daily life. Mobile, Simple & Practical. Biggest user base (see statistics) Open Source, Control & Flexibility
CHAPTER 1: INTRODUCTION TO ANDROID, MOBILE DEVICES, AND THE MARKETPLACE
FOREWORD INTRODUCTION xxiii xxv CHAPTER 1: INTRODUCTION TO ANDROID, MOBILE DEVICES, AND THE MARKETPLACE 1 Product Comparison 2 The.NET Framework 2 Mono 3 Mono for Android 4 Mono for Android Components
Developer's Cookbook. Building Applications with. The Android. the Android SDK. A Addison-Wesley. James Steele Nelson To
The Android Developer's Cookbook Building Applications with the Android SDK James Steele Nelson To A Addison-Wesley Upper Saddle River, NJ Boston «Indianapolis San Francisco New York Toronto Montreal London
A Short Introduction to Android
A Short Introduction to Android Notes taken from Google s Android SDK and Google s Android Application Fundamentals 1 Plan For Today Lecture on Core Android Three U-Tube Videos: - Architecture Overview
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
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 Android Environment: Eclipse & ADT The Android
Oracle FLEXCUBE Direct Banking Android Tab Client Installation Guide Release 12.0.3.0.0
Oracle FLEXCUBE Direct Banking Android Tab Client Installation Guide Release 12.0.3.0.0 Part No. E52543-01 April 2014 Oracle Financial Services Software Limited Oracle Park Off Western Express Highway
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
Programming Mobile Applications with Android
Programming Mobile Applications 22-26 September, Albacete, Spain Jesus Martínez-Gómez Introduction to advanced android capabilities Maps and locations.- How to use them and limitations. Sensors.- Using
MMI 2: Mobile Human- Computer Interaction Android
MMI 2: Mobile Human- Computer Interaction Android Prof. Dr. [email protected] Mobile Interaction Lab, LMU München Android Software Stack Applications Java SDK Activities Views Resources Animation
Frameworks & Android. Programmeertechnieken, Tim Cocx
Frameworks & Android Programmeertechnieken, Tim Cocx Discover thediscover world atthe Leiden world University at Leiden University Software maken is hergebruiken The majority of programming activities
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 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
4 Application Development
PROFESSIONAL Android 4 Application Development INTRODUCTION xxxvii CHAPTER 1: HELLO, ANDROID 1 A Little Background 2 The Not-So-Distant Past 2 Living in the Future 3 What Android Isn't 3 Android: An Open
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
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
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
Introduction to Android Programming (CS5248 Fall 2015)
Introduction to Android Programming (CS5248 Fall 2015) Aditya Kulkarni ([email protected]) August 26, 2015 *Based on slides from Paresh Mayami (Google Inc.) Contents Introduction Android
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:
060010702 Mobile Application Development 2014
Que 1: Short question answer. Unit 1: Introduction to Android and Development tools 1. What kind of tool is used to simulate Android application? 2. Can we use C++ language for Android application development?
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)
Q1. What method you should override to use Android menu system?
AND-401 Exam Sample: Q1. What method you should override to use Android menu system? a. oncreateoptionsmenu() b. oncreatemenu() c. onmenucreated() d. oncreatecontextmenu() Answer: A Q2. What Activity method
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
Android Development. http://developer.android.com/develop/ 吳 俊 興 國 立 高 雄 大 學 資 訊 工 程 學 系
Android Development http://developer.android.com/develop/ 吳 俊 興 國 立 高 雄 大 學 資 訊 工 程 學 系 Android 3D 1. Design 2. Develop Training API Guides Reference 3. Distribute 2 Development Training Get Started Building
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.
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
CS378 -Mobile Computing. Android Overview and Android Development Environment
CS378 -Mobile Computing Android Overview and Android Development Environment What is Android? A software stack for mobile devices that includes An operating system Middleware Key Applications Uses Linux
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
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
IOIO for Android Beginners Guide Introduction
IOIO for Android Beginners Guide Introduction This is the beginners guide for the IOIO for Android board and is intended for users that have never written an Android app. The goal of this tutorial is to
ADT Plugin for Eclipse
ADT Plugin for Eclipse Android Development Tools (ADT) is a plugin for the Eclipse IDE that is designed to give you a powerful, integrated environment in which to build Android applications. ADT 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
How To Develop An Android App On An Android Device
Lesson 2 Android Development Tools = Eclipse + ADT + SDK Victor Matos Cleveland State University Portions of this page are reproduced from work created and shared by Googleand used according to terms described
An Introduction to Android Application Development. Serdar Akın, Haluk Tüfekçi
An Introduction to Android Application Serdar Akın, Haluk Tüfekçi ARDIC ARGE http://www.ardictech.com April 2011 Environment Programming Languages Java (Officially supported) C (Android NDK Needed) C++
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
Beginning Android Programming
Beginning Android Programming DEVELOP AND DESIGN Kevin Grant and Chris Haseman PEACHPIT PRESS WWW.PEACHPIT.COM C Introduction Welcome to Android xii xiv CHAPTER 1 GETTING STARTED WITH ANDROID 2 Exploring
Operational Decision Manager Worklight Integration
Copyright IBM Corporation 2013 All rights reserved IBM Operational Decision Manager V8.5 Lab exercise Operational Decision Manager Worklight Integration Integrate dynamic business rules into a Worklight
Android 4.4 App Development Essentials
Android 4.4 App Development Essentials i Android 4.4 App Development Essentials First Edition ISBN-13: 978-1-4953580-6-7 2014 Neil Smyth. All Rights Reserved. This book is provided for personal use only.
Introduction to Tizen SDK 2.0.0 Alpha. Taiho Choi Samsung Electronics
Introduction to Tizen SDK 2.0.0 Alpha Taiho Choi Samsung Electronics Contents Web technologies of Tizen Components of SDK 2.0.0 Alpha Hello world! Debugging apps Summary 1 Web technologies on Tizen Web
Programming with Android: SDK install and initial setup. Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna
Programming with Android: SDK install and initial setup Luca Bedogni Marco Di Felice Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna SDK and initial setup: Outline Ø Today: How
Praktikum Entwicklung Mediensysteme (für Master)
Praktikum Entwicklung Mediensysteme (für Master) An Introduction to Android An Introduction to Android What is Android? Installation Getting Started Anatomy of an Android Application Life Cycle of an Android
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
Advantages. manage port forwarding, set breakpoints, and view thread and process information directly
Part 2 a Android Environment SDK Victor Matos Cleveland State University Notes are based on: Android Developers http://developer.android.com/index.html 1 Android Environment: Eclipse & ADT The Android
ANDROID PROGRAMMING - INTRODUCTION. Roberto Beraldi
ANDROID PROGRAMMING - INTRODUCTION Roberto Beraldi Introduction Android is built on top of more than 100 open projects, including linux kernel To increase security, each application runs with a distinct
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
Android Setup Phase 2
Android Setup Phase 2 Instructor: Trish Cornez CS260 Fall 2012 Phase 2: Install the Android Components In this phase you will add the Android components to the existing Java setup. This phase must be completed
Mobile App Design and Development
Mobile App Design and Development The course includes following topics: Apps Development 101 Introduction to mobile devices and administrative: Mobile devices vs. desktop devices ARM and intel architectures
Homework 9 Android App for Weather Forecast
1. Objectives Homework 9 Android App for Weather Forecast Become familiar with Android Studio, Android App development and Facebook SDK for Android. Build a good-looking Android app using the Android SDK.
Development. SriSeshaa Technologies. Table of Contents
SriSeshaa Technologies Development Table of Contents SriSeshaa Android Development... 2 Introduction to Android... 3 SriSeshaa Capabilities... 3 SriSeshaa Android Case Studies... 5 Privacy Guard... 5 Backup
PubMatic Android SDK. Developer Guide. For Android SDK Version 4.3.5
PubMatic Android SDK Developer Guide For Android SDK Version 4.3.5 Nov 25, 2015 1 2015 PubMatic Inc. All rights reserved. Copyright herein is expressly protected at common law, statute, and under various
Tutorial: Android Object API Application Development. SAP Mobile Platform 2.3 SP02
Tutorial: Android Object API Application Development SAP Mobile Platform 2.3 SP02 DOCUMENT ID: DC01939-01-0232-01 LAST REVISED: May 2013 Copyright 2013 by Sybase, Inc. All rights reserved. This publication
CS 403X Mobile and Ubiquitous Computing Lecture 6: Maps, Sensors, Widget Catalog and Presentations Emmanuel Agu
CS 403X Mobile and Ubiquitous Computing Lecture 6: Maps, Sensors, Widget Catalog and Presentations Emmanuel Agu Using Maps Introducing MapView and Map Activity MapView: UI widget that displays maps MapActivity:
Introduction to Android Development
2013 Introduction to Android Development Keshav Bahadoor An basic guide to setting up and building native Android applications Science Technology Workshop & Exposition University of Nigeria, Nsukka Keshav
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
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:
Java 7 Recipes. Freddy Guime. vk» (,\['«** g!p#« Carl Dea. Josh Juneau. John O'Conner
1 vk» Java 7 Recipes (,\['«** - < g!p#«josh Juneau Carl Dea Freddy Guime John O'Conner Contents J Contents at a Glance About the Authors About the Technical Reviewers Acknowledgments Introduction iv xvi
Hacking your Droid ADITYA GUPTA
Hacking your Droid ADITYA GUPTA adityagupta1991 [at] gmail [dot] com facebook[dot]com/aditya1391 Twitter : @adi1391 INTRODUCTION After the recent developments in the smart phones, they are no longer used
Introduction to Android Development. Ed Burnette
Introduction to Android Development Ed Burnette Developing for Android is... Android architecture Standard Linux Java OpenGL SQLite Networking HTML (WebKit) Non-standard Lifecycle Dalvik Views and
Mobile Phones Operating Systems
Mobile Phones Operating Systems José Costa Software for Embedded Systems Departamento de Engenharia Informática (DEI) Instituto Superior Técnico 2015-05-28 José Costa (DEI/IST) Mobile Phones Operating
How To Develop Android On Your Computer Or Tablet Or Phone
AN INTRODUCTION TO ANDROID DEVELOPMENT CS231M Alejandro Troccoli Outline Overview of the Android Operating System Development tools Deploying application packages Step-by-step application development The
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
