Android Development Learning list

Source: Internet
Author: User

Directory:

Chapter 2 Android applications and development environment
1.1 Development and history of Android
1.1.1 Development and introduction of Android
1.1.2 architecture and features of the Android platform
1.2 build an Android Development Environment
1.2.1 download and install the Android SDK
1.2.2 install Eclipse and ADT plug-ins
1.3 usage of common Android development tools
1.3.1 create, delete, and browse AVD
1.3.2 use the Android simulator (Emulator)
1.3.3 debug android with DDMS
1.3.4 Android Debug Bridge (ADB) Usage
1.3.5 use DX to compile Android applications
1.3.6 use Android Asset Packaging
Tool (AAPT) package Resources
1.3.7 use mksdcard to manage virtual SD cards
1.4 start the first Android Application
1.4.1 use Eclipse to develop the first Android Application
1.4.2 use ADT to run Android applications
1.5 Android Application Structure Analysis
1.5.1 create an Android Application
1.5.2 automatically generated R. java
1.5.3 res directory description
1.5.4 Android app configuration file: AndroidManifest. xml
1.5.5 application permission description


1.6 introduction to basic components of Android applications
1.6.1 Activity and View
1.6.2 Service
1.6.3 BroadcastReceiver
1.6.4 ContentProvider
1.6.5 Intent and IntentFilter
1.7 summary of this Chapter


Chapter 2 Interface Programming for Android applications
2.1 Interface Programming and View Components
2.1.1 view components and container Components
2.1.2 use XML layout file control UI
2.1.3 control the UI in the code
2.1.4 use the XML layout file and Java code to control the UI
2.1.5 Develop custom View


2.2 layout manager
2.2.1 linear Layout
2.2.2 table layout
2.2.3 frame Layout
2.2.4 relative Layout
2.2.5 absolute Layout

2.2.6 framework Layout

2.2.7 detailed explanation of layout_weight

2.2.8 use of the include tag in Android

2.2.9 explanation of Android LayoutInflater
2.3 Basic interface components
2.3.1 functions and usage of TextView and EditText

2.3.1.1 TextView: display images in html files
2.3.2 functions and usage of buttons and ImageButton
2.3.3 use the 9Patch image as the button background
2.3.4 introduction and application of the radio button (RadioButton) and check box (CheckBox)
2.3.5 functions and usage of ToggleButton
2.3.6 functions and techniques of clock (AnalogClock and DigitalClock)
2.3.7 functions and usage of Image view


2.4 advanced interface components
2.4.1 automatically complete the function and usage of the text box AutoCompleteTextView
2.4.2 functions and usage of the Spinner
2.4.3 functions and usage of DatePicker and TimePicker for date and time
2.4.4 functions and usage of progress bar
2.4.5 functions and usage of dragging a SeekBar
2.4.6 functions and usage of RatingBar
2.4.7 tab TabHost functions and usage
2.4.8 functions and usage of ScrollView
2.4.9 List View (ListView and ListActivity)

2.4.9.1 dynamically update ListView in Android)
2.4.10 list components that can be expanded (ExpandableListView)
2.4.11 functions and usage of the grid view (GridView) and image switcher (ImageSwitcher)
2.4.12 functions and usage of Gallery View


Dialog 2.5
2.5.1 use AlertDialog to create a simple dialog box
2.5.2 create a list using AlertDialog dialog box
2.5.3 use AlertDialog to create a custom dialog box
2.5.4 use PopupWindow
2.5.5 use DatePickerDialog and TimePickerDialog
2.5.6 create PROGRESS dialog box using ProgressDialog


2.6 message prompt
2.6.1 use Toast to display the prompt box
2.6.2 functions and usage of Notification


2.7 menu
2.7.1 option menu and SubMenu)
2.7.2 use a listener to listen to menu events
2.7.3 create check menu items and single-choice menu items
2.7.4 set the Activity associated with the menu item
2.7.5 context menu
2.8 summary of this Chapter


