In-depth introduction to technical principles based on profound industry experience
Step-by-step explanation of typical application cases to improve practical capabilities
Android multimedia programming from beginner to proficient
Basic Information
Author:Miao ZhongliangWan Bin
Series Name:Hua Qing foresight series books
Press: Electronic Industry Press
ISBN:9787121125324
Mounting time:
Published on: February 1, May 2011
Http://product.china-pub.com/198054
Introduction
Android multimedia programming from beginner to proficient focuses on Android multimedia programming, vertically, from shared memory, IPC communication, Hal, native services, and JNI calls, as well as multimedia images, audios, video frames, and other layers and subsystems; horizontally, throughout the mobile Internet, Android system application framework, openmax Multimedia Framework, rendering mechanism and other aspects, this article briefly introduces the multimedia framework and related knowledge required to develop multimedia applications. It involves all the main content of Android multimedia programming.
This book is informative and deeply analyzed. It is a rare material for Android to learn multimedia programming. It can be used as a reference for undergraduates and graduate students of IT-related majors, as well as early and intermediate software engineers in the embedded field.
Directory
Android multimedia programming from beginner to proficient
Chapter 1 Android Overview 1
1.1 mobile Internet 2
1.1.1 "4C" fusion 3
1.1.2 Iot 4
1.2 development overview 4
1.2.1 Oha Alliance 5
1.2.2 Android status 6
1.2.3 network resources 7
1.3 Development Environment 8
1.3.1 SDK-Based Development Environment 8
1.3.2 source code-based development environment 12
1.4 architecture 12
1.4.1 core services 13
1.4.2 native service 15
1.4.3 native database 17
1.4.4 runtime component 18
1.4.5 Hardware Abstraction Layer 19
1.4.6 Linux kernel 19
Chapter 2 Android basics 26. 2nd Hello World 27
2.2 Application Framework 33
2.2.1 Application Component 33
2.2.2 activity and tasks 55
2.2.3 process and thread 55
2.2.4 component lifecycle 56
2.3 startup process 58
2.3.1 init. RC Initialization Script 59
2.3.2 Service Manager 65
2.3.3 Dalvik Virtual Machine 67
2.3.4 real-time process 71
2.4 inter-process communication 77
2.4.1 onc RPC Remote Call 78
2.4.2 ibinder communication mechanism 79
2.5 interaction process 80
2.5.1 Java JNI Native Interface 81
2.5.2 direct call 81
2.5.3 native service call 82
2.5.4 native daemon calls 82
2.6 performance optimization 83
2.6.1 read 83 Resources
2.6.2 Dex file and APK load 84
2.6.3 Virtual Machine and Platform Implementation 86
Chapter 4 multi-core communication 88
3.1 shared memory 89
3.1.1 synchronization and mutex 89
3.1.2 SMD Data Communication 90
3.1.3 smsm status communication 96
3.2 process call 98
3.2.1 RPC router 99
3.2.2 RPC pipeline 102
Chapter 2 Multimedia Framework 4th
4.1 Framework overview 107
4.2 openmax interface specification 107
4.2.1 Application Layer 108 of openmax al
4.2.2 openmax il integration layer 108
4.2.3 openmax DL development layer 113
4.3 opencore framework 113
4.3.1 content Policy Management 114
4.3.2 multimedia engine 123
4.3.3 file parsing and combination 130
4.3.4 codecs 133
4.3.5 bottom-layer port migration of oscl 139
4.3.6 A/V synchronization 143
4.4 stagefright framework 145
4.5 metadata 147
4.5.1 color model 147
4.5.2 pulse modulation 148
Chapter 2 image framework 5th
5.1 Camera Photo Frame 150
5.1.1 native camera service 150
5.1.2 Hal interface 156 of camera
5.1.3 Camera Parameter Setting 160
5.2 important data structure 162
Chapter 2 audio framework 6th
6.1 audio management framework 165
6.1.1 audio flinger 166
6.1.2 audio Policy Service 177
6.2 audio codec process 180
6.2.1 Encoding Process of AMR: 181
6.2.2 AMR decoding 188
6.2.3 MP3 decoding 193
Chapter 4 video framework 7th
7.1 camera video framework 198
7.2 media playback service 202
7.3 video coding/decoding process 205
7.3.1 video encoding 206
7.3.2 video decoding 209
Chapter 2 rendering mechanism 8th
8.1 surface flinger manager 214
8.1.1 layer four modes 215
8.1.2 surface rendering 220
8.2 skia rendering 223
8.2.1 skia graphic rendering 224
8.2.2 skia Image Rendering 226
8.2.3 skia UI control 234
8.3 OpenGL ES rendering 235
8.4 hardware acceleration 238
8.4.1 overlay 239
8.4.2 frame buffer 240
8.4.3 MDP 242
Chapter 1 image application 9th
9.1 basic interface 244
9.2 image processing 247
9.3 animation processing 254
Chapter 2 Audio Application 10th
10.1 basic interface 263
10.2 audio manager 264
10.3 processing of audio records 266
10.4 audio playback processing 267
10.5 Speech Recognition 277
10.6 sip service 281
Chapter 2 video application 11th
11.1 video records 287
11.2 video playback 290
Banv 295
Postscript 298
References 304