SAMSUNG INDIA SOFTWARE OPERATIONS PVT. LTD. (SISO

Transcription

SAMSUNG INDIA SOFTWARE OPERATIONS PVT. LTD. (SISO
SAMSUNG INDIA SOFTWARE OPERATIONS PVT. LTD. (SISO) – ANDROID
APPLICATIONS, FRAMEWORKS AND INTERNALS
About the client: Samsung India Software Operations (SISO, Bengaluru
SISO is one the primary global R&D centers of Samsung, located in India, and primarily focusing on
Mobile and Telecommunications Group of products and services. With the R&D strength of 3000+
candidates at SISO, this organization has innovation, vibrant ideas, great implementation strength,
understanding customer and end-user requirements, all necessary to fuel Samsung’s growth as one
of the world’s leading smartphones company.
Need for this training (higher objective): With the popularity of Android increasing steadily,
Samsung has strategized the use of Android as one of its primary smartphone platform, in parallel
to its proprietary platform – Bada. In order to scale up their R&D and production team to Android,
SISO formed an understanding with Amplify to train their candidates, existing laterals and nearfreshers candidates, so they can address to the challenging demands from their HQ in South Korea.
Amplify Mindware Pvt. Ltd.
2nd floor, Architecture College Building, Bharati Vidyapeeth Campus, Dhankawadi, Pune-Satara Road, Pune – 411 043
Tel: +91-20-24372867 Fax: +91-20-24368316-Ext 214 www.amplifymind.com
Page 1 of 5
Number of candidates to be trained by Amplify, for 2010-11: 450+ candidates
Amplify’s contribution in this training: With over a decade of experience on smartphone
platforms, wireless and mobile technologies - Prashant Hinduja, along with his team of experts in
domain of embedded, Linux and Java, designed a custom program to suit the specific needs of
SISO, so that after the training, the candidates not only have exposure to internals of Android, but
also have great amount of hands-on skills developed with assignments, practice tests, and
homework projects, so that they can handle challenging and innovative tasks for their project,
more efficiently and swiftly, on their own.
Training delivery methodology: Since the number of candidates in SISO, to be induced and trained
on Android is quite large, the delivery methodology proposed along with Project Managers and
Training Practice Heads, was to have staggered batch-wise training execution. Each batch’s
training is spread over 2 to 3 weeks, with enough breathing time for candidates to reflect on
instructor contact sessions, in-class exercises, perform practice assignments and offline group
projects, so that the concepts and practical usage is absorbed in all candidates, so that they can
also clarify all queries with the trainer, mainly during the training period.
Training evaluation mechanism: There are regular evaluations of every candidate by the trainer,
through personal interactions during the sessions and breaks, through regular (in-between program
and end program) tests and practice/homework assignments assessment. At the end, the trainer
will provide to the requestor (client co-ordinator from the Training department), a report sheet
with test scores, assignment scores, and trainer’s remarks and recommendations for every
candidate, so that it is helpful for the Project manager to accordingly plan and allocate their
resources from the post-training batch.
No of Batches: 10
Per-batch Training Duration: 12 days, (8-9 hrs per day)
Batch size: 40-45 candidates per batch
Audience background:
• Induced from various other project backgrounds to contribute to Android development and
customization for Samsung range of products
• Approx. 10% with less than 6 months experience in SISO
• Approx. 55% candidates not worked on any Android related projects
• Remaining candidates worked for duration of 3 months to 3 years on Android Applications
and Frameworks, Libraries and Linux kernel for Android
• Minimum qualifications – Engineering graduates from Computer Science and Electronics /
Telecommunications
Amplify Mindware Pvt. Ltd.
2nd floor, Architecture College Building, Bharati Vidyapeeth Campus, Dhankawadi, Pune-Satara Road, Pune – 411 043
Tel: +91-20-24372867 Fax: +91-20-24368316-Ext 214 www.amplifymind.com
Page 2 of 5
Scope of Training, designed by Amplify for SISO:
• Unit 1 - Introduction to Android stack – Frameworks and native shared libraries, licenses,
Linux kernel customizations, platform feature differences as compared to other mobile
platforms (BREW, Symbian, Windows Mobile, iPhone, Blackberry), comparison of features for
various Android versions (Cupcake, Donut, Éclair, FroYo).
• Unit 2 - Android Applications Framework (Managers) and components (Activity, Window,
Surface, Service, Binder, Intent and BroadcastReceiver, ContentProvider, Thread and
Looper, Permission, Preferences), Dalvik Virtual Machine (necessity, features, internal
operation, dex vs class formats, optimization, JIT, Zygote operation), open source shared
libraries and their functionality (WebKit, SQLite, surface and audio flinger, bionic, RIL,
OpenCore and PVMF), Android boot-up process and optimization.
• Unit 3 – Android Application Development setup and procedure (ADT, SDKs, git, repo), AVD
customizations, Eclipse build options, Creating projects, Adding XML based resources, inputs
to Manifest, APK creation and deployment, DDMS options (File explorer and structure,
Emulator control, processes and threads, logcat usage, Heap and GC tracker, CPU and
memory utilization tracker), adb command and options, APK signing, accessing Google
services, sdcard options, Debugging with TraceView, HierarchyViewer, Monkey, layoutopt,
etc.
• Unit 4 – Application Development using Activity, View, ViewGroup, Layout, Service, Binder
and AIDL, Intent and BroadcastReceiver, Files and Databases, ContentProvider, Multimedia
framework, Telephony Framework, Messaging framework, Location/Maps/GpsProvider,
Browser framework, DOM, SAX, Graphics (2D/3D), Animation, JNI, Thread and Looper,
Preferences, Permissions, etc.
• Unit 5 – Understanding the functioning and internal code structure for the open source
shared libraries from Android source directory – webkit code structure, opencore-pvmf-omx
code structure, ril-daemon-ril-lib-vendor-ril code structure, open-gles code structure,
surface flinger code structure.
• Unit 6 – Linux kernel features and customization, Binder IPC, Alarm, Power Management
driver, v4l2, ALSA, I/O drivers, using DDD and gdb.
Training execution and coverage:
Week 1 coverage commences with introduction to Google’s Android stack, framework components,
Linux customization, Davik VM operations and internals, comparison of version features, developing
with Android framework components. Units 1 to 4 are mainly covered.
Week 2 coverage resumes with discussing further details of developing with telephony framework,
multimedia framework, opencore internals, web browser internals, JNI usage and benefits,
threading, debugging applications over the Android stack, walkthrough of Linux custom modules
implementations for Android, building Android stack over the hardware platform. Units 3 to 6 are
mainly covered.
Amplify Mindware Pvt. Ltd.
2nd floor, Architecture College Building, Bharati Vidyapeeth Campus, Dhankawadi, Pune-Satara Road, Pune – 411 043
Tel: +91-20-24372867 Fax: +91-20-24368316-Ext 214 www.amplifymind.com
Page 3 of 5
Reading materials:
Presentation handouts and reading notes exclusively authored by trainer, Compiled notes from
various references (books, web), Other reference readings on Android platform, Android
development setups, Projects workspaces for exercises performed during sessions and given for
homework assignments, Additional exercises and solutions, as per batch work area relevance.
Post-training support:
Regular and prompt email and chat support from the trainer on further readings topics,
clarifications on any project issues discussed, further request of details on discussed topics
Training feedback / remarks from the client and candidates:
Overall client rating – Very Good and Very Useful
Some of the many comments that came out during the trainer’s interaction with the participants –
• “The training was very useful. JNI hands-on and Dalvik VM discussions were very well
covered, and now we understand better as to how to relate things in our ongoing project
work.” – Ganesh, SISO – Batch 7 participant.
•
“The training has covered almost all the areas of Android platform from Apps to Application
Framework to native shared libraries and introduction to porting. With this now the team
has a good plank to accelerate their research and further study/exploring work on Android
for their project requirements.” – Gaurav Gagrani, SISO – Batch 3 participant.
•
“My area of focus was on Multimedia framework, so the training covered exhaustively handson, developing Apps using Multimedia APIs, but also exploring the PacketVideo OpenCore
Framework libraries code. The trainer also discussed various scopes for customization and
performance enhancement. ” - Mayank Batra, SISO – Batch 1 participant.
•
“The introduction part of the Android platform and its comparison with other smartphone
platforms, covered on Days 1 and 2, was one of the most interesting parts of the training
discussions, as it created interest for us in Android platform and the trainer explained very
nicely as to how and why Android stack is structured in specific manner by Google.” – Muthu
Nachiappan, SISO – Batch 6 participant
•
“The RIL and Telephony part was discussed in depth, with APIs and native library
implementations and functioning. Different radio libraries customizations and its impact on
ConnectivityManager, IMS and Browser (HTTP) connections were covered sufficiently handson.” – Hiren Gajjar, SISO – Batch 3 participant.
•
“The customizations discussed matching with our similar project requirements, kept the
discussions very interesting and focused, so that we can have the maximum, timely benefit
from this training after it ends, as we immediately will get onto our project requirements” –
Surdeep Singh, SISO – Batch 5 participant.
Amplify Mindware Pvt. Ltd.
2nd floor, Architecture College Building, Bharati Vidyapeeth Campus, Dhankawadi, Pune-Satara Road, Pune – 411 043
Tel: +91-20-24372867 Fax: +91-20-24368316-Ext 214 www.amplifymind.com
Page 4 of 5
•
“The hands-on exercises done during most of the training period has proved to gain a lot of
confidence for all beginners in Android, and now they can comfortably explore the APIs and
implement the functionality with much ease” – Rajeev Varma, Project Manager, SISO - Batch
3 participant, Y. V. Sreenath and Kenneth Rajkumar – Android Project Heads.
•
“The participants are really enjoying the training. Being such a long training, and still all the
participants are enthusiastically involved even on the last day, shows that the training has
been very interesting and participative for them” – Santosh D, Assistant Manager – Training,
SISO.
Trainer observations & remarks:
“The sessions with every SISO batch are always very energetic, enthusiastic, fresh inputs always
come in, different possibilities are discussed. The team is clearly induced well-defined objectives.
Looking at the wide scope of the topic coverage, the audience is highly efficient in involvement of
discussions on concepts and examples, discussing and solving out problems on project related
issues. Most interesting part was discussing on Android’s recent developments and various layer
customizations for innovative products / solutions development” - Prashant Hinduja, Amplify
Mindware
Amplify Mindware Pvt. Ltd.
2nd floor, Architecture College Building, Bharati Vidyapeeth Campus, Dhankawadi, Pune-Satara Road, Pune – 411 043
Tel: +91-20-24372867 Fax: +91-20-24368316-Ext 214 www.amplifymind.com
Page 5 of 5