SlideShare a Scribd company logo
Workshop India
» Android is a mobile phone operating system
  maintained by google.

» Open Source Software Stack that hardware
  manufacturers can use free of cosr on their
  devices.

» Allows software developers a unified framework in
  developing and distributing mobile applications
» Android is simply a linux kernel modified and
  developed for maintaining mobile devices.

» Linux Kernel:
   ˃ provides abstraction between the hardware and the rest of the stack,
   ˃ responsible for device drivers (Camera , Wi Fi, etc…),
   ˃ resources management , power management, security and net working



» C/C++ Libraries:
   ˃ such as SQL lite, Graphics libraries OpenGL ES, media framework and
     webkit layout engine.
» The Core libraries provide most of java libraries +
  additional Android libraries.

» The Dalvik VM provides (Just In Time) JIT
  compilation.

» Each Java application accessing the core libraries
  has its own VM.
   ˃ This VM is based on the Java bytecoding engine.
» The Android Application Framework:
   ˃ Provides classes required to develop an Android application
   ˃ abstraction between hardware access
   ˃ the Android Java API’s main library include telephony, content providers
     (data), resources, locations and UI.


» Application Layer: all Android applications(native
  or third party) are built on the application layer
  using the same API

» The core subsystem does not distinguish between
  native (already on the phone) and 3rd party (what
  could be installed by user)
» Each Android version has a name of a dessert.

»   Android 1.x (Cup Cake).
»   Android 1.x (Donut).
»   Android 2.x (Eclair).
»   Android 2.x (Froyo).
»   Android 2.x (Gingerbread).
»   Android 3.x (Honeycomb)
»   Android 4.x (Ice Cream Sandwich)
»   Android 5.x (JellyBean)
» Any hardware developer can use android on a device,
  provided he can get the linux drivers for android
  working on his hardware.

» Google phones always use the latest android update.
  Everybody else waits and develops .

» Most 3rd party OEMs use older versions of android.

» Android can be used as a platform for any handheld
  mobile hardware device usable by anybody in the
  market for free.
» Android application follow complete java
  development standards.

» All applications run inside a Java virtual machine.

» First thing to do is to get an updated version of
  java onto your system

» Make sure you have the latest jdk installed on
  your system. (7u5 as of now..)
» Android has a software development kit manager.

» Different versions of Android support different
  platforms.

» You need to compile your android application
  against the SDK version you want to support on
  the device.

» We have an SDK manager that would help us do
  the needful.
» http://developer.android.com/sdk/index.html

» Once you’ve installed it, an SDK manager should appear in
  the windows menu. Open it.

» Check the following entries
   ˃   Tools/Android SDK tools
   ˃   Tools/Android SDK platform-tools
   ˃   Android 3.2 (API13)/SDK platform
   ˃   Android 3.2 (API13)/Samples for SDK
   ˃   Android 3.2 (API13)/Google APIs


» And click install. Select Agree in the window and install.

» Default installation location : …appdatalocalandroid
01   introduction & setup - Android
» Eclipse is the tool of choice as purported by
  google.

» IntelliJ IDEA IDE also has good android
  development support and is as good to use.

» Either of the IDE’s is acceptable.
» Start Eclipse, then select Help > Software Updates > Find and Install….
» In the dialog that appears, select Search for new features to
  install and press Next.
» Press New Remote Site.
» In the resulting dialog box, enter a name for the remote site (e.g.
  Android Plugin) and enter this as its URL:
    ˃ https://dl-ssl.google.com/android/eclipse/.
» Press OK.

» Wait for completion.

» Select Window > Preferences… to open the Preferences panel. (Mac
  OS X: Eclipse >Preferences)
  Select Android from the left panel.
  For the SDK Location in the main panel, press Browse... and find the
  SDK root directory.
» Press Apply, then OK
» If you do not have an Android Hardware Device,
  you can use the AVM to emulate an android
  device and test applications on your computer.

» You will learn patience by using the AVM.

» AVM Manager can be launched from
   ˃ Tools > Manage AVDs from the SDK manager application
   ˃ Eclipse menu (ex : find it yourself)
