Course Outline
Android System Architecture. Operating environment
- Discussion of the overall architecture of the system Android (Linux kernel, core libraries, JVM, etc.)
- Preparation of the working environment (Eclipse + Android SDK). Methods of debugging the program. Discussion of tools such as adb, draw9patch, DDMS, emulator, etc.
- Activity life cycle. Implementation and performance analysis methods onCreate, onStart, OnResume, OnPause, OnDestroy.
- Data structure design androidowego (src directories, res, xml file AndroidManifest.xml, permissions)
- The rules for creating layouts. Examples of Linear-class implementation, Frame-, table-, RelativeLayout.
- Implementation loading layouts from XML files and from within the application. Gravity class.
- Create menus and dialogs. Implementation and event handling class menu and classes that inherit the dialogue.
Support graphics and touch interface
- Review and implementation of the View class methods and drawable.
- Gestures - touch event processing. The implementation class methods TouchEvent
- implementation of the basic 'building blocks' of the software for Android. Implementation classes TextView, Button, Checkbox, ListView, etc.)
- Notification class implementation
Access to the other activities and services running in the background, multithreading
- Intent class overview - what it does.
- Running other activities. Implementation of the method startActivity () and onActivityResult ().
- Starting and communication services operating in the background. Discussion and implementation methods of the class Service.
- broadcasts
- Threads and Multithreading. Implementation AsyncTask class.
- Synchronization. Implementation synchronize blocks and synchronized methods.
Service Location
- The basic theoretical information about GPS, WGS84, digital maps (GoogleMaps, OpenStreetMap, BingMaps, etc.)
- Event handling GPS. Implementation LocationListener class methods.
- Drawing icons and objects on the map.
- Extracting the coordinates of the click on the map.
Other
- Service settings are stored on the device. Class Preferences.
- Access to remote network services. Implementation classes HttpPost / HttpGet.
- parsing data structures in XML and JSON. Read and write files on the device.
- SQLite CONTENTMANAGER.
- Sensors, Cameras, OpenGL.
Requirements
Introduction to Programming in Java (knowledge of the concepts of class, attribute, method, inheritance, interfaces, overloading, etc.)
Testimonials (6)
Trainer knowledge and easiness with which he presented it.
Piotr - DPDgroup IT Solutions sp. z o.o.
Course - Android Applications Testing
Duża ilość przykładów i szeroki zakres wiedzy prowadzącego
Piotr Pabiasz
Course - Android Fundamentals
Pasja i duże doświadczenie komercyjne trenera dzięki którym doskonale się go słucha.
- Weegree Sp. z o.o. Sp.k.
Course - Develop Android Applications
Antonio gave is much background information, best practices and showed us useful tools to speed up our development process.
Philipp Hunger
Course - Cross-platform mobile development with PhoneGap/Apache Cordova
Lectures (David is very knowledgeable on Android)
Johnny Miller - FedEx
Course - Android Development
Trainer was willing to explore additional problems in dagger.