Embedded Android System Development
Goal: Understand Android Architecture & Internals, Board bring-up and driver integration
Target audience: Software engineers, Developers & System architects interested to Build embedded solutions on Android Framework
Duration: 4 days + One month lab assistance
This unique course offers in-depth hands-on exercises, followed with intense project follow-up makes your learning complete.
- An unique course that combines Android framework and Linux driver eco system
- Enables you to hook up devices (Sensors, Camera, Audio) into Android HAL
- Understand system services and related interfaces for deriver integration
- Understand code organization and build environment of Android
- Gain familiarity with Linux device driver framework
- Weekend option: Comfortably take time-off from your busy work schedule
- Workshop model: High stress on hands-on approach for quick ramp-up
- Expert trainers: Delivered by industry experienced expert trainers
Why Android System Development training @ Emertxe?
- An unique, first-ever workshop combining Embedded Android + Android Architecture + Linux Kernel + Android HAL
- Successfully equip yourself to Build, Customize and Integrate new devices for Android in ARM based Embedded targets
- Work on industry-standard projects and improve your profile. Move to a new project or company by giving a boost to your career
- Connect with our senior mentor ecosystem, learn from them, achieve the vital growth to your stagnating job
- Great Value for Money – Compare with www.opersys.com/training/embedded-android – Approx USD 2300 per person
- Experience Training more than 10000+ Corporate Professionals Since 2003
- Post workshop, Have *weekly on-line follow-up sessions with mentor to get real-time intervention & support (*Structured schedule, For 45 mins per week, Total 4 times. This support is in addition to online support over emails and direct support in the training premises for 1 month)
- To enroll Android system development and android hal courses bangalore
- Call us at +91 809 555 7333 (Mobile), +91 80 4128 9576 (Office) and enroll
- Simply send us an email firstname.lastname@example.org
There is a surge in number of sensors / devices that are getting connected under the umbrella of Internet-Of-Things (IoT). These devices need to be integrated into the Android system and accessed via applications, which is covered in the course. Our Android system development course curriculum over weekends with practicals ensures you learn all critical components to get started.
- Setup your own Android build environment
- Learn Android porting on Raspberry Pi – Boot your Android device in an Embedded target
- Build a sound knowledge of Linux device driver ecosystem
- Equip yourself to integrate a device driver on your own
- Deep understanding of Android HAL and its hooking points for devices
- Specific focus on Android Sensor Programming – Sensor, Camera and Audio HAL with practical examples
- Introduction to Android Architecture
- Android build environment setup
- Android services overview
- Android HAL
- Audio HAL
- Camera HAL
- Sensor HAL
- Linux Kernel and driver eco-system overview
Following are the set of projects (sample set) which you will be able to work on your own Android device running in an embedded platform. These projects will give you necessary hands-on experience on embedded android internals, using which you will be able to further build on.
- External camera device integration
- Learn to integrate external sensors with Android Framework
- Learn to integrate temperature sensor with Android Framework
- Learn to integrate pyrometer with Android Framework
- Learn to integrate magneto-meter with Android Framework
- Audio integration
- Learn to integrate Touch sensor with Android Framework
- Good programming skills and proficient in C Language
- Basic Linux Application programming (good to have)
Schedule for Embedded android system development – Weekend workshops for working professionals.
|Embedded Android Weekend workshop – For working professionals|
|Embedded Android System Development||22,23,29,30 June – 2019 (Registrations Closed)||4 days + 1 Month Lab Assistance|
|Other Weekend workshops – For working professionals|
|Linux Systems & Basic Shell Scripting||14,15 Dec -2019 (Registrations closed)||2 days + 2 Weeks Lab Assistance|
|Advanced C / Embedded C||21,22 Dec – 2019 & 04,05,11 Jan-2020 (Registrations Open)||5 days + 1 Month Lab Assistance|
|Data Structures||12,18,19 Jan – 2020 (Registrations Open)||3 days + 1 Month Lab Assistance|
|Micro-Controllers||01,02,08,09 Feb – 2020 (Registrations Open)||4 days + 1 Month Lab Assistance|
|Linux Internals & Network Programming||15,16,22,23 Feb – 2020 (Registrations Open)||4 days + 1 Month Lab Assistance|
|Embedded Linux on ARM (ELARM)||29 Feb – 2020 & 01,07,08 Mar- 2020 (Registrations Open)||4 days + 1 Month Lab Assistance|
|C++||14,15 Mar – 2020 (Registrations Open)||2 days + 1 Month Lab Assistance|
|Qt Application Programming with C++||21,22,28,29 Mar-2020 (Registrations Open)||4 days + 1 Month Lab Assistance|
|Linux device drivers||1,2,8,9 June – 2019 (Registrations Closed)||4 days + 1 Month Lab Assistance|
Course - FAQ
I would like to leap forward into IoT aspects of Android. Will this course help me?
Certainly. This course covers different segments of industry, IoT is obvious one. IoT developers can benefit from the course by enriching Android system understanding from device integration point of view.
IoT is largely an umbrella where devices and applications work together to provide meaningful solutions. However from an embedded engineer’s perspective, it’s about interfacing new sensors / devices so that applications can derive more information and build an intelligence on top of it. This course exactly talks about how to ‘hook’ new sensors / devices into mobile/tablet or any other device running that runs Linux or Android. Hence a complete knowledge both from Android framework and Linux Kernel is required for the embedded developer for implementation.
In summary the course is ideal for developers who are involved or having interest in building Embedded IoT devices.
What are the unique advantages of this training?
This course is a unique one, which approaches Android from system development perspective. When it comes to system development, it’s obvious that Android runs Linux Kernel internally, hence need to understand Linux kernel, Linux Device driver ecosystem, Android HAL and exposing device services as Android APIs, this unique course provides a complete view to add your devices into the Android ecosystem and have your application access the same. By the end of the course you will be able to develop a complete view of Android System Development.
Who should take up this course?
This course is ideal for anyone interested in understanding Android for system development. With advent of IoT multiple heterogeneous devices and sensors are getting integrated with Android devices which is further accessed by application for providing useful data / control information. In order to enable Android, system developers need to build an understanding of Linux Kernel, Linux Device drivers, Android HAL and Android System Services. This course exactly targets such audience by providing complete knowledge on the above mentioned topics.
What platform you will be using in this training and why?
Ubuntu 14.04 LTS or higher 64-bit system workstation, Beaglebone or Raspberry Pi target board, external camera and sensors, Android Marshmallow.
Where can I buy the necessary hardware to practise on my own?
You would need a laptop or desktop for build setup and a development target board. Any decent configuration of development machine would help you to get started, however build compilation time will vary between them (refer previous question).
Target hardware can be any popular boards - Raspberry Pi, Beaglebone, Arduino, DragonBoard, Firefly and Intel Joule. We use Raspberry Pi 3 boards for the training, which can be purchased from any of the popular websites. In case you may want to build a specific HAL based project that requires specific interfaces / accessories (ex: Sensors) you may want to purchase them as well.
Following are some reference links which you can check out:
How much amount of Linux knowledge required to take-up this course?
You don’t need to be expert in Linux to take-up the course. We teach basic commands and explain required procedures to compile and build binaries. It would be added advantage if you already have exposure to Linux.
What kind of setup needs to be done to create my own build machine?
Android build setup can be prepared with Linux or Mac OS machines. Time to build full Android Open Source Project (aka AOSP) would depend on hardware and software factors. Typically, it would take 9~12 hours to completely build AOSP with setup having Intel i3 processor, 8GB RAM, Swap partition >= 8 GB and Ubuntu 16.04 LTS.
You can refer Android Build Systems Requirements Link for more details.
Why Android is emerging as a popular Embedded OS?
Android is an open source operating system primarily designed for mobile phones but extended to embedded devices such as Wearables, TV, and Car etc. Android gets strong developer community support. It is continuously improved by Google to penetrate different industry verticals due to which organizations save on development cost and get their product early to the market. Its licensing policies enable organizations and individuals to protect their intellectual properties (IP) as well.
Projects - FAQ
What projects can I work on after course completion?
There are many projects that you can work on based on the course learning. A sample list of projects are provided below. You can discuss with our mentors and take-up appropriate project. To start with individuals will be provided with a requirements & design documents, which you can read and start implementing the project.
1. External camera device integration
2. External sensor integration (ex: temperature / pyrometer / magneto meter)
3. Heart rate monitor
4. Touch sensor integration for mobile devices
How working on these projects enhance my technical profile?
Our projects are designed based on practical industrial use-case, thereby you will be able to apply them in real time projects. On the other hand these projects are scoped well to be executed independently in a relatively shorter duration of time considering your other commitment. After working on them will give you necessary technical depth and application aspects thereby it will definitely enhance your technical profile.
Will you offer any consultancy for my upcoming Android project requirement?
Yes. We understand Embedded Android is an upcoming technology where lot of corporate organizations require hands-on consultancy. For more details email email@example.com
I have a custom project requirement. Will you help?
It depends. If your project requirement requires minimal delta from our existing list of projects, we will be able to support you. However if the difference is large, it will not be possible to support. For any queries please feel free to email firstname.lastname@example.org
What kind of project support I will get after the course?
By the end of the project your mentor will be providing with a list of projects from which you can pick and choose one based on mentor’s suggestion. You will get 4 intervention sessions (via online tools) spanned over 30 days. Each intervention session will be pre-scheduled in consent with mentor and participant(s). These sessions would primarily discuss project details, progress and technical issues.
Trainer - FAQ
Who are the trainers?
Trainers (our mentors) for this workshop are professionals who have worked with various corporate organizations like Samsung, HP, Novell, Huawei etc, who bring in 12+ years of experience on average. Our mentors understand industry requirements very well in order to maximize the value. Added to that, our mentors are passionate about training, which enables you to write a device driver on your own by the end of the workshop.
What do you mean by one month of lab assistance?
Android workshop is conducted on weekends. Contents are delivered in a workshop manner, which is power packed. However to realize the real benefit of this workshop, participants need to work on some real time projects / assignments to make the learning effective. In order to support this need, we provide one month lab assistance after the course. During this period our mentors will be providing you support when you are facing difficulty in building projects that are listed above. This includes debugging issues in pair or clarifying your doubts using our online ecosystem. This way your learning will be complete & effective.
How will I benefit from mentor’s experience?
Since our mentors are industry experienced, they bring in practical hands-on approach in training. This not only makes individuals to learn a particular technology but also understand how it is being applied in the industry. With systematic approach our trainers will immensely beneficial for participants.
What kind of expertise mentors have?
Our mentors have experience in building embedded systems products right from scratch to launching the product successfully in the market. This includes board design, OS porting, device driver development, application development, board support packages etc. Along with technology skills they also have domain skills like telecom, enterprise and consumer electronic segments that are successfully used in the market.
What kind of mentor interaction provided during and after the course?
During the class-room delivery, you will be getting hands-on support from our mentors in terms of face-to-face interactions. After that you will be interacting with mentors during intervention sessions where you can clarify your queries and doubts. Further to that they will be responding to your emails for the support duration.