Loading...

Messages

Proposals

Stuck in your homework and missing deadline? Get urgent help in $10/Page with 24 hours deadline

Get Urgent Writing Help In Your Essays, Assignments, Homeworks, Dissertation, Thesis Or Coursework & Achieve A+ Grades.

Privacy Guaranteed - 100% Plagiarism Free Writing - Free Turnitin Report - Professional And Experienced Writers - 24/7 Online Support

Downloadimagetask android

27/03/2021 Client: saad24vbs Deadline: 2 Day

COIT20270 Application Development for Mobile Platforms Week 8: Networking

Dr. R. Balsys, CQU, 2018.

Source: Beginning Android Programming with Android Studio, J.F. DiMarzio, 2016

Week 8 – Networking

This week we:

Connect to the web using HTTP

Use XML web services

Use Jason web services

2

CQU - COIT20270 Application Development for Mobile Platforms

Using the HTTP web services

HTTP is used as the main protocol in the WWW

It is used in tasks such as downloading web pages, and binary data such as images, sound and video

To use the HTTP protocol your app must set the uses INTERNET permission in your Android manifest file

You use the OpenHttpConnection() method that takes an URL string as parameter to open a connection to the specified URL

By opening an InputStream object you can download bytes from the URL

3

CQU - COIT20270 Application Development for Mobile Platforms

…Using the HTTP web services

You must set the connection method using setRequestMethod(). Usually you use the HTTP GET verb for this

When the connection is established a HTTP response code is returned. If this is HTTP_OK then you can proceed to get the data using getInputStream()

4

CQU - COIT20270 Application Development for Mobile Platforms

Downloading Binary Data

To download an image from a web server you use the synchronous DownloadImage() method. This returns a Bitmap object. It does this by opening a HTTP connection to the URL and uses the decodeStream() method of the BitmapFactory class to decode the InputStream instance and return it as a Bitmap

Since Android 3.0 all synchronous tasks must be wrapped in the AsyncTask class to prevent them from stalling the UI

You create a DownloadImageTask that extends AsyncTask

5

CQU - COIT20270 Application Development for Mobile Platforms

…Downloading Binary Data

In the DownloadImageTask class you define the methods doInBackground() and onPostExecute()

In doInBackground() you call DownloadImage() to get the bitmap

In onPostExecute() you display the image in your UI using a UI element

You call your DownloadImageTask class by creating an instance of it in onCreate() and then calling execute() on the instance, passing a URL as the parameter

6

CQU - COIT20270 Application Development for Mobile Platforms

…Downloading Binary Data

To read multiple images you modify the doInBackground() method to use a for loop to loop through each of the URLs. As each image is completed you call publishProgress() to give feedback

An extra onProgressUpdate() method is defined in the DownloadImageTask class to display the downloaded images

In onCreate() you pass multiple URLs as the parameters of the execute() method

NOTE: On the emulator localhost refers to the emulator itself. If getting images from your PC use your PCs IP address instead of localhost or the files will not be found

7

CQU - COIT20270 Application Development for Mobile Platforms

Downloading Text

In some circumstances you may wish to GET plain text files. The text file is stored as a String on the device

To achieve this write a DownLoadText(URL) method that returns the text file as a single String

You open a Http connection to an InputStream object. Then use an InputStreamReader instance to a new InputStreamReader() instantiated with your InputStream object

You read the incoming stream of bytes into character buffers and append the incoming String copy of the buffer contents to the final returned String

You create a subclass of AsyncTask to call DownLoadText(URL) asynchronously as before

8

CQU - COIT20270 Application Development for Mobile Platforms

Accessing Web Services using GET

Many Web services respond to a GET query with an XML file

We need to be able to connect to the web service and then parse the contents of the XML file