01   introduction & setup - Android
»   Give a nice name to your AVD

»   Target will be available depending on what all
    SDK have been downloaded onto your
    system.

»   ENABLE SNAPSHOT (for faster loading)
                                                     ENABLE THIS!!
»   In hardware,
     ˃   Increase device RAM to suitable level
     ˃   Leave hardware settings to default


» Add avd and click start in the manager it!

» ..patience..

» You can keep the emulator running
  throughout your development period or as
  long as it keeps functioning.
01   introduction & setup - Android
This is best option..
» Install VirtualBox

» Install Android Inside Virtual Box

» Connect eclipse to the android instance inside Vbox

» http://www.bobbychanblog.com/2011/07/faster-
  android-emulator-alternative-using-virtualbox/

» http://www.andreybutov.com/2011/10/14/how-to-
  set-up-a-faster-android-emulator/
» For more details..
» Android devices come in all different sizes.

» Stretch and compress your layouts to
  accommodate various heights and widths.

» Be flexible and creative.

» Should look GOOD!
» ICS is first OS that unified both tablet and phone
  experience.

» ICS however uses these features prominently with
  some minor changes.
Persistent Action bar on top




                             Tablets have a different potrait
                             – landscape view so apps must
                             be designed accordingly.




Honeycomb,ICS hardware requirements ask for NO buttons except for power
and volume.
Hence, the menu – time – back and recent buttons are combined in the bottom
black bar.
» In ICS, notifications can be made the center of the
  user’s experience, with real time updates and
  specificatons.

» A new builder class will allow you to create
  notifications with
  • large and small icons,
  • a title,
  • a priority flag,

» These notifications build upon the expanded set of UI
  Widgets that will now be available as remote Views.
» This new feature is a platform that includes flexible
  animation framework that makes it easy for you to
  animate the properties of UI elements like
»
  • Views,
  • Widgets,
  • Fragments,
  • Drawables,
  • or any arbitrary object.

» These animations can fade between states, add
  movement, loop an animated image or an already
  moving animation, change item colors, and more.
» This framework lends both the API for building 3D
  scenes and a platform-independent shader language
  for max performance.

» With Renderscript you’ll be able to accelerate both
  data processing and graphics operations,
   ˃ With multiprocessor
   ˃ And GPU support


» Supported Applications:
  • Canvas,
  • Paint,
  • Xfermode,
  • ColorFilter,
  • Shader,
» Tablets offer more space in which your application
  can present multiple sets of information at once,

» handset device usually requires that you split
  those sets apart and display them separately.

» http://developer.android.com/guide/practices/scr
  eens_support.html

» Creativity. Design -> Development
01   introduction & setup - Android
01   introduction & setup - Android
» Social API
   ˃ A shared social provider and API provide a new unified store for contacts,
     profile data, stream items, and photos



» Calendar API
   ˃ A shared calendar content provider and framework API make it easier for
     developers to add calendar services to their apps.


» Android Beam
   ˃ Android Beam is an NFC-based feature that lets users instantly share
     information about the apps they are using, just by touching two NFC-
     enabled phones together.
» Low-level streaming multimedia
   ˃ Android 4.0 provides a direct, efficient path for low-level streaming
     multimedia. The new path is ideal for applications that need to maintain
     complete control over media data before passing it to the platform for
     presentation


» New camera capabilities
   ˃ Developers can take advantage of a variety of new camera features in Android
     4.0. ZSL exposure, continuous focus, and image zoom let apps capture better
     still and video images, including during video capture


» Wi-Fi Direct
   ˃ Developers can use a framework API to discover and connect directly to
     nearby devices over a high-performance, secure Wi-Fi Direct connection. No
     internet connection or hotspot is needed.
» KEEP READING THE INTERNET!!

» Go to various android news sites, keep in touch with latest
  android news and announcements over there.

» Learn things outside this course. Lots of tutorials available
  online

» Try things in the emulator patiently..
   ˃   Try Try Try and then Try again once more…
   ˃   And then once again..
   ˃   And again..
   ˃   Till you accomplish what you need.

» Ask people online for advice
   ˃ (only after your research is over!!)

More Related Content

What's hot (20)

PDF
The Future of the Operating System - Keynote LinuxCon 2015
Steven Francia
 
PDF
Building Embedded Linux Systems Introduction
Sherif Mousa
 
PPTX
Introducing linux: a short expedition to the debian environment
Md. Zahid Hossain Shoeb
 
PDF
Embedded Os [Linux & Co.]
Ionela
 
PDF
Embedded Linux On A R M
Emanuele Bonanni
 
PDF
Linux Kernel and Driver Development Training
Stephan Cadene
 
PPT
Linux1
girdharilalkmwt
 
PDF
Course 102: Lecture 19: Using Signals
Ahmed El-Arabawy
 
PDF
Android rpi-csimmonds-fosdem-2019
Chris Simmonds
 
PDF
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 1
Qualcomm Developer Network
 
PDF
Embedded Android : System Development - Part I
Emertxe Information Technologies Pvt Ltd
 
PDF
Nachos
Ganesh Chavan
 
PPT
Linux [2005]
Raul Soto
 
ODP
Advancement on embedded linux-v2
Ir. Dr. R.Badlishah Ahmad
 
PPTX
Window architecture
IGZ Software house
 
PDF
Android Things : Building Embedded Devices
Emertxe Information Technologies Pvt Ltd
 
PDF
Embedded Linux Kernel - Build your custom kernel
Emertxe Information Technologies Pvt Ltd
 
ODP
Embedded Android : System Development - Part III
Emertxe Information Technologies Pvt Ltd
 
PDF
Usergroup 02 Berlin Windows7
mspgermany
 
PDF
Tuning Android for low RAM
Chris Simmonds
 
The Future of the Operating System - Keynote LinuxCon 2015
Steven Francia
 
Building Embedded Linux Systems Introduction
Sherif Mousa
 
Introducing linux: a short expedition to the debian environment
Md. Zahid Hossain Shoeb
 
Embedded Os [Linux & Co.]
Ionela
 
Embedded Linux On A R M
Emanuele Bonanni
 
Linux Kernel and Driver Development Training
Stephan Cadene
 
Course 102: Lecture 19: Using Signals
Ahmed El-Arabawy
 
Android rpi-csimmonds-fosdem-2019
Chris Simmonds
 
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 1
Qualcomm Developer Network
 
Embedded Android : System Development - Part I
Emertxe Information Technologies Pvt Ltd
 
Linux [2005]
Raul Soto
 
Advancement on embedded linux-v2
Ir. Dr. R.Badlishah Ahmad
 
Window architecture
IGZ Software house
 
Android Things : Building Embedded Devices
Emertxe Information Technologies Pvt Ltd
 
Embedded Linux Kernel - Build your custom kernel
Emertxe Information Technologies Pvt Ltd
 
Embedded Android : System Development - Part III
Emertxe Information Technologies Pvt Ltd
 
Usergroup 02 Berlin Windows7
mspgermany
 
Tuning Android for low RAM
Chris Simmonds
 

Viewers also liked (13)

PPTX
OpenCV @ Droidcon 2012
Wingston
 
PPTX
03 layouts & ui design - Android
Wingston
 
PPTX
05 content providers - Android
Wingston
 
PPTX
02 hello world - Android
Wingston
 
PPTX
04 activities - Android
Wingston
 
PPTX
5 User Mgmt in Drupal
Wingston
 
PDF
LinuxWeek 2010 - Client Side Attacks
Mauricio Velazco
 
PPTX
6 Special Howtos for Drupal
Wingston
 
PPTX
4.content mgmt
Wingston
 
PPTX
Curso de Desenvolvimento Mobile - Android - Activities
Jackson F. de A. Mafra
 
PPTX
OpenCV with android
Wingston
 
PPTX
2 Installation of Drupal
Wingston
 
PPT
Freshman Fileshare
lexshinn06
 
OpenCV @ Droidcon 2012
Wingston
 
03 layouts & ui design - Android
Wingston
 
05 content providers - Android
Wingston
 