Chapter 4 event handling
3.1 Android event handling
3.2 listener-based event processing
3.2.1 event listening Processing Model
3.2.2 event and event listener
3.2.3 internal class as event listener class
3.2.4 external Class As event listener class
3.2.5 Activity itself serves as the event listener
3.2.6 anonymous internal class as event listener class
3.2.7 bind directly to the tag
3.3 callback-based event processing
3.3.1 callback and listener
3.3.2 callback-based event Propagation
3.3.3 rewrite the onTouchEvent method to respond to touch screen events
3.4 system-set events returned
3.4.1 Introduction to Configuration
3.4.2 override onConfigurationChanged in response to system settings changes
3.5 Handler message transmission mechanism
3.5.1 Handler class Introduction
3.5.2 Handler use case
3.6 summary of this Chapter


Chapter 2 deep understanding of Activity
4.1 create, configure, and use an Activity
4.1.1 create an Activity
4.1.2 configure Activity
4.1.3 start and close an Activity
4.1.4 use Bundle to exchange data between activities
4.1.5 start other activities and return results
4.2 Activity callback mechanism
4.3 lifecycle of an Activity
4.3.1 Activity lifecycle demonstration
4.3.2 similarity and difference between Activity and Servlet
4.4 summary of this Chapter


Chapter 2 Communication Using Intent and IntentFilter
5.1 Intent object details
5.1.1 use Intent to start system components
5.2 Intent attributes and intent-filter configuration
5.2.1 Component attributes
5.2.2 Action, Category attribute and intent-filter configuration
5.2.3 specify Action and Category to call system Activity
5.2.4 Data and Type attributes and intent-filter configuration
5.2.5 Extra attributes
5.3 use Intent to create a Tab page
5.4 summary of this Chapter


Chapter 2 Android Application Resources
6.1 Resource types and storage methods
6.1.1 resource types and storage methods
6.1.2 use resources
6.2 use string, color, and size Resources
6.2.1 definition of color values
6.2.2 define the string, color, and size resource file
6.2.3 custom attributes in Android (use of attrs. xml and TypedArray)

6.2.4 Summary of dip and px and conversion in Android
6.3 Array Resources
6.4 Use (Drawable) Resources
6.4.1 image resources
6.4.2 StateListDrawable Resource
6.4.3 LayerDrawable Resource
6.4.4 ShapeDrawable Resources
6.4.5 ClipDrawable Resource
6.4.6 AnimationDrawable Resource
6.5 use original XML Resources
6.5.1 define the original XML Resource
6.5.2 use the original XML file
6.6 use Layout Resources
6.7 use Menu Resources
6.7.1 define menu Resources
6.7.2 use menu Resources
6.8 Style and Theme Resources
6.8.1 style Resource
6.8.2 topic Resources
6.9 Attribute Resources
6.10 use Original Resources
6.11 internationalization and Resource Adaptation
6.11.1 Java internationalization ideas
6.11.2 languages and countries supported by Java
6.11.3 Internationalization
6.11.4 provide international resources for Android applications
6.11.5 International Android applications
6.12 summary of this Chapter


Chapter 2 graphics and image processing
7.1 use simple images
7.1.1 use a Drawable object
7.1.2 Bitmap and BitmapFactory
7.2 drawing
7.2.1 Android plotting basics: Canvas and Painting
7.2.2 Path class
7.2.3 draw game animations
7.3 graphic special effect Processing
7.3.1 use Matrix to Control Transformation
7.3.2 use drawBitmapMesh to distort the image
7.3.3 use Shader to fill the image
7.4 Frame-by-Frame animation
7.4.1 AnimationDrawable and frame-by-frame animation
7.5 Tween animation
7.5.1 Tween animation and Interpolator
7.5.2 position, size, rotation, transparency Change Compensation Animation
7.5.3 Custom Animation
7.6 use SurfaceView for animation
7.6.1 SurfaceView plotting Mechanism
7.7 Summary of this Chapter


