Nº
4306
DATE: 21/6+27-28/6+8-9/7
PRICE NIS: 4350 + VAT
DURATION: 5 Days
Course Overview: Android is an open source platform developed by Google for mobile development. Applications for the Android platform are developed in Java. The course overviews Android's fundamental topics where at every stage code samples with explanations are included.
Who should attend?Anyone with Java experience who wishes to become familiar with the Android platform and be capable of developing applications for Android based mobile telephones.
Prerequisities:Practical experience in Java applications development.
Course Outline:
1. Introduction
-
What is Android?
-
Android development: SDK, JVM, Software Stack, Development Tools (ADT)
-
User Interface: main components, views, menus and dialogs, data
-
Building blocks: Content Providers, Services, Intents, Activities
-
Configuration File
-
Simple Hello World
-
Application Artifacts
-
Asset Packaging Tool
-
SQLite Database
-
System Management
-
Separated Processes
-
Component and Integration Architecture
-
Drag and drop capabilities
2. Application Resources
-
Resources: String, Layout
-
Resource Reference Syntax
-
Compiled Resources
-
Compiled Animation Files, Bitmaps, UI View Definitions, Arrays, Colors, Strings, Styles
-
Compiled Arbitrary Raw XML Files
-
Uncompiled Resources
-
The .apk File
-
Assets
3. Intents
-
Intent Filters
-
Activities with intents
-
Intent Categories
-
Signing Android Applications
-
Separated Processes
-
Declarative Permission Model
-
Location Based Services
-
Working with SMS
-
Telephony Manager
4. User Interface Controls
-
GUI Samples in Source Code and XML
-
TextView and EditText
-
AutoComplete and MultiAutoComplete TextView
-
Buttons and controls: Image, Toggle, CheckBox, RadioButton, ListView, GridView, MapView, Gallery
-
Date and Time Controls
5. Layout Managers
-
LinearLayout
-
Weight and Gravity Properties
-
TableLayout
-
Padding Properties
-
RelativeLayout
-
AbsoluteLayout
-
FrameLayout
6. Menus and Dialogs
-
Menus, menu items, sub-menus, system, expanded
-
Interfaces
-
Group, Attributes, Container
-
Items: System, Secondary, Alternative
-
Creating a Menu. Using XML
-
Overriding Callback Function
-
Defining Listener
-
Using Intents
-
Icon Menus
-
Context Menus
-
Menu Events
-
Dialog: Alert, Prompt
7. Location Based Services
-
Map Key
-
MD-5 Signature
-
Required Permissions
-
The Map Controller
-
Map Overlays
-
Geocoder
-
Address
-
LocationManager
-
LocationListener Interface
-
Debug Monitor Service (DMS)
8. Web Services
-
Http Client
-
Http Get
-
Http Post
-
Http Response
-
Timeout Exceptions
-
Threading Issues
9. Media Framework
-
Simple MP3 Player Demo
-
Simple Video Player Demo
10. Android Security Model
-
Deployment
-
The keytool Utility
-
The jarsigner Utility
-
Deployment using Eclipse
-
Separated Processes
-
Declarative Permission Model
11. Application Life Cycle
-
Activity Life Cycle Methods
-
Methods: onStart, onResume, onPause, onStop, onDestroy, onCreate onPause
-
Return Back to Previous Activity
12. SQLite Database
-
SQLite Implementation
-
SQLiteOpenHelper
-
Methods: onCreate, onUpgrade, onOpen
13. File Management
-
Creating Files
-
Accessing Files
-
Raw Resources
-
XML Files Resources
-
SD Card External Storage
14. Activity
-
Intents
-
Start Activity Methods
-
Passing Data between Activities
-
Coherent User Experience
-
Activity fragments
15. SMS Messages
-
SMSManager
-
SEND_SMS Permission
-
Sending and receiving an SMS
16. Telephony
-
Initate Phone Calls
-
android.telephony Package
-
CallLocation
-
PhoneStateListener
-
ServiceState
-
TelephonyManager
-
Limitations
-
Android VoIP
17. Java Language
-
The limits
-
Third party Java libraries
18. Debugging
-
Eclipse Java Editor
-
Eclipse Java Debugger
-
Logcat
-
Android Debug Bridge
-
Delvik Debug Monitor Service
-
Traceview
19. Adapters
-
Classes hierarchy
-
Adapter purpose
-
Simple Cursor Adapter
-
Array Adapter
20. Handling Android Hardware
-
Media
-
Text to speech
-
Camera
-
Accelerometer
-
Compass
-
Bluetooth
-
Device Vibration
-
Wi-Fi Connectivity
21. Networking
-
Java networking
-
Android networking
-
Apache networking
22. Device Rotation
23. Localization
-
Default resources
-
Current locale
-
Testing
-
Custom locale
24. Speech Recognition
-
Recognizer Intent
-
Start speech recognition
-
Google server side
-
Language model
-
Free form language model
-
Web search language model
25. Development Tools
-
aapt
-
adb
-
android
-
ddms
-
dx
-
draw9patch
-
Emulator
26. Instant Messaging
-
Jabber protocol
-
GTalk interaction
27. Summary