Enea - 20 years experience on mobile platforms brought to Android

4
www.enea.com ENEA® ANDROID TRAINING PACKAGE Since the announcement of the Android Mobile technology platform in November 2007 there has been a growing interest for this Linux based mobile platform. Many companies are turning to Android as a base for new mobile products. Android combines a lot of well known open source libraries with a complete application environment based around its Dalvik virtual machine. This means the solutions in Android range from the familiar to the new and innovative. Looking Into The Platform Enea's Android training has a focus on the platform and framework level of Android. The target audience is handset, MID and platform engineers who are migrating to Android. The platform training package is divided into modules to facilitate tailor-made trainings depending on the background of the audience. Developers with strong competence in embedded software and device drivers may need to learn more about Linux and building software for Android while an experienced Linux developer may need an introduction to Android specifics and knowledge of mobile platforms. Training Background The training package has a background in Enea's internal Android projects. We have found that while the application level and SDK is well documented and easy to grasp for someone with a background in Java and software development the lower layers of the platform and native development present some hurdles even for experienced developers. Attending some or all of the training modules allows for a faster introduction to the Android platform and let the developers to quickly get up to speed. Enea - 20 years experience on mobile platforms brought to Android

Transcript of Enea - 20 years experience on mobile platforms brought to Android

Page 1: Enea - 20 years experience on mobile platforms brought to Android

www.enea.com

ENEA® ANDROID TRAINING PACKAGE

Since the announcement of the Android Mobile technology platform in November 2007 there has been a growing interest for this Linux based mobile platform. Many companies are turning to Android as a base for new mobile products. Android combines a lot of well known open source libraries with a complete application environment based around its Dalvik virtual machine. This means the solutions in Android range from the familiar to the new and innovative. Looking Into The Platform Enea's Android training has a focus on the platform and framework level of Android. The target audience is handset, MID and platform engineers who are migrating to Android. The platform training package is divided into modules to facilitate tailor-made trainings depending on the background of the audience.

Developers with strong competence in embedded software and device drivers

may need to learn more about Linux and building software for Android while an experienced Linux developer may need an introduction to Android specifics and knowledge of mobile platforms. Training Background The training package has a background in Enea's internal Android projects. We have found that while the application level and SDK is

well documented and easy to grasp for someone with a background in Java and software development the lower layers of the platform and native development present some hurdles even for experienced developers. Attending some or all of the training modules allows for a faster introduction to the Android platform and let the developers to quickly get up to speed.

Enea - 20 years experience on

mobile platforms brought to

Android

Page 2: Enea - 20 years experience on mobile platforms brought to Android

Courses and Workshops Our courses are made up of different training modules described on the next page. The modules can be combined into courses suitable for different developers as suggested on this page. The courses are offered in two "flavors":

• Traditional form with classroom training where each track is taught as consecutive full day trainings including labs.

• Program form, where each module in the course is executed as shorter trainings at regular intervals. The labs are given as home assignments between each training occasion. The trainer will be available via phone and on-line support to help with the labs between sessions.

We also offer the modules as separate half day workshops consisting of 2-3 hrs of training and 1-2 hrs of lab work.

Track Duration Included Packages Prerequisites

Overview and intro

1 day • Android application environment

• SDK introduction

• Android debug tools

None

Android under the Hood

1 day • Android Under the Hood A

• Android Under the Hood B

None, but it is recommended to have a knowledge level similar to the intro track

Android for system engineers

2-3 days

• Android platform build environment

• Android Under the Hood A

• Android Under the Hood B

• Linux Kernel in Android

• Driver development in Android Linux

None, but it is recommended to have a knowledge level similar to the intro track

Android platform for application engineers

2 days • Android platform build environment

• Android Under the Hood A

• Android Under the Hood B

• The Dalvik VM and Android runtime

None, but it is recommended to have a knowledge level similar to the intro track

Android Advanced

1 day • Security, IPC and scheduling in Android

• The Dalvik VM and Android runtime

Android for system engineers or similar

Android Complete 4-5 days • All None

Contact and Order Information Please contact [email protected] for more information about Enea Android Training Package.

Page 3: Enea - 20 years experience on mobile platforms brought to Android

Training Modules

Module Description Suitable for

Android debug tools

An introduction to the debug tools that are part of the Android platform delivery. DDMS debugging using Eclipse. Android debug bridge and shell functionality. Participants will also learn to build and add new tools to the shell.

Engineers that need to do debugging on Android.

Android application environment and SDK introduction