Chapter 2 Android data storage and I/O
8.1 use SharedPreferences
8.1.1 introduction to SharedPreferences and Editor
8.1.2 storage location and format of SharedPreferences
8.1.3 Read and Write Other applications Shared Preferences
8.2 File storage
8.2.1 openFileOutput and open FileInput
8.2.2 Read and Write files on the SD card
8.3 SQLite Database
8.3.1 SQLiteDatabase
8.3.2 create databases and tables
8.3.3 use SQL statements to operate SQLite Databases
8.3.4 use sqlite3 Tool
8.3.5 use specific methods to operate SQLite Databases
8.3.6 transactions
8.3.7 SQLiteOpenHelper class
8.4 Gesture)
8.4.1 gesture Detection
8.4.2 Add a gesture
8.4.3 recognition of user gestures
8.5 automatic reading (TTS)
8.6 summary of this Chapter


Chapter 2 using ContentProvider for data sharing
9.1 data sharing standard: ContentProvider Introduction
9.1.1 introduction to ContentProvider
9.1.2 introduction to Uri
9.1.3 use ContentResolver to operate data
9.2 operating system ContentProvider
9.2.1 use ContentProvider to manage contacts
9.2.2 use ContentProvider to manage multimedia content
9.3 implement ContentProvider
9.3.1 create ContentProvider
9.4 listen for ContentProvider data changes
9.4.1 ContentObserver Introduction
9.5 summary of this Chapter


Chapter 2 Service and BroadcastReceiver
10.1 Service Introduction
10.1.1 create and configure a Service
10.1.2 start and stop a Service
10.1.3 bind and communicate with the local Service
10.1.4 Service Lifecycle
10.2 cross-process Service calling (AIDL Service)
10.2.1 AIDL service Introduction
10.2.2 create an AIDL File
10.2.3 expose the interface to the client
10.2.4 client access to AIDLService

10.2.5 asynchronous IntentService of Services in Android
10.3 TelephonyManager Android listens for incoming and outgoing calls
10.4 SMS Manager)
10.5 audio manager)
10.5.1 introduction to AudioManager
10.6 Vibrator)
10.6.1 introduction to Vibrator
10.6.2 use Vibrator to control mobile phone Vibration
10.7 mobile alarm service (AlarmManager)
10.7.1 introduction to AlarmManager
10.7.2 set an alarm
10.8 receive broadcast messages
10.8.1 overview of BroadcastReceiver
10.8.2 send Broadcast
10.8.3 ordered Broadcast
10.9 receive system broadcast messages
10.10 implement service dynamic update UI in Android


Chapter 2 Multimedia Application Development
11.1 audio and video playback
11.1.1 use MediaPlayer to play audio
11.1.2 use SoundPool To Play Sound Effects
11.1.3 use VideoView to play a video
11.1.4 use MediaPlayer and SurfaceView to play a video
11.2 use MediaRecorder to record audio
11.3 camera control
11.3.1 take photos through Camera
11.3.2 short video recording
11.4 summary of this Chapter


Chapter 2 OpenGL and 3D application development
12.1 basic knowledge of 3D image and 3D Development
12.2 introduction to OpenGL and OpenGL ES
12.3 draw 2D images
12.3.1 use OpenGL ES in Android applications
12.3.2 draw a polygon on a plane
12.3.3 Rotation
12.4 draw 3D images
12.4.1 construct 3D images
12.4.2 apply texture maps
12.5 summary of this Chapter


Chapter 2 network applications of Android
13.1 TCP-based Network Communication
13.1.1 TCP protocol Basics
13.1.2 use ServerSocket to create a TCP Server
13.1.3 use Socket for communication
13.1.4 Multithreading

13.1.5 Android UI design interacts with background threads

13.1.6 use AsyncTask to asynchronously update the UI and Its Principle Analysis

13.1.7 demonstrate Android asynchronous image loading
13.2 use a URL to access network resources
13.2.1 use a URL to read Network Resources
13.2.2 use URLConnection to submit a request
13.3 Use HTTP to access the network
13.3.1 use HttpURLConnection
13.3.2 use Apache HttpClient
13.4 use WebView to display webpages
13.4.1 use WebView to browse Web pages
13.4.2 use WebView to load HTML code
13.5 use Web Service for Network Programming
13.5.1 introduction to Web Service
13.5.2 Web Service Platform Overview
13.5.3 use an Android app to call Web Service

 

FAQs and solutions:

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.