hacku 2013 : introduction to android programming

13
Mobile Programming Kalmesh Nyamagoudar 9 th August 2013

Upload: kalmeshhn

Post on 12-Jul-2015

164 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: HackU 2013 : Introduction to Android programming

Mobile Programming Kalmesh Nyamagoudar 9th August 2013

Page 2: HackU 2013 : Introduction to Android programming

Why Mobile sites/apps??

§  Users carry the device wherever they go §  Better interaction with users §  Great monetization benefits

09/08/13 2 Yahoo! Confidential & Proprietary.

Issues §  Smaller screens §  Limited computing power §  Limited network connectivity

Page 3: HackU 2013 : Introduction to Android programming

Smart Phones

10/08/13 3 Yahoo! Confidential & Proprietary.

§  iPhone : What I do §  Android : What we will talk today…. §  Windows 8 : Hidden gem §  …. §  …. §  ….

Page 4: HackU 2013 : Introduction to Android programming

Installations

10/08/13 4 Yahoo! Confidential & Proprietary.

§  JDK : http://jdk7.java.net/ §  ADT : http://developer.android.com/sdk/index.html

›  Installs both eclipse and android SDK

§  Create AVD : Android Virtual Device

Page 5: HackU 2013 : Introduction to Android programming

Let’s create an android project

10/08/13 5 Yahoo! Confidential & Proprietary.

Page 6: HackU 2013 : Introduction to Android programming

Decide your App UI

10/08/13 6 Yahoo! Confidential & Proprietary.

Page 7: HackU 2013 : Introduction to Android programming

What each UI element represents in Android

10/08/13 7 Yahoo! Confidential & Proprietary.

Text Field Button

Grid Of Images

Page 8: HackU 2013 : Introduction to Android programming

Go to Eclipse : Things to do

10/08/13 8 Yahoo! Confidential & Proprietary.

§  Create all the UI elements(TextField, Button, GridView) ›  Give ids to all UI elements ›  Create a variable for each UI element

›  Connect each variable with its corresponding UI element

Page 9: HackU 2013 : Introduction to Android programming

10/08/13 9 Yahoo! Confidential & Proprietary.

§  Create a method for Button : OnClick

§  Add Internet permission to Android Manifest

Page 10: HackU 2013 : Introduction to Android programming

10/08/13 10 Yahoo! Confidential & Proprietary.

§  Implement the method that has to execute on click of button

REST Query

•  Where to store the results ??? : ArrayList Of ImageResult Objects •  Create a separate class : ImageResult with two variables

•  thumbUrl •  fullUrl

Page 11: HackU 2013 : Introduction to Android programming

10/08/13 11 Yahoo! Confidential & Proprietary.

§  Run your code once on Emulator ›  Check the output on LogCat’s DEBUG section ›  URLs of image results are printed

§  How to show these images in GridView? ›  Create an adapter(A subclass of ArrayAdapter<ImageResult) class ›  Create an adapter object in main activity ›  Attach it to gridView

›  Populate entries of arraylist into adapter once response is parsed.

§  Run it ›  URLs instead of images in the Grid View

Page 12: HackU 2013 : Introduction to Android programming

Adding Images to GridView

10/08/13 12 Yahoo! Confidential & Proprietary.

§  Create a new layout (Android XML file) ›  Add a SmartImageView to the new layout created

§  Change the name of layout in adapter ›  Dear adapter, please make use of SmartImageView whenever you try to display

something

§  How to load the url into image view?? ›  Job of adapter

Page 13: HackU 2013 : Introduction to Android programming

10/08/13 13 Yahoo! Confidential & Proprietary.

§  ~~ Launching another screen(activity) ›  Demo : YahooImageSearch

§  Google Image Search ›  Demo : GridImageSearch

§  ListView Instead of a GridView?? ›  Demo : YahooExtendedAnswersClient

§  Oauth?? My Images from Flickr?? ›  Scribe.jar ›  https://github.com/thecodepath/android-rest-client-template ›  Demo : FlickrClient