02 hello world - Android
Wingston
 
04 activities - Android
Wingston
 
5 User Mgmt in Drupal
Wingston
 
LinuxWeek 2010 - Client Side Attacks
Mauricio Velazco
 
6 Special Howtos for Drupal
Wingston
 
4.content mgmt
Wingston
 
Curso de Desenvolvimento Mobile - Android - Activities
Jackson F. de A. Mafra
 
OpenCV with android
Wingston
 
2 Installation of Drupal
Wingston
 
Freshman Fileshare
lexshinn06
 
Ad

Similar to 01 introduction & setup - Android (20)

PPT
Getting started with android dev and test perspective
Gunjan Kumar
 
PPT
Android Application Development Using Java
amaankhan
 
PPTX
Android
Darshini Parikh
 
PPTX
Android Development Workshop
Muthu Kumar
 
PPT
My androidpresentation
niteshnarayanlal
 
PPTX
Intro to Android for the iOS Fan
Mike Wolfson
 
PPTX
Introduction to android mobile app development.pptx
ridzah12
 
PDF
Begining Android Development
Hayi Nukman
 
PPTX
Android development orientation for starters v2
Joemarie Amparo
 
DOC
Google android white paper
Sravan Reddy
 
PDF
Programming Android Zigurd Mednieks Laird Dornin Blake Meike
amdrupelstan
 
PDF
20IT601PE - Mobile Application Development PPT.pdf
vani15332
 
PDF
Android Overview
atomi
 
PPTX
Android by LAlitha
Lally Lalitha
 
PPTX
Android
Nirav Ranpara
 
PPTX
Android Basic
Nirav Ranpara
 
PPTX
Eclispe daytoulouse combining the power of eclipse with android_fr_1024_768_s...
Mathias Seguy
 
PDF
Android Workshop_1
Purvik Rana
 
PDF
Android and its feature
Shubham Kumar
 
PPTX
Introduction to Android (before 2015)
Chien-Ming Chou
 
Getting started with android dev and test perspective
Gunjan Kumar
 
Android Application Development Using Java
amaankhan
 
Android Development Workshop
Muthu Kumar
 
My androidpresentation
niteshnarayanlal
 
Intro to Android for the iOS Fan
Mike Wolfson
 
Introduction to android mobile app development.pptx
ridzah12
 
Begining Android Development
Hayi Nukman
 
Android development orientation for starters v2
Joemarie Amparo
 
Google android white paper
Sravan Reddy
 
Programming Android Zigurd Mednieks Laird Dornin Blake Meike
amdrupelstan
 
20IT601PE - Mobile Application Development PPT.pdf
vani15332
 
Android Overview
atomi
 
Android by LAlitha
Lally Lalitha
 
Android
Nirav Ranpara
 
Android Basic
Nirav Ranpara
 
Eclispe daytoulouse combining the power of eclipse with android_fr_1024_768_s...
Mathias Seguy
 
Android Workshop_1
Purvik Rana
 
Android and its feature
Shubham Kumar
 
Introduction to Android (before 2015)
Chien-Ming Chou
 
Ad

More from Wingston (12)

PPTX
C game programming - SDL
Wingston
 
PPTX
C programming - Pointers
Wingston
 
PPTX
Introduction to Basic C programming 02
Wingston
 
PPT
Introduction to Basic C programming 01
Wingston
 
PPTX
04 Arduino Peripheral Interfacing
Wingston
 
PPTX
03 analogue anrduino fundamentals
Wingston
 
PPTX
02 General Purpose Input - Output on the Arduino
Wingston
 
PPTX
Introduction to the Arduino
Wingston
 
PPTX
8 Web Practices for Drupal
Wingston
 
PPTX
7 Theming in Drupal
Wingston
 
PPTX
3 Configuring Drupal
Wingston
 
PPTX
1 Introduction to Drupal Web Development
Wingston
 
C game programming - SDL
Wingston
 
C programming - Pointers
Wingston
 
Introduction to Basic C programming 02
Wingston
 
Introduction to Basic C programming 01
Wingston
 
