Embedded Android 1 Delivered and/or customized by These slides are made available to you under a Creative Commons Share-Alike 3.0 license. The full terms of this license are here: https://creativecommons.org/licenses/by-sa/3.0/ Attribution requirements and misc., PLEASE READ: This slide must remain as-is in this specific location (slide #2), ● everything else you are free to change; including the logo :-) Use of figures in other documents must feature the below ● “Originals at” URL immediately under that figure and the below copyright notice where appropriate. You are free to fill in the “Delivered and/or customized by” space ● on the right as you see fit. You are FORBIDEN from using the default “About” slide as-is or ● any of its contents. (C) Copyright 2010-2014, Opersys inc. These slides created by: Karim Yaghmour Originals at: www.opersys.com/training/embedded-android 2 About Author of: ● Introduced Linux Trace Toolkit in 1999 ● Originated Adeos and relayfs (kernel/relay.c) ● Training, Custom Dev, Consulting, ... ● 3 About Android Huge ● Fast moving ● Stealthy ● 4 About Android Huge ● Fast moving ● Stealthy ● Mainly: Internals-specifics are subject to change ● Therefore: Must learn to relearn every new release ● 5 Goals Master the intricacies of all components making ● up Android, including kernel Androidisms Get hands-on experience in building and ● customizing Android-based embedded systems Learn basics of Android app development ● Familiarize with the Android ecosystem ● 6 Format Tracks: ● Lecture ● Exercises ● Fast pace ● Lots of material ● 7 Requirements Embedded systems development ● C, C++ ● Basic Unix/Linux command line interface ● experience Java (working knowledge of) and/or fast learner ;) ● 8 Knowledge Fields Main fields: ● Embedded systems ● Linux kernel internals ● Device driver development ● Unix system administration ● GNU software development ● Java-based development ● Android app development ● Vastly different fields, few (if any) master all ● Fluency required to tackle tough problems ● 9 Topics Setting context: ● Introduction to embedded Android ● Concepts and internals ● Android Open Source Project (AOSP) ● Kernel basics ● Android Essentials: ● Embedded Linux root FS ● Native Android user-space ● System Server ● Hardware Abstraction Layer ● Android Framework ● 10
Description: