Особенности разработки под мобильную платформу Almaty GTUG, 2011 Ермек Жумагулов

Slides:



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

Google Android Introduction to Mobile Computing. Android is part of the build a better phone process Open Handset Alliance produces Android Comprises.
Android OS : Core Concepts Dr. Jeyakesavan Veerasamy Sr. Lecturer University of Texas at Dallas
Introduction.  Professor  Adam Porter 
Application Fundamentals Android Development. Announcements Posting in D2L Tutorials.
David Angulo Rubio ANDROID OS Open Software Platform for Mobile Devices.
Android architecture overview
ANDROID OPERATING SYSTEM Guided By,Presented By, Ajay B.N Somashekar B.T Asst Professor MTech 2 nd Sem (CE)Dept of CS & E.
© 2010 MindTree Limited CONFIDENTIAL: For limited circulation only Slide 1 CONFIDENTIAL: For limited circulation only An automaton that is created from.
1 CSCE 4013: Mobile Systems Programming Nilanjan Banerjee Mobile Systems Programming University of Arkansas Fayetteville, AR
Mobile Application Development
This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this license, visit
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
Introduction to Android Platform Overview
Getting Started with Android Development Rohit Ghatol.
Emerging Platform#4: Android Bina Ramamurthy.  Android is an Operating system.  Android is an emerging platform for mobile devices.  Initially developed.
Intro to Android Programming George Nychis Srinivasan Seshan.
Android and Eclipse Thaddeus Diamond CPSC 112. A Quick Introduction Eclipse is an IDE (Integrated Development Environment Open Source Much more full-featured.
Mobile Application Development with ANDROID Tejas Lagvankar UMBC 29 April 2009.
Mobile Application Development with ANDROID. Agenda Mobile Application Development (MAD) Intro to Android platform Platform architecture Application building.
About me Yichuan Wang Android Basics Credit goes to Google and UMBC.
© Keren Kalif Intro to Android Development Written by Keren Kalif, Edited by Liron Blecher Contains slides from Google I/O presentation.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
01. Introduction to Android Prof. Oum Saokosal Master of Engineering in Information Systems, South Korea
ANDROID Presented By Mastan Vali.SK. © artesis 2008 | 2 1. Introduction 2. Platform 3. Software development 4. Advantages Main topics.
Rajab Davudov. Agenda Eclipse, ADT and Android SDK APK file Fundamentals – Activity – Service – Content Provider – Broadcast Receiver – Intent Hello World.
Mobile Application Development using Android Lecture 2.
DUE Hello World on the Android Platform.
CS378 - Mobile Computing Intents.
#gsa2012 Android Basics By: Amr Mohsen
Android for Java Developers Denver Java Users Group Jan 11, Mike
Asst Prof. Saeed Ahmadi Software Engineering CSF Kabul University 1.
Overview of Android Application Development
CS378 - Mobile Computing Intents. Allow us to use applications and components that are part of Android System – start activities – start services – deliver.
COMP 365 Android Development.  Every android application has a manifest file called AndroidManifest.xml  Found in the Project folder  Contains critical.
ANDROID L. Grewe Components  Java Standard Development Kit (JDK) (download) (latest version)  AndroidStudio.
ANDROID BY:-AANCHAL MEHTA MNW-880-2K11. Introduction to Android Open software platform for mobile development A complete stack – OS, Middleware, Applications.
1 Android Introduction Platform Overview. 2 What is Android?  Android is a software stack for mobile devices that includes an operating system, middleware.
Mobile Application Development with ANDROID Umang Patel(6537) LDCE.
1 Android Workshop Platform Overview. 2 What is Android?  Android is a software stack for mobile devices that includes an operating system, middleware.
Android operating system N. Sravani M. Tech(CSE) (09251D5804)
6/12/2016 TOPS Technologies- Android training -
The Ingredients of Android Applications. A simple application in a process In a classical programming environment, the OS would load the program code.
CS371m - Mobile Computing Intents 1. Allow us to use applications and components that are already part of Android System – start activities – start services.
Introduction to Android Programming
Introduction to Android Chapter 1 1. Objectives Understand what Android is Learn the differences between Java and Android Java Examine the Android project.
Android Mobile Application Development
Android Application -Architecture.
Android Application Development 1 6 May 2018
Visit for more Learning Resources
Reactive Android Development
Instructor: Mazhar Hussain
ANDROID AN OPEN HANDSET ALLIANCE PROJECT
Android Runtime – Dalvik VM
Android.
MAD.
Activities and Intents
Android Mobile Application Development
Development-Introduction
CA16R405 - Mobile Application Development (Theory)
CMPE419 Mobile Application Development
Android Programming Lecture 9
Application Development A Tutorial Driven Course
HNDIT2417 Mobile Application Development
Android Introduction Platform Mihail L. Sichitiu.
Android Platform, Android App Basic Components
Emerging Platform#3 Android & Programming an App
Mobile Programming Dr. Mohsin Ali Memon.
Introduction to Android
CMPE419 Mobile Application Development
Presentation transcript:

Особенности разработки под мобильную платформу Almaty GTUG, 2011 Ермек Жумагулов

"I have always wished for my computer to be as easy to use as my telephone; my wish has come true because I can no longer figure out how to use my telephone." -- Bjarne Stroustrup

Few reasons to go Mobile Application Development: Smart Phones –Internet access anywhere –Social networking Millions of mobile users Open standards Android market growing faster than App Store Just for fun

Android Runtime Dalvik VM –Dex files –Compact and efficient than class files –Limited memory and battery power Core Libraries –Java 5 Std edition –Collections, I/O etc…

Application Building Blocks Activities Services Content providers Broadcast receivers AndroidManifest.xml Notifications

Activities An activity represents a single screen with a user interface; An activity is implemented as a subclass of android.app.Activity;

Services Runs in the background to perform long- running operations or to perform work for remote processes; Does not provide a user interface; A service is implemented as a subclass of android.app.Service;

Content providers Manages a shared set of application data; Useful for reading and writing data; Implemented as a subclass of android.content.ContentProvider;

Broadcast receivers Component that responds to system-wide broadcast announcements; Way to respond to external notification or alarms; Apps can invent and broadcast their own Intent;

Intents is a simple message object that represents an “intention” to do something; is an abstract description of an operation to be performed; For activities and services, an intent defines the action to perform (for example, to "view" or "send" something); For broadcast receivers, the intent simply defines the announcement being broadcast (for example, a broadcast to indicate the device battery is low includes only a known action string that indicates "battery is low").

AndroidManifest.xml Application level configuration file; It describes the components of the application; It declares which permissions the application must have;

AndroidManifest.xml

There is a common file structure for applications code images files UI layouts constants Autogenerated resource list

UI layouts are in Java and XML setContentView(R.layout.hello_activity); //will load the XML UI file

Performance

Cloud To Device Computing Android Cloud to Device Messaging (C2DM) makes it easier for mobile applications to sync data with servers. Many of the Google applications on Android already use push to keep their data fresh, for example Gmail, Contacts, Calendar. Starting with Android 2.2, C2DM allows third-party developers to use the same service.

Chrome to PhoneChrome to Phone comprises a Chrome Extension, an Android Application, and a Google AppEngine server. All of the code is open sourced and serves as a nice example of how to use C2DM.

ACTION_NEW_OUTGOING_CALLACTION_NEW_OUTGOING_CALL broadcast is sent whenever the user tries to initiate a phone call. There are several reasons that one would want to be notified about this, but we will focus on only 2: To be able to reject an outgoing call; To be able to rewrite the number before it is dialed. In the first case, an app may want to control what numbers can be dialed or what time of the day numbers can be dialed. Note that you should associate this receiver with the ACTION_NEW_OUTGOING_CALL broadcast in the manifest file for your application.

Associate receiver CallReceiver.java with the ACTION_NEW_OUTGOING_CALL broadcast in the AndroidManifest.xml Autorun reciever and custom broadcast

Android resources Developers guide Android developers blog Stack Overflow

Спонсоры Финансовым спонсором мероприятий GTUG является компания Bee SoftwareBee Software - молодая и успешная компания, разрабатывающая программное обеспечение для корпоративных заказчиков. Неизменным спонсором GTUG является Казахстанско-БританскийКазахстанско-Британский Технический УниверситетТехнический Университет, поддерживающий наши инициативы и предоставляющий замечательные аудитории для проведения встреч.