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