04 Arduino Peripheral Interfacing
Wingston
 
03 analogue anrduino fundamentals
Wingston
 
02 General Purpose Input - Output on the Arduino
Wingston
 
Introduction to the Arduino
Wingston
 
8 Web Practices for Drupal
Wingston
 
7 Theming in Drupal
Wingston
 
3 Configuring Drupal
Wingston
 
1 Introduction to Drupal Web Development
Wingston
 

Recently uploaded (20)

PPT
Talk on Critical Theory, Part One, Philosophy of Social Sciences
Soraj Hongladarom
 
PDF
Dimensions of Societal Planning in Commonism
StefanMz
 
PPTX
MENINGITIS: NURSING MANAGEMENT, BACTERIAL MENINGITIS, VIRAL MENINGITIS.pptx
PRADEEP ABOTHU
 
PDF
Chapter-V-DED-Entrepreneurship: Institutions Facilitating Entrepreneurship
Dayanand Huded
 
PPTX
Universal immunization Programme (UIP).pptx
Vishal Chanalia
 
PDF
Geographical Diversity of India 100 Mcq.pdf/ 7th class new ncert /Social/Samy...
Sandeep Swamy
 
PPTX
How to Handle Salesperson Commision in Odoo 18 Sales
Celine George
 
PDF
The History of Phone Numbers in Stoke Newington by Billy Thomas
History of Stoke Newington
 
PPTX
Identifying elements in the story. Arrange the events in the story
geraldineamahido2
 
PDF
Horarios de distribución de agua en julio
pegazohn1978
 
PPTX
Neurodivergent Friendly Schools - Slides from training session
Pooky Knightsmith
 
PDF
Biological Bilingual Glossary Hindi and English Medium
World of Wisdom
 
PPTX
Growth and development and milestones, factors
BHUVANESHWARI BADIGER
 
PDF
QNL June Edition hosted by Pragya the official Quiz Club of the University of...
Pragya - UEM Kolkata Quiz Club
 
PPTX
I AM MALALA The Girl Who Stood Up for Education and was Shot by the Taliban...
Beena E S
 
PPTX
HUMAN RESOURCE MANAGEMENT: RECRUITMENT, SELECTION, PLACEMENT, DEPLOYMENT, TRA...
PRADEEP ABOTHU
 
PDF
Women's Health: Essential Tips for Every Stage.pdf
Iftikhar Ahmed
 
PDF
DIGESTION OF CARBOHYDRATES,PROTEINS,LIPIDS
raviralanaresh2
 
PPTX
How to Manage Large Scrollbar in Odoo 18 POS
Celine George
 
PDF
Exploring the Different Types of Experimental Research
Thelma Villaflores
 
Talk on Critical Theory, Part One, Philosophy of Social Sciences
Soraj Hongladarom
 
Dimensions of Societal Planning in Commonism
StefanMz
 
MENINGITIS: NURSING MANAGEMENT, BACTERIAL MENINGITIS, VIRAL MENINGITIS.pptx
PRADEEP ABOTHU
 
Chapter-V-DED-Entrepreneurship: Institutions Facilitating Entrepreneurship
Dayanand Huded
 
Universal immunization Programme (UIP).pptx
Vishal Chanalia
 
Geographical Diversity of India 100 Mcq.pdf/ 7th class new ncert /Social/Samy...
Sandeep Swamy
 
How to Handle Salesperson Commision in Odoo 18 Sales
Celine George
 
The History of Phone Numbers in Stoke Newington by Billy Thomas
History of Stoke Newington
 
Identifying elements in the story. Arrange the events in the story
geraldineamahido2
 
Horarios de distribución de agua en julio
pegazohn1978
 
Neurodivergent Friendly Schools - Slides from training session
Pooky Knightsmith
 
Biological Bilingual Glossary Hindi and English Medium
World of Wisdom
 
Growth and development and milestones, factors
BHUVANESHWARI BADIGER
 
QNL June Edition hosted by Pragya the official Quiz Club of the University of...
Pragya - UEM Kolkata Quiz Club
 
