На даний момент Android є найпопулярнішою ОС для мобільних пристроїв. Він працює на різних платформах з різною конфігурацією обладнання. Потрібно багато інженерних зусиль, щоб створити Android BSP, що повністю відповідає потребам кінцевого користувача.
Я розповім, як шматок скла та металу стає пристроєм, що працює на Android.
Я проведу вас основними фазами розробки компонентів Android, поясню різницю між Android та AOSP, і розповім про процес сертифікації Google.
Sony R&D Center has been though robotics history and products for years. As robotics platform and Robotics Operating System (ROS) getting matured, there is a requirement to handle the distributed system integration. Using Kubernetes on edge cluster system, there are a lot of advantages such as application lifecycle, deployment and recovery. Also using CNI and ROS Data Distributed System, it can construct distributed system on edge cluster, so that multiple robots can connect directedly and work collaboratively for the specific task. We will share how we can use Kubernetes on edge including deployment robotics application and possible problems based on our experience. Furthermore, we will share our approach to support edge dependent platform with device-plugin to attach hardware resources and even virtual devices which access to the host system such as 3rd party application.
Sony R&D Center has been though robotics history and products for years. As robotics platform and Robotics Operating System (ROS) getting matured, there is a requirement to handle the distributed system integration. Using Kubernetes on edge cluster system, there are a lot of advantages such as application lifecycle, deployment and recovery. Also using CNI and ROS Data Distributed System, it can construct distributed system on edge cluster, so that multiple robots can connect directedly and work collaboratively for the specific task. We will share how we can use Kubernetes on edge including deployment robotics application and possible problems based on our experience. Furthermore, we will share our approach to support edge dependent platform with device-plugin to attach hardware resources and even virtual devices which access to the host system such as 3rd party application.
This session will provide a high-level overview of all of the tools and SDKs offered to Android developers via the Qualcomm Developer Network. Covered topics include Qualcomm® Adreno™ graphics profiler, Qualcomm® Snapdragon™ LLVM compiler, Trepn™ power profiler, Qualcomm® MARE parallelization library, Adreno SDK, AllJoyn™ software framework, Qualcomm®Vuforia™ SDK and more.
Watch this presentation on YouTube: https://www.youtube.com/watch?v=ItrzdkBmRJQ
Learn more about Android Tools for Snapdragon processors at Qualcomm Developer Network: https://developer.qualcomm.com/
● Android is a mobile operating system (OS) based on the Linux kernel
and currently developed by Google.
● Android is designed primarily for touchscreen mobile devices such as
smartphones and tablet computers.
● Android's source code is released by Google under open source
licenses.
● Android is the most popular mobile OS. As of 2013, Android devices
sell more than Windows, iOS, and Mac OS devices combined.
Presented by Brian Gupta (brian.gupta@brandorr.com) and Nathan Freitas (nathan@olivercoady.com)
Learn more at http://tinyurl.com/androidfaq
Android is a fully integrated and open source bundle of software significantly lowers the current costs of developing mobile devices (currently runs on a cellphone (the HTC Dream/T-Mobile G1), and a number of unofficial "ports". It consists of an operating system, middleware, a user-friendly interface and powerful applications.
The talk will start with a review of the internal architecture of the Android platform, breaking down the various components, and examine how they work. Then we will review the latest status of the open source project, including how to get and build the source code, and how to get involved.
B.E/Engineer with 9.9yr experience in Kernel, Device Driver and Embedded System Software Design and Development in Linux, Android, RTOS(QNX) and Windows
I used this deck to give an overview on Android development for Android Development professional training in DyCode Edu.
More information on the training, please refer to http://edu.dycode.co.id
EMEA AppForum 2015 Android KitKat & Lollipop - new features for enterprise de...Pietro F. Maggi
Presented at Zebra Technologies AppForum in London in October 2015.
This deck is a quick explanation of what are the new features in Android, starting from v4.2 up to v6.0 (I know the title was posted before having 6.0 officially released) relevant for an mobile enterprise developer.
Embedded Fest 2019. Wei Fu. Linux on RISC-V--Fedora and Firmware in practiceEmbeddedFest
Summarize Fedora on RISC-V development including the little history, current status and some simple steps describing how to run Fedora on QEMU,FPGA board or the SiFive RV64 development board. Meanwhile, provide the status of current Specs and firmware(OpenSBI/UEFI/uboot) for RISC-V and the kernel development status.
Embedded Fest 2019. Руслан Биловол. Linux Boot: The Big Bang theoryEmbeddedFest
Many Linux developers and users know that Bootloader boots Linux Kernel which starts Userspace.
But what is behind that?
Linux Boot process is very similar to the Big Bang which happened in our world: from singularity to the whole beautiful Universe of running Linux processes. What do you think is a black hole equivalent in the Linux? Come to hear about all of that from an engineer who worked on a new processors and boards bringup, Linux boot process modifications and did boot time optimization many times.
More Related Content
Similar to Embedded Fest 2019. Іван Пустовіт. From AOSP to Android powered device
This session will provide a high-level overview of all of the tools and SDKs offered to Android developers via the Qualcomm Developer Network. Covered topics include Qualcomm® Adreno™ graphics profiler, Qualcomm® Snapdragon™ LLVM compiler, Trepn™ power profiler, Qualcomm® MARE parallelization library, Adreno SDK, AllJoyn™ software framework, Qualcomm®Vuforia™ SDK and more.
Watch this presentation on YouTube: https://www.youtube.com/watch?v=ItrzdkBmRJQ
Learn more about Android Tools for Snapdragon processors at Qualcomm Developer Network: https://developer.qualcomm.com/
● Android is a mobile operating system (OS) based on the Linux kernel
and currently developed by Google.
● Android is designed primarily for touchscreen mobile devices such as
smartphones and tablet computers.
● Android's source code is released by Google under open source
licenses.
● Android is the most popular mobile OS. As of 2013, Android devices
sell more than Windows, iOS, and Mac OS devices combined.
Presented by Brian Gupta (brian.gupta@brandorr.com) and Nathan Freitas (nathan@olivercoady.com)
Learn more at http://tinyurl.com/androidfaq
Android is a fully integrated and open source bundle of software significantly lowers the current costs of developing mobile devices (currently runs on a cellphone (the HTC Dream/T-Mobile G1), and a number of unofficial "ports". It consists of an operating system, middleware, a user-friendly interface and powerful applications.
The talk will start with a review of the internal architecture of the Android platform, breaking down the various components, and examine how they work. Then we will review the latest status of the open source project, including how to get and build the source code, and how to get involved.
B.E/Engineer with 9.9yr experience in Kernel, Device Driver and Embedded System Software Design and Development in Linux, Android, RTOS(QNX) and Windows
I used this deck to give an overview on Android development for Android Development professional training in DyCode Edu.
More information on the training, please refer to http://edu.dycode.co.id
EMEA AppForum 2015 Android KitKat & Lollipop - new features for enterprise de...Pietro F. Maggi
Presented at Zebra Technologies AppForum in London in October 2015.
This deck is a quick explanation of what are the new features in Android, starting from v4.2 up to v6.0 (I know the title was posted before having 6.0 officially released) relevant for an mobile enterprise developer.
Embedded Fest 2019. Wei Fu. Linux on RISC-V--Fedora and Firmware in practiceEmbeddedFest
Summarize Fedora on RISC-V development including the little history, current status and some simple steps describing how to run Fedora on QEMU,FPGA board or the SiFive RV64 development board. Meanwhile, provide the status of current Specs and firmware(OpenSBI/UEFI/uboot) for RISC-V and the kernel development status.
Embedded Fest 2019. Руслан Биловол. Linux Boot: The Big Bang theoryEmbeddedFest
Many Linux developers and users know that Bootloader boots Linux Kernel which starts Userspace.
But what is behind that?
Linux Boot process is very similar to the Big Bang which happened in our world: from singularity to the whole beautiful Universe of running Linux processes. What do you think is a black hole equivalent in the Linux? Come to hear about all of that from an engineer who worked on a new processors and boards bringup, Linux boot process modifications and did boot time optimization many times.
Embedded Fest 2019. Віталій Нужний. The Mobility Revolution: the Software tha...EmbeddedFest
- The Future of Automotive: Autonomous, Connected, Electric, and Shared
- Unique Challenges on the Automotive Electronics Road
- Evolving from Hardware to Software: Changing to Stay Ahead of the Curve for Tier-1 Businesses
- Auto 2.0: What this Means for Suppliers
Embedded Fest 2019. Игорь Опанюк. Das U-boot v2019: a look under the hoodEmbeddedFest
Das U-Boot - це універсальний бутлоадер з відкритим кодом, який фактично є стандартом де-факто в світі Embedded Linux. Його використовують провідні виробники SoC у своїх продуктах протягом останнього десятиліття. У цій презентації ми детально розглянемо процес завантаження Linux та роль U-boot у ньому, висвітлимо його архітектуру (включаючи всі оновлення до версії v2019.10) та коротко розглянемо процес апстрімінгу ваших патчів в open-source ком'юніті.
Embedded Fest 2019. Константин Белоусов. Исключения и прерывания на amd64: ка...EmbeddedFest
Доклад расскажет о том, как операционные системы (в частности, FreeBSD) управляют выполнением программ. О том, как исключительные ситуации, которые в действительности не слишком исключительные, дают ядру возможность контролировать исполнение пользовательского кода.
Embedded Fest 2019. Володимир Шанойло. High FIVE: Samsung integrity protectio...EmbeddedFest
Доповідь представить рішення з безпеки під назвою FIVE від компанії Samsung. Метою FIVE є моніторинг цілісності процесів Android та детектування зловмисних спроб модифікації оригінальних додатків та системних компонентів.
Ми поговоримо про можливі сценарії атак, спрямованих на цілісність додатків, зануримось у процес встановлення Java-додатків та розкажемо про проблеми, пов'язані з підрахунком та подальшою перевіркою цілісності нативних та Java програм. Наостанок ми покажемо, як саме FIVE захищає цілісність Android-додатків на телефонах Samsung.
Embedded Fest 2019. Dov Nimratz. Artificial Intelligence in Small Embedded Sy...EmbeddedFest
Majority of IoT solutions use data analysis at the Cloud level, collecting a huge amount of raw data from many thousands of peripherals. What if I told you that you can move from raw data collection to knowledge aggregation by implementing Artificial Intelligence into IoT systems?
During the talk, I will show the benefits of introducing AI at the earliest possible stages, applying the concept of moving from Cloud computing to Fog computing. The basic principle of constructing AIoT systems is the use of the node logic, where a node of the system has to process the provided information in a form of abstract concepts, but not in a form of raw information.
Further, the experience of one device learning and the history of its life cycle can be applied to new models, automatically programming their production cycles for the most efficient use. Actually, IoT solutions should apply AI components at each level of data transfer. Following this approach, the whole system becomes self-optimizing.
Also, during the talk, I will present related case studies and demonstrate a working stand.
Embedded Fest 2019. Антон Волошин. Connected Mobility: from Vehicle to CloudEmbeddedFest
Vehicle connection with the outside world is one of the modern trends of automotive industry development. The key element of connected vehicle is telematics control unit (TCU). From the one hand telematics unit interacts with electronic control units (ECUs) in vehicle, such as Head Unit, Board Control Module, etc. over CAN or Automotive Ethernet, from the other hand – with the cloud services via modem and CDMA\GSM\LTE networks. TCU provides a wide range of useful features: remote commands, remote diagnostics, Wi-Fi hotspot, car positioning, online traffic and hazard information besides the basic emergency call functionality. Telematics essentials and architecture, as well as features implementation in detail, will be presented. Integration and homologation testing specifics will also be discussed.
Embedded Fest 2019. Игорь Таненков и Игорь Успеньев. Action Recognition from ...EmbeddedFest
Action Recognition system for video surveillance. Description of integration computer vision module based on Deep learning and analytical models into production. Challenges and approaches. How we handle multiple video streams and reduce false positives. Also we will explain how to deal with lack of datasets for action recognition.
Biological screening of herbal drugs: Introduction and Need for
Phyto-Pharmacological Screening, New Strategies for evaluating
Natural Products, In vitro evaluation techniques for Antioxidants, Antimicrobial and Anticancer drugs. In vivo evaluation techniques
for Anti-inflammatory, Antiulcer, Anticancer, Wound healing, Antidiabetic, Hepatoprotective, Cardio protective, Diuretics and
Antifertility, Toxicity studies as per OECD guidelines
Macroeconomics- Movie Location
This will be used as part of your Personal Professional Portfolio once graded.
Objective:
Prepare a presentation or a paper using research, basic comparative analysis, data organization and application of economic information. You will make an informed assessment of an economic climate outside of the United States to accomplish an entertainment industry objective.
Executive Directors Chat Leveraging AI for Diversity, Equity, and InclusionTechSoup
Let’s explore the intersection of technology and equity in the final session of our DEI series. Discover how AI tools, like ChatGPT, can be used to support and enhance your nonprofit's DEI initiatives. Participants will gain insights into practical AI applications and get tips for leveraging technology to advance their DEI goals.
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...Dr. Vinod Kumar Kanvaria
Exploiting Artificial Intelligence for Empowering Researchers and Faculty,
International FDP on Fundamentals of Research in Social Sciences
at Integral University, Lucknow, 06.06.2024
By Dr. Vinod Kumar Kanvaria
Francesca Gottschalk - How can education support child empowerment.pptxEduSkills OECD
Francesca Gottschalk from the OECD’s Centre for Educational Research and Innovation presents at the Ask an Expert Webinar: How can education support child empowerment?
A Strategic Approach: GenAI in EducationPeter Windle
Artificial Intelligence (AI) technologies such as Generative AI, Image Generators and Large Language Models have had a dramatic impact on teaching, learning and assessment over the past 18 months. The most immediate threat AI posed was to Academic Integrity with Higher Education Institutes (HEIs) focusing their efforts on combating the use of GenAI in assessment. Guidelines were developed for staff and students, policies put in place too. Innovative educators have forged paths in the use of Generative AI for teaching, learning and assessments leading to pockets of transformation springing up across HEIs, often with little or no top-down guidance, support or direction.
This Gasta posits a strategic approach to integrating AI into HEIs to prepare staff, students and the curriculum for an evolving world and workplace. We will highlight the advantages of working with these technologies beyond the realm of teaching, learning and assessment by considering prompt engineering skills, industry impact, curriculum changes, and the need for staff upskilling. In contrast, not engaging strategically with Generative AI poses risks, including falling behind peers, missed opportunities and failing to ensure our graduates remain employable. The rapid evolution of AI technologies necessitates a proactive and strategic approach if we are to remain relevant.
Model Attribute Check Company Auto PropertyCeline George
In Odoo, the multi-company feature allows you to manage multiple companies within a single Odoo database instance. Each company can have its own configurations while still sharing common resources such as products, customers, and suppliers.
Normal Labour/ Stages of Labour/ Mechanism of LabourWasim Ak
Normal labor is also termed spontaneous labor, defined as the natural physiological process through which the fetus, placenta, and membranes are expelled from the uterus through the birth canal at term (37 to 42 weeks
14. 14
Android partitions
System apps
Java Framework
Native C/C++
libs
Android
Runtime
HAL
Linux kernel
vintf
system
vendor
boot
bootloader
userdata
odm
product
Common
SoC specific
Product specific
16. 16
Before A/B updates
Current Android
version recovery
Before update
Current Android
version reboot
Recovery
/tmp
Next Android
version
/tmp
Next Android
version
After update
Flash
Next Android
version
22. 22
Android compatibility program
● The Android Compatibility program defines
technical details of the Android platform and
provides tools for OEMs to ensure developer
applications run on a variety of devices.
● The Android SDK provides built-in tools for
developers to clearly state the device features
required by their applications.
● Google Play shows applications only to those
devices that can properly run those
applications.
23. 23
The CDD represents the "policy" aspect of
Android compatibility.
This document enumerates the requirements
that must be met in order for devices to be
compatible with Android.
The CDD's role is to codify and clarify specific
requirements, and eliminate ambiguity.
Android Compatibility Definition Document (CDD)
AOSP CDD
24. 24
The CTS represents the "mechanism" of
compatibility.
The CTS is an automated testing suite that
uses two major software components:
• The CTS Trade Federation test harness
runs on your desktop machine and
manages test execution.
• Individual test cases are executed on the
DUT. The test cases are written in Java
as JUnit tests and packaged Android
.apk files to run on the actual device
target.
Compatibility Test Suite (CTS)
AOSP CDD CTS
26. 26
CTS Verifier provides tests for APIs and
functions that cannot be tested on a stationary
device without manual input (e.g. audio
quality, accelerometer, etc).
The Compatibility Test Suite Verifier (CTS Verifier)
AOSP CDD CTS CTS Verifier
27. 27
The Vendor Test Suite (VTS) automates HAL and OS kernel
testing.
Validates that the HALs are written in a way consistent with the
interfaces with Android.
Vendor Test Suite (VTS)
AOSP CDD CTS CTS Verifier VTS
28. 28
The GMS Test Suite ensure that the Google Mobile
applications are compatible with the device.
GMS Test Suite (GTS)
AOSP CDD CTS CTS Verifier VTS GTS
Image: https://www.blog.google/products/android/
45 minutes speech
Android(Android-based) на даний момент є найбільш популярною мобільною ОС( за різними даними близько 65 - 86%). Android встановлюється та працює на різних платформах. Це телефони, планшети, годинники, автомобілі, телевізори, IOT та ноутбуки.
В цій доповіді я розповім як шматок скла та металу стає Android пристроєм, як відбувається конфігурація Андроїда під різні платформи, Google сертифікація, та як відбувається оновлення операційної системи.
image: https://www.blog.google/products/android/2bn-milestone/
Різні конфігураціі дають змогу змінювати look&feel Андроїда.
Для цього створюється так званий device descriptor. Це директорія, яка містить файли специфічні для пристрою. В ній мають знаходитись мейкфайли, в яких, поміж іншого, прописано які модулі будуть забрані (наприклад: які сервіси, чи апк), та які конфігураційні файли мають бути присутні на пристрої (features декларуються саме так. В залежності від списку фіч ті, чи інші системні сервіси будуть доступні).
Image: https://www.mobileworxs.com/blog/2019/06/17/the-facts-about-google-mobile-services-gms-in-the-enterprise/
Android - це Google-certified AOSP, де пристрої мають відповідати гугловим вимогам.
Основна відмінність в тому, що Android включає в себе GMS(Google Mobile Services).
GMS дозволяє користуватися широкою інфраструктурою google, яка включає в себе Search, Location engine, Play Store, Maps, YouTube..
AOSP в свою чергу не потребує ліцензування та може вільно використовуватись та кастомізуватись. Та Google Mobile Services не є його частиною.