For example consider a web service that returns the dictionary definition of the word (eg http://services.aonware.com/DictService / DictService.asmx?op=word )

Here you need to establish the connection to the web service and then parse the XML returned

9

CQU - COIT20270 Application Development for Mobile Platforms

…Accessing Web Services using GET

Here we create a WordDefinition(String) method that returns the XML file in a local String object. We wrap this in a subclass of AsyncTask and call WordDefinition (String) asynchronously

Use OpenHttpConnection() and pass the request string as the URL, remembering to use the required word at the end of the string

You create a local instance of a Document object and use the newInstance() method of the DocumentBuilderFactory class to create a DocumentBuilderFactory instance

10

Homework is Completed By:

Writer Writer Name Amount Client Comments & Rating
Instant Homework Helper

ONLINE

Instant Homework Helper

$36

She helped me in last minute in a very reasonable price. She is a lifesaver, I got A+ grade in my homework, I will surely hire her again for my next assignments, Thumbs Up!

Order & Get This Solution Within 3 Hours in $25/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 3 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

Order & Get This Solution Within 6 Hours in $20/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 6 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

Order & Get This Solution Within 12 Hours in $15/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 12 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

6 writers have sent their proposals to do this homework:

Buy Coursework Help
Solutions Store
Exam Attempter
Top Grade Essay
Maths Master
Top Class Engineers
Writer Writer Name Offer Chat
Buy Coursework Help

ONLINE

Buy Coursework Help

Hello, I an ranked top 10 freelancers in academic and contents writing. I can write and updated your personal statement with great quality and free of plagiarism

$66 Chat With Writer
Solutions Store

ONLINE

Solutions Store

I am known as Unrivaled Quality, Written to Standard, providing Plagiarism-free woork, and Always on Time

$49 Chat With Writer
Exam Attempter

ONLINE

Exam Attempter

I have read and understood all your initial requirements, and I am very professional in this task.

$31 Chat With Writer
Top Grade Essay

ONLINE

Top Grade Essay

I am known as Unrivaled Quality, Written to Standard, providing Plagiarism-free woork, and Always on Time

$70 Chat With Writer
Maths Master

ONLINE

Maths Master

I am known as Unrivaled Quality, Written to Standard, providing Plagiarism-free woork, and Always on Time

$72 Chat With Writer
Top Class Engineers

ONLINE

Top Class Engineers

You can award me any time as I am ready to start your project curiously. Waiting for your positive response. Thank you!

$55 Chat With Writer

Let our expert academic writers to help you in achieving a+ grades in your homework, assignment, quiz or exam.

Similar Homework Questions

Thomas john tom higgenson - Love vashikaran specialist In indORE +91"_"9928097710 Top And Best Tantrik Aghori Baba - Jack hartmann hands up for letter sounds - Swansea university campus map - The author of acts is clearly not an eyewitness of much of what he writes about. - Butl_ Learnign Feamework - A solid circular rod of diameter d undergoes a bending moment - Accounting identifying recording communicating - Specific heat capacity of copper sulfate - Allied health organisation medi health llp - Star reading scaled score grade equivalent chart - Artificial intelligence techniques in power systems ppt - Ca3 po4 2 h2so4 caso4 ca h2po4 2 - Baden company has gathered the following information - Calculate a forecast using a simple three month moving average - Claudius for tessie scooter - God is a master craftsman poem - Bowler man and co lawyers - InfoTech in a Global Economy - Smith & hawken estate size curled wreath white 30 - Total number of passengers on titanic - Name one advantage of a flat file database - What tool would you use to measure volume - Wk 2, HCS 370: DR 2 - Single subject design social work - Reversible reaction of the dehydration rehydration of copper sulfate - Edith hamilton mythology chapter 3 pdf - Stationary and rotating anode - Interview - Healthcare Management Discussion - Katia panteli husband name - Elite facilities maintenance canberra - Resource utilization in nursing examples - Chlorination of alkanes can produce a multitude of products - Target microwave ovens prices - Ucl dissertation late submission - Market mapping bbc bitesize - Program Reflection 6 - Chapter 11: Discussion DSC - Reasons not to have cellphones in school - When does lady macbeth question macbeth's masculinity - 19mm fibre cement sheet - Magnesium nitride s water l magnesium hydroxide aq ammonia aq - Persuasive speech preparation outline - Recognizing stress distress and disorder worksheet - Barriers to critical thinking hum 115 - Sas excel add in install - Undercover roofing supplies colchester - Https ctc blackboard com webapps login - Integration and System Functions - Should the electoral college be abolished pros and cons - Hypodermic syringe model examples - Double integral over general region calculator - 1/34 royal avenue essendon north - Technical advanced training broadmeadows - Data driven decision making in education ppt - Anne geddes country bumpkin plate - Basildon refuse collection times - Business ethics - Protected person breaching avo - Usability in terms of websites - 32 tom packer drive athelstone - Demtech welder for sale - Walmart's strategy is to grow in ____ areas - Consonance examples in poetry - Negative beta stocks - Commonwealth supported place uwa - Neal street medical clinic - A miracle in town nativity - Sho me led lights - Crohn's disease case study - Cloud_computing_week5 - Shelly cashman word 2016 module 1 sam project 1a - Which of these basic questions should a vision statement answer - First Aid-Nursing - Discovery education math techbook - Shooting the moon henry lawson analysis - Explain the steps in calculating total drg payment - Answer these questions 2-3 sentences each - Sp racing f3 pwm - Policy Implementation - How to increase your bolt score - Australorp breeders western australia - Achaemenid art - Study link 9.1 plotting points answers - Push pull workout pdf - International business final exam quizlet - What is continuous training - Physics - ¿qué productos envía iquitos a otros lugares? - Cover letter for criminal justice graduate - Course name: Information Governance - A rose for emily shmoop - 2 chronicles 19 11 - Red rooster line sydney - Physics 30 momentum and impulse - DQ#&NRNP - Rice epicurean specials - Nutrition feeding and eating ati - Ryco fire protection services lp