An introduction to the application development environment including how to write and build a simple application. It also covers some important programming concepts in Android and what to consider when writing efficient applications.

Application engineers that are totally new to Android or System engineers that need an overview of the application level.

Android Under the Hood A

A closer look at the libraries and components making up the Android platform. Participants will learn about the native level build system and how to add a simple native library

System and application engineers that need an introduction to adding new functionality below the API level.

Android under the Hood B

Interaction between the native libraries and the Android application. Participants will learn about context and IPC in Android. They will also use JNI to expose native functionality to the Java API layer.

System and application engineers that need more knowledge about native functionality and how to expand the API.

Android platform build environment

Covers important aspects of the GNU tool-chain used to build the Android platform. Concepts such as GNU make, GCC compiler and linker are covered. There is also a short intro to Git version handling.

System and application engineers that need an introduction to adding new functionality below the API level.

Linux kernel in Android

A fast paced workshop for engineers that want a fast introduction to building the Linux kernel for Android. Configuration, building and boot sequence are covered.

Experienced system engineers that need Android specific Linux knowledge.

Driver development in Linux/Android

A quick start to Linux drivers in general and how to add new hardware functionality in Android. Covers porting of existing drivers to Android and development of new drivers. Pace is high.

Experienced system engineers that need Android specific Linux knowledge.

Security, IPC and scheduling in Android

An advanced level workshop discussing the implementation details of Androids security and permissions concept. The Binder IPC concept is also discussed in detail.

System and application engineers that need more insight in these important concepts.

The Dalvik VM and Java runtime

A workshop focused on the Android runtime with the Dalvik virtual machine and core libraries. Covers the system server, process and threads coupling and the Zygote.

System and application engineers that need more insight in these important concepts.

OSE and Linux comparison

The workshop highlights differences and similarities between OSE and Linux development. It also covers how to interact between an OSE and Linux on the same system using concepts such as shared memory and LINX.

System and application engineers who are migrating to Linux from OSE development

Page 4: Enea - 20 years experience on mobile platforms brought to Android

Enea Wireless Solution Center nea's expertise in mobile phone software development and integration is vast. Through our Enea Wireless Solution Center (WSC) we provide a wide range of expertise for manufacturers that require design, development, integration and/or testing of hardware and software for mobile phones and other handheld devices. WSC collaborates with the world's leading OEM's and work with the industry's most advanced software for mobile platforms - our own RTOS product family. But the work of WSC is not limited to Enea OSE, we do a lot of development work on Linux and Android platforms. WSC offering encompass, but is not limited to:

Providing services as well as proven products

Complete integrated products and services

Hardware and software expertise

Training

On or off site development

Enea Linux Competence Center Linux systems are based on massive collections of open source software. It is not always easy to choose and combine the best alternatives. In addition, adding new functionality can be very difficult without the appropriate expertise and experience. The Enea Linux Competence Center (ELCC) is ready to guide you through the complex world of embedded Linux and open source software. Staffed with more than 50 specialists and experience derived from hundreds of projects, ELCC is the leader in embedded Linux. Enea Android Experience Even though Android is still quite new, Enea was early out and has already done several internal investigation and commercial projects.

Implementation of the WISPr protocol onto the first Android device to create WiFi hotspot connectivity.

Development of a user tutorial application for Android handsets to introduce new customers to the capabilities of the handset.

Conduction of a pre-study to bring Android up on a new hardware platform

Investigation of open stacks such as DLNA and MTP

The internal Android projects run at Enea can be

followed on androidenea.blogspot.com

Enea Platform Trainings Enea has developed several tailor-made platform trainings during the last years. By combining in-depth platform knowledge with Eneas own research and development on OS and debug tools, high quality trainings have been delivered with great results. All Enea trainers have long experience from customer projects, working with the latest platform technologies.

Enea®, Enea OSE®, Netbricks®, Polyhedra® and Zealcore® are registered trademarks of Enea AB and its subsidiaries. Enea OSE®ck, Enea OSE® Epsilon, Enea® Element, Enea® Optima, Enea® Optima Log Analyzer, Enea® Black Box Recorder, Enea® LINX, Enea® Accelerator, Polyhedra® Flashlite, Enea“ dSPEED Platform, Enea® System Manager, Accelerating Network Convergence™, Device Software Optimized™ and Embedded for Leaders™ are unregistered trademarks of Enea AB or its subsidiaries. Any other company, product or service names mentioned above are the registered or unregistered trademarks of their respective owner. © Enea AB 2009