I AM MALALA The Girl Who Stood Up for Education and was Shot by the Taliban...
Beena E S
 
HUMAN RESOURCE MANAGEMENT: RECRUITMENT, SELECTION, PLACEMENT, DEPLOYMENT, TRA...
PRADEEP ABOTHU
 
Women's Health: Essential Tips for Every Stage.pdf
Iftikhar Ahmed
 
DIGESTION OF CARBOHYDRATES,PROTEINS,LIPIDS
raviralanaresh2
 
How to Manage Large Scrollbar in Odoo 18 POS
Celine George
 
Exploring the Different Types of Experimental Research
Thelma Villaflores
 

01 introduction & setup - Android

  • 2. » Android is a mobile phone operating system maintained by google. » Open Source Software Stack that hardware manufacturers can use free of cosr on their devices. » Allows software developers a unified framework in developing and distributing mobile applications
  • 3. » Android is simply a linux kernel modified and developed for maintaining mobile devices. » Linux Kernel: ˃ provides abstraction between the hardware and the rest of the stack, ˃ responsible for device drivers (Camera , Wi Fi, etc…), ˃ resources management , power management, security and net working » C/C++ Libraries: ˃ such as SQL lite, Graphics libraries OpenGL ES, media framework and webkit layout engine.
  • 4. » The Core libraries provide most of java libraries + additional Android libraries. » The Dalvik VM provides (Just In Time) JIT compilation. » Each Java application accessing the core libraries has its own VM. ˃ This VM is based on the Java bytecoding engine.
  • 5. » The Android Application Framework: ˃ Provides classes required to develop an Android application ˃ abstraction between hardware access ˃ the Android Java API’s main library include telephony, content providers (data), resources, locations and UI. » Application Layer: all Android applications(native or third party) are built on the application layer using the same API » The core subsystem does not distinguish between native (already on the phone) and 3rd party (what could be installed by user)
  • 6. » Each Android version has a name of a dessert. » Android 1.x (Cup Cake). » Android 1.x (Donut). » Android 2.x (Eclair). » Android 2.x (Froyo). » Android 2.x (Gingerbread). » Android 3.x (Honeycomb) » Android 4.x (Ice Cream Sandwich) » Android 5.x (JellyBean)
  • 7. » Any hardware developer can use android on a device, provided he can get the linux drivers for android working on his hardware. » Google phones always use the latest android update. Everybody else waits and develops . » Most 3rd party OEMs use older versions of android. » Android can be used as a platform for any handheld mobile hardware device usable by anybody in the market for free.
  • 8. » Android application follow complete java development standards. » All applications run inside a Java virtual machine. » First thing to do is to get an updated version of java onto your system » Make sure you have the latest jdk installed on your system. (7u5 as of now..)
  • 9. » Android has a software development kit manager. » Different versions of Android support different platforms. » You need to compile your android application against the SDK version you want to support on the device. » We have an SDK manager that would help us do the needful.
  • 10. » http://developer.android.com/sdk/index.html » Once you’ve installed it, an SDK manager should appear in the windows menu. Open it. » Check the following entries ˃ Tools/Android SDK tools ˃ Tools/Android SDK platform-tools ˃ Android 3.2 (API13)/SDK platform ˃ Android 3.2 (API13)/Samples for SDK ˃ Android 3.2 (API13)/Google APIs » And click install. Select Agree in the window and install. » Default installation location : …appdatalocalandroid
  • 12. » Eclipse is the tool of choice as purported by google. » IntelliJ IDEA IDE also has good android development support and is as good to use. » Either of the IDE’s is acceptable.
  • 13. » Start Eclipse, then select Help > Software Updates > Find and Install…. » In the dialog that appears, select Search for new features to install and press Next. » Press New Remote Site. » In the resulting dialog box, enter a name for the remote site (e.g. Android Plugin) and enter this as its URL: ˃ https://dl-ssl.google.com/android/eclipse/. » Press OK. » Wait for completion. » Select Window > Preferences… to open the Preferences panel. (Mac OS X: Eclipse >Preferences) Select Android from the left panel. For the SDK Location in the main panel, press Browse... and find the SDK root directory. » Press Apply, then OK
  • 14. » If you do not have an Android Hardware Device, you can use the AVM to emulate an android device and test applications on your computer. » You will learn patience by using the AVM. » AVM Manager can be launched from ˃ Tools > Manage AVDs from the SDK manager application ˃ Eclipse menu (ex : find it yourself)
  • 16. » Give a nice name to your AVD » Target will be available depending on what all SDK have been downloaded onto your system. » ENABLE SNAPSHOT (for faster loading) ENABLE THIS!! » In hardware, ˃ Increase device RAM to suitable level ˃ Leave hardware settings to default » Add avd and click start in the manager it! » ..patience.. » You can keep the emulator running throughout your development period or as long as it keeps functioning.
  • 18. This is best option..
  • 19. » Install VirtualBox » Install Android Inside Virtual Box » Connect eclipse to the android instance inside Vbox » http://www.bobbychanblog.com/2011/07/faster- android-emulator-alternative-using-virtualbox/ » http://www.andreybutov.com/2011/10/14/how-to- set-up-a-faster-android-emulator/ » For more details..
  • 20. » Android devices come in all different sizes. » Stretch and compress your layouts to accommodate various heights and widths. » Be flexible and creative. » Should look GOOD!
  • 21. » ICS is first OS that unified both tablet and phone experience. » ICS however uses these features prominently with some minor changes.
  • 22. Persistent Action bar on top Tablets have a different potrait – landscape view so apps must be designed accordingly. Honeycomb,ICS hardware requirements ask for NO buttons except for power and volume. Hence, the menu – time – back and recent buttons are combined in the bottom black bar.
  • 23. » In ICS, notifications can be made the center of the user’s experience, with real time updates and specificatons. » A new builder class will allow you to create notifications with • large and small icons, • a title, • a priority flag, » These notifications build upon the expanded set of UI Widgets that will now be available as remote Views.
  • 24. » This new feature is a platform that includes flexible animation framework that makes it easy for you to animate the properties of UI elements like » • Views, • Widgets, • Fragments, • Drawables, • or any arbitrary object. » These animations can fade between states, add movement, loop an animated image or an already moving animation, change item colors, and more.
  • 25. » This framework lends both the API for building 3D scenes and a platform-independent shader language for max performance. » With Renderscript you’ll be able to accelerate both data processing and graphics operations, ˃ With multiprocessor ˃ And GPU support » Supported Applications: • Canvas, • Paint, • Xfermode, • ColorFilter, • Shader,
  • 26. » Tablets offer more space in which your application can present multiple sets of information at once, » handset device usually requires that you split those sets apart and display them separately. » http://developer.android.com/guide/practices/scr eens_support.html » Creativity. Design -> Development
  • 29. » Social API ˃ A shared social provider and API provide a new unified store for contacts, profile data, stream items, and photos » Calendar API ˃ A shared calendar content provider and framework API make it easier for developers to add calendar services to their apps. » Android Beam ˃ Android Beam is an NFC-based feature that lets users instantly share information about the apps they are using, just by touching two NFC- enabled phones together.
  • 30. » Low-level streaming multimedia ˃ Android 4.0 provides a direct, efficient path for low-level streaming multimedia. The new path is ideal for applications that need to maintain complete control over media data before passing it to the platform for presentation » New camera capabilities ˃ Developers can take advantage of a variety of new camera features in Android 4.0. ZSL exposure, continuous focus, and image zoom let apps capture better still and video images, including during video capture » Wi-Fi Direct ˃ Developers can use a framework API to discover and connect directly to nearby devices over a high-performance, secure Wi-Fi Direct connection. No internet connection or hotspot is needed.
  • 31. » KEEP READING THE INTERNET!! » Go to various android news sites, keep in touch with latest android news and announcements over there. » Learn things outside this course. Lots of tutorials available online » Try things in the emulator patiently.. ˃ Try Try Try and then Try again once more… ˃ And then once again.. ˃ And again.. ˃ Till you accomplish what you need. » Ask people online for advice ˃ (only after your research is over!!)