Android Basic Training - Performing network operation

25
Android Basics Training ᗑᕶ᧗ጱݎӨᕮຎᐏ [email protected] http://linshen.me

Transcript of Android Basic Training - Performing network operation

Page 1: Android Basic Training - Performing network operation

Android BasicsTraining

[email protected]://linshen.me

Page 2: Android Basic Training - Performing network operation

About this site

developer.android.com

Page 3: Android Basic Training - Performing network operation

d.android.com

About this site

Page 4: Android Basic Training - Performing network operation

What you can learn

● Android

● Button TextView

● Android ——Volley

● Activity Permission

● UI Thread AsyncTask

Page 5: Android Basic Training - Performing network operation

What you can learn

Activity Permission

Page 6: Android Basic Training - Performing network operation

What you can learn

Activity

Page 7: Android Basic Training - Performing network operation

Activity Activity

DEFINITION:

Usage:● Activity

● onCreate() onPause()

● setContentView() ID

● AndroidManiest.xml

Activity

Page 8: Android Basic Training - Performing network operation

Activity

onCreate() onPause()

Page 9: Android Basic Training - Performing network operation

Activity

onCreate() onPause()

Page 10: Android Basic Training - Performing network operation
Page 11: Android Basic Training - Performing network operation

What you can learn

Activity Permission

Page 12: Android Basic Training - Performing network operation

What you can learn

Permission

Page 13: Android Basic Training - Performing network operation

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

SYNTAX:

ATTRIBUTES:● android:name

○ <permission> ● android:maxSdkVersion

○ API LEVEL API LEVEL

Permission

Page 14: Android Basic Training - Performing network operation

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

Permission

Page 15: Android Basic Training - Performing network operation

What you can learn

● Android

● Button TextView

● Android ——Volley

● Activity Permission

● UI Thread AsyncTask

Page 16: Android Basic Training - Performing network operation

AsyncTask

Page 17: Android Basic Training - Performing network operation
Page 18: Android Basic Training - Performing network operation

Choose an HTTP Client

Apache HTTP Client VS. HttpURLConnection

Page 19: Android Basic Training - Performing network operation

Choose an HTTP Client

Apache HTTP Client

Page 20: Android Basic Training - Performing network operation

Apache HTTP Client

• DefaultHttpClient AndroidHttpClient HTTP

• API bug

• Android

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

Page 21: Android Basic Training - Performing network operation

Choose an HTTP Client

Apache HTTP Client

Page 22: Android Basic Training - Performing network operation

Choose an HTTP Client

HttpURLConnection

Page 23: Android Basic Training - Performing network operation

HttpURLConnection

• Http Client

• API Android

• Android 2.3 HttpURLConnection bugInputStream close()

• gzip

Page 24: Android Basic Training - Performing network operation

Start request

• delay Android UI

• crash

Page 25: Android Basic Training - Performing network operation

2015.7.10 2500000000