Android Basic Training - Performing network operation

Post on 12-Apr-2017

37 views 0 download

Transcript of Android Basic Training - Performing network operation

Android BasicsTraining

linshen@meizu.comhttp://linshen.me

About this site

developer.android.com

d.android.com

About this site

What you can learn

● Android

● Button TextView

● Android ——Volley

● Activity Permission

● UI Thread AsyncTask

What you can learn

Activity Permission

What you can learn

Activity

Activity Activity

DEFINITION:

Usage:● Activity

● onCreate() onPause()

● setContentView() ID

● AndroidManiest.xml

Activity

Activity

onCreate() onPause()

Activity

onCreate() onPause()

What you can learn

Activity Permission

What you can learn

Permission

<uses-permission android:name="string" android:maxSdkVersion="integer" />

SYNTAX:

ATTRIBUTES:● android:name

○ <permission> ● android:maxSdkVersion

○ API LEVEL API LEVEL

Permission

<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

Permission

What you can learn

● Android

● Button TextView

● Android ——Volley

● Activity Permission

● UI Thread AsyncTask

AsyncTask

Choose an HTTP Client

Apache HTTP Client VS. HttpURLConnection

Choose an HTTP Client

Apache HTTP Client

Apache HTTP Client

• DefaultHttpClient AndroidHttpClient HTTP

• API bug

• Android

• Android 6.0 Android org.apache.http.* ( )

Choose an HTTP Client

Apache HTTP Client

Choose an HTTP Client

HttpURLConnection

HttpURLConnection

• Http Client

• API Android

• Android 2.3 HttpURLConnection bugInputStream close()

• gzip

Start request

• delay Android UI

• crash

2015.7.10 2500000000