Slides by Mihai Risca, Software Application Engineer at Intel at the Ultracode Munich Meetup #7 @ Werk1 Munich
http://www.meetup.com/Ultracode-Munich/events/219689131/
[Android Codefest Germany] Adding x86 target to your Android app by Xavier Ha...BeMyApp
Adding x86 target to your Android App allows developers to compile their native code libraries for x86 platforms in addition to ARM. This expands an app's reach to devices with Intel processors. Most NDK apps will run on x86 without recompilation by setting the APP_ABI flag in Application.mk to "all" or "x86". For code using SIMD or processor-specific instructions, modifications may be needed along with compiler optimizations like vectorization for best performance on x86. Debugging tools like Valgrind, GDB and logcat work to debug native code issues on both ARM and x86 Android platforms.
[Android Codefest] Using the Second-Screen API & Intel® Wireless Display From...BeMyApp
This document discusses wireless display technologies like Miracast and Intel Wireless Display (WiDi) and how to use the Android second-screen APIs to build applications that can extend their content and interface to external displays. It provides an overview of compatible devices, display modes, use cases, and demos connecting a wireless display in Android. It also covers the Presentation class in the second-screen APIs, using it to select a display and show a presentation, and provides a live coding example of adding a media route button.
This document discusses second screen support in Android 4.2. It provides an overview of how second screen capabilities have evolved from early Android versions up to 4.2. Key APIs for working with second screens in Android 4.2 are the DisplayManager and MediaRouter. The Presentation class can be used to display an activity or dialog fragment on a secondary display. However, second screen support in Android is still limited since content shown externally cannot be directly interacted with via touch.
This document discusses using Miracast and the Android secondary display API to output content from an Android device to an external display. It provides an overview of Miracast technology, explains how to use the Android secondary display API to control output to multiple displays since API level 17, and provides examples of code for setting up a presentation on an external display. It also suggests some potential use cases for applications to take advantage of these capabilities, such as using an external display during browsing or turning an Android device into a home office PC.
Secondary Screen Support Using DisplayManagerCommonsWare
This document discusses using secondary displays on Android devices. It covers:
- Types of secondary displays and how to connect them (HDMI, MHL, Miracast, etc.)
- The limited support for secondary displays in older Android versions and improved developer control starting in Android 4.2
- How to use the DisplayManager system service to detect displays and register for changes
- Presentation class for showing content on secondary displays using the proper context
- Common strategies like using the secondary display for video playback while controlling it from the primary screen
Intel is working to enable Android on Intel platforms like smartphones and tablets. Some key points:
- Many Android devices now include Intel processors like the Atom series.
- Most Android apps will work directly on Intel devices but performance-critical apps may need optimization.
- The Android NDK supports compiling code for x86 so most native code apps can run on Intel.
- Intel tools like HAXM and GPA help with emulation and profiling Android app performance on Intel.
- Android 4.2+ supports wireless display technologies like Miracast for extending the Android experience to secondary screens using Intel Wireless Display.
- The Android Presentation API allows apps to target dual-screen modes and
This document discusses various techniques for streaming video on Android devices, including:
- The Android multimedia framework which supports playing media from files or streaming over protocols like RTSP, HTTP, and DASH. It supports formats like MP4, WebM, and MPEG-TS.
- Common approaches to video playback using classes like VideoView, SurfaceView with MediaPlayer, and ExoPlayer which supports adaptive streaming.
- Additional capabilities for Android TV like the Leanback UI components and TV Input Framework for building live TV apps.
- Chromecast capabilities for multi-screen experiences including the Cast SDK, default/styled/custom media receivers, and remote media playback control.
Google TV brings the full web experience to televisions by integrating an Android-based software platform and Chrome browser, allowing access to online content, applications, and services directly on TVs. It requires hardware capable of running Android 2.1 along with support for H.264 video, 3D graphics, and a broadband internet connection. Major partners for the initial launch in fall 2010 include Sony, Logitech, Best Buy, and Dish Network.
[Android Codefest Germany] Adding x86 target to your Android app by Xavier Ha...BeMyApp
Adding x86 target to your Android App allows developers to compile their native code libraries for x86 platforms in addition to ARM. This expands an app's reach to devices with Intel processors. Most NDK apps will run on x86 without recompilation by setting the APP_ABI flag in Application.mk to "all" or "x86". For code using SIMD or processor-specific instructions, modifications may be needed along with compiler optimizations like vectorization for best performance on x86. Debugging tools like Valgrind, GDB and logcat work to debug native code issues on both ARM and x86 Android platforms.
[Android Codefest] Using the Second-Screen API & Intel® Wireless Display From...BeMyApp
This document discusses wireless display technologies like Miracast and Intel Wireless Display (WiDi) and how to use the Android second-screen APIs to build applications that can extend their content and interface to external displays. It provides an overview of compatible devices, display modes, use cases, and demos connecting a wireless display in Android. It also covers the Presentation class in the second-screen APIs, using it to select a display and show a presentation, and provides a live coding example of adding a media route button.
This document discusses second screen support in Android 4.2. It provides an overview of how second screen capabilities have evolved from early Android versions up to 4.2. Key APIs for working with second screens in Android 4.2 are the DisplayManager and MediaRouter. The Presentation class can be used to display an activity or dialog fragment on a secondary display. However, second screen support in Android is still limited since content shown externally cannot be directly interacted with via touch.
This document discusses using Miracast and the Android secondary display API to output content from an Android device to an external display. It provides an overview of Miracast technology, explains how to use the Android secondary display API to control output to multiple displays since API level 17, and provides examples of code for setting up a presentation on an external display. It also suggests some potential use cases for applications to take advantage of these capabilities, such as using an external display during browsing or turning an Android device into a home office PC.
Secondary Screen Support Using DisplayManagerCommonsWare
This document discusses using secondary displays on Android devices. It covers:
- Types of secondary displays and how to connect them (HDMI, MHL, Miracast, etc.)
- The limited support for secondary displays in older Android versions and improved developer control starting in Android 4.2
- How to use the DisplayManager system service to detect displays and register for changes
- Presentation class for showing content on secondary displays using the proper context
- Common strategies like using the secondary display for video playback while controlling it from the primary screen
Intel is working to enable Android on Intel platforms like smartphones and tablets. Some key points:
- Many Android devices now include Intel processors like the Atom series.
- Most Android apps will work directly on Intel devices but performance-critical apps may need optimization.
- The Android NDK supports compiling code for x86 so most native code apps can run on Intel.
- Intel tools like HAXM and GPA help with emulation and profiling Android app performance on Intel.
- Android 4.2+ supports wireless display technologies like Miracast for extending the Android experience to secondary screens using Intel Wireless Display.
- The Android Presentation API allows apps to target dual-screen modes and
This document discusses various techniques for streaming video on Android devices, including:
- The Android multimedia framework which supports playing media from files or streaming over protocols like RTSP, HTTP, and DASH. It supports formats like MP4, WebM, and MPEG-TS.
- Common approaches to video playback using classes like VideoView, SurfaceView with MediaPlayer, and ExoPlayer which supports adaptive streaming.
- Additional capabilities for Android TV like the Leanback UI components and TV Input Framework for building live TV apps.
- Chromecast capabilities for multi-screen experiences including the Cast SDK, default/styled/custom media receivers, and remote media playback control.
Google TV brings the full web experience to televisions by integrating an Android-based software platform and Chrome browser, allowing access to online content, applications, and services directly on TVs. It requires hardware capable of running Android 2.1 along with support for H.264 video, 3D graphics, and a broadband internet connection. Major partners for the initial launch in fall 2010 include Sony, Logitech, Best Buy, and Dish Network.
Enlarge your screen: introducing the Google TVStefano Sanna
The document is a presentation about Google TV. It discusses the timeline of Google TV, how it works by connecting a set-top box to a TV via HDMI, and how to write apps for the Google TV platform using standard Android APIs. It also covers demoing a photo viewer app developed for Google TV and opportunities to develop second screen applications that enhance the TV viewing experience.
Customizing AOSP For Different Embedded Devices And Integration at Applicatio...ijafrc
The document discusses customizing and porting the Android Open Source Project (AOSP) to different embedded devices. It describes the challenges in porting AOSP to new hardware, including ensuring kernel compatibility and hardware support. It also outlines the process for building and installing AOSP on ARM-based and non-ARM boards, including compiling the source code locally and downloading images to the target device. The goal is to allow Android applications to integrate with new device functionality.
ExoPlayer is an open source, application level media player built on top of Android’s low level media APIs (Mediacodec and MediaExtractor). Google is already using it for Youtube and Movies app. It supports DASH, Smooth Streaming and HLS protocols.
What’s Android System?
Kinds of Android Devices
Kinds of Android Type
Android Source Code
Inside Android
Boot Sequence
About init File
Hands On
Nexus7
Pandaboard
How to Debug
OWF12/PAUG Conf Days Alternative to google's android emulator, daniel fages, ...Paris Open Source Summit
This document provides an overview of the AndroVM project, which aims to provide functional and robust Android virtual machine images as an alternative to the Android SDK emulator. It summarizes the project's goals of porting the Android Open Source Project (AOSP) to run on VirtualBox, including developing support for mouse, network, audio, OpenGL ES 2.0, USB, WiFi emulation, and ARM application support. The document also discusses AndroVM's usage by over 15,000 developers as a performance alternative to the SDK emulator and provides an agenda for a demo and future work on the project.
The document discusses the window system and window manager used in Tizen. It describes how Tizen originally used the X Window System with the Enlightenment window manager (E17). It then explains how Tizen transitioned to using Wayland with the Enlightenment compositor (E19) as the display server and window manager starting in version 3.0. Key aspects covered include window management policies, visibility handling, and how the Enlightenment Foundation Libraries provide graphics support for both X and Wayland backends.
Video Streaming: from the native Android player to uncoventional devicesMatteo Bonifazi
The document discusses various approaches for playing videos on Android, including built-in players like VideoView and MediaPlayer, and third party players like ExoPlayer. It also covers streaming video to different devices like Android TV and Chromecast using technologies like the Leanback library, Google Cast SDK, and implementing custom receiver applications. Specific code examples and considerations for developing video applications on Android TV and with Chromecast are provided.
Lars-Erik from Movi presented the current state of video players, how they're constrained by legacy and how we wrote a video player mobile first, video experience first.
https://www.meetup.com/Singapore-Video-Technology/
Debug, Analyze and Optimize Games with Intel Tools - Matteo Valoriani - Codem...Codemotion
Use the full potential of your favorite platform while improving a videogame's frame rate and performance with GPA (Graphic Performance Analyzer), a free tool powered by Intel. Featuring a convenient panel overlay, you can quickly identify problem areas and experiment with improvements without having to recompile the source code. System Analyzing to isolate common bottlenecks that affect your game's performance in real time. Analyze performance on a single frame down to the draw call level. Identify where you can evenly distribute workloads across the CPU and GPU.
Getting Android Developers for Your WearablesCommonsWare
Getting developers for your wearable is critical. The document discusses three key pieces to address: APIs, support, and distribution. It recommends (1) using existing Android APIs if possible to reduce developer barriers, (2) providing robust support through forums like StackOverflow and documentation, and (3) focusing on distribution through app stores to attract developers and get into a virtuous cycle of more apps.
This document discusses several topics related to Android Automotive:
1. It provides an overview of the Android Automotive architecture and key system services like the Car System Service.
2. It describes the available car app APIs for both general app development and internal AOSP apps.
3. Several default car apps that come with AOSP are mentioned, which provide examples of how to design custom apps.
4. Other topics covered include the Exterior View System, vehicle properties, audio, power management, storage wear leveling, and boot time optimizations.
Microsoft Windows Phone 8 offers native code support that enables development and porting of high-performance games. This training-lab webinar will give you an overview of Windows Phone 8 capabilities that support complex games development. It also will introduce available tools and frameworks that increase developer productivity and will demonstrate a hands-on approach to games development with the Windows Phone SDK 8. By leveraging frameworks such as the Microsoft Direct3D API and support for popular physics and rendering engines, you can now create games with native performance as well as use your own or third-party engines and middleware for games development for Windows Phone 8 users.
Android 10 includes several new features and improvements including enhanced privacy and security features, expanded digital wellbeing tools, better support for new hardware, and under-the-hood optimizations. Key changes involve moving the root file system to the system image partition, adding new kernel utilities to help with ABI compatibility, and introducing services like SystemSuspend HIDL to leverage benefits of the Android HIDL infrastructure.
Ubuntu Touch is a mobile version of the Ubuntu operating system developed by Canonical UK Ltd. and the Ubuntu Community to run on smartphones, tablets, TVs and other devices. It uses a touch-based graphical user interface and supports application development using HTML5, C, C++ and QML. The OS is currently in development and available under open source licenses.
Mastering the NDK with Android Studio 2.0 and the gradle-experimental pluginXavier Hallade
The document provides an agenda for a talk on mastering the Android NDK with Android Studio 2.0+. It discusses the history of Android Studio support for the NDK, current capabilities, migrating to the gradle-experimental plugin, and configuring NDK projects. Demo sections cover NDK code editing and debugging in Android Studio. Solutions covered for using the NDK include the gradle plugin, manual NDK builds, and mixing gradle plugins.
Android is an open source Platform or a software stack for mobile. It is a Google product. but still as it is a open source so anyone can develop its application It run on dalvik VM and its applications are written in java. Android is a terrifically growing mobile platform and also a user loveable OS for mobile phone. We can see that its new versions are coming with a small or can say with in a minimum interval . Recently we have android 5.0 and on its release google had announced for android 5.0.1 also.
The Android OS project was started in 2001. Initially developed by Android, Inc., which Google backed financially and later bought in 2005, Android was unveiled in 2007 along with the founding of the Open Handset Alliance.
1-HISTORY OF ANDROID:-
In 2005 Google buys android Incorporation and started dalvik. At that time it is not possible for Google to go out and buy the companies to work on android, so Google in 2007 announced Android as an Open Handset Alliance so it a point to be noted that know android is not owned by only by Google or Google is the owner of android but OHA is the owner of android. 2008 to 2010 the android become a biggest used platform for mobile, it was world wide accepted mobile platform domain. In 2011 the chairman of Google Mr. Eric had decided to more to other device also like gaming, tablets, Tv watches, Car GPRS systems, etc.
YEAR TASK
2005 Google buys ANDROID Inc.
2007 Open Handset Alliance. Announced FIRST SDK.
2008 Android become the domain of mobile platform
2011 Games, tablets, watches,etc
Why Dalvik VM not Java VM (JVM) ?
Android runs java app so why don’t we use java vm ?
because of two good reasons
1- business.
2- Technical.
Business is Java is owned by Oracle. So We have to buy license for java VM. Due to which Android will no longer be free, and there is no reason that why Google will give profit to Oracle. And it is not easy for Google to buy license from oracle for each VM After all it is the reason for its pride. There are main two technical reasons
1-battery consumption of java vm. As java is optimized and is designed to run on Intel chips easily and Intel chips need more and more power to run and in mobiles the battery in main consistent so intel chips are replaced by armed chips, so it is not possible to run java vm on it.
2- Memory consumption in java vm to run any app first we have to load it class for memory to Hard disk or RAM, so to run first we have to wait for vm to search and load class in HD or RAM. And in mobile we don’t have such a large memory that we load classes every before running any app. So it better to replace JVM with dalvik vm which use classes but there is no need to load it in RAM it run it directly.
Difference b\w Delvik and ART
0 In dalvik runtime, the JIT in bounded to CPU but ART frees the CPU from translating DEX to machine code during app’s execution thus reduce energy consumption.
o ART is faster as it directly convert. DEX byte-code to NAT
The document provides an overview of Android's multimedia framework. It discusses the architecture basics, including the display core, multimedia architecture, app development model, kernel drivers, HAL definitions and modules, system services like Stagefright, relevant apps, and references. The display core section specifically describes the display hardware, stack, kernel driver, HAL definition and module, SurfaceFlinger, and WindowManager.
This document discusses developing applications for Android using Adobe Flash and Adobe AIR. It provides an overview of Flash and AIR support for Android, including deploying AIR applications to the Android Market. It also covers Android device APIs that can be accessed like screen orientation, multitouch, gestures, and sensors. Example code is shown for integrating these features. Tools for Android development with Flash/AIR are listed. Potential platforms beyond smartphones like tablets and TV are discussed. Resources for continuing to learn about Flash and AIR for Android development are provided.
Android apps can run on Intel platforms with little to no changes needed. Most Dalvik apps will work directly, and NDK apps can be recompiled for x86 with no code changes often needed. Developers can target multiple platforms including x86 by setting APP_ABI to "all" or specifying individual ABIs. Third party game engines and libraries often support x86 as well. Intel provides tools to help Android development including HAXM for faster emulation, TBB for multi-threading, and GPA for performance analysis.
The document discusses the importance of performance testing systems and identifying queuing centers to understand bottlenecks. Some key points:
1. Performance tests often fail to accurately simulate real-world loads, leading to underestimating needed hardware on production.
2. Queuing theory can be used to model systems and identify queuing centers where waiting occurs. These centers determine performance and scalability.
3. Identifying queuing centers through testing and monitoring helps assess if systems can meet requirements, where risks lie, and how to scale effectively to improve response times.
introducing internet of things and its implementations in diverse area. The slides has been presented on nerd corner competion and festival at Universitas Gadjah Mada 19/11/2016.
Enlarge your screen: introducing the Google TVStefano Sanna
The document is a presentation about Google TV. It discusses the timeline of Google TV, how it works by connecting a set-top box to a TV via HDMI, and how to write apps for the Google TV platform using standard Android APIs. It also covers demoing a photo viewer app developed for Google TV and opportunities to develop second screen applications that enhance the TV viewing experience.
Customizing AOSP For Different Embedded Devices And Integration at Applicatio...ijafrc
The document discusses customizing and porting the Android Open Source Project (AOSP) to different embedded devices. It describes the challenges in porting AOSP to new hardware, including ensuring kernel compatibility and hardware support. It also outlines the process for building and installing AOSP on ARM-based and non-ARM boards, including compiling the source code locally and downloading images to the target device. The goal is to allow Android applications to integrate with new device functionality.
ExoPlayer is an open source, application level media player built on top of Android’s low level media APIs (Mediacodec and MediaExtractor). Google is already using it for Youtube and Movies app. It supports DASH, Smooth Streaming and HLS protocols.
What’s Android System?
Kinds of Android Devices
Kinds of Android Type
Android Source Code
Inside Android
Boot Sequence
About init File
Hands On
Nexus7
Pandaboard
How to Debug
OWF12/PAUG Conf Days Alternative to google's android emulator, daniel fages, ...Paris Open Source Summit
This document provides an overview of the AndroVM project, which aims to provide functional and robust Android virtual machine images as an alternative to the Android SDK emulator. It summarizes the project's goals of porting the Android Open Source Project (AOSP) to run on VirtualBox, including developing support for mouse, network, audio, OpenGL ES 2.0, USB, WiFi emulation, and ARM application support. The document also discusses AndroVM's usage by over 15,000 developers as a performance alternative to the SDK emulator and provides an agenda for a demo and future work on the project.
The document discusses the window system and window manager used in Tizen. It describes how Tizen originally used the X Window System with the Enlightenment window manager (E17). It then explains how Tizen transitioned to using Wayland with the Enlightenment compositor (E19) as the display server and window manager starting in version 3.0. Key aspects covered include window management policies, visibility handling, and how the Enlightenment Foundation Libraries provide graphics support for both X and Wayland backends.
Video Streaming: from the native Android player to uncoventional devicesMatteo Bonifazi
The document discusses various approaches for playing videos on Android, including built-in players like VideoView and MediaPlayer, and third party players like ExoPlayer. It also covers streaming video to different devices like Android TV and Chromecast using technologies like the Leanback library, Google Cast SDK, and implementing custom receiver applications. Specific code examples and considerations for developing video applications on Android TV and with Chromecast are provided.
Lars-Erik from Movi presented the current state of video players, how they're constrained by legacy and how we wrote a video player mobile first, video experience first.
https://www.meetup.com/Singapore-Video-Technology/
Debug, Analyze and Optimize Games with Intel Tools - Matteo Valoriani - Codem...Codemotion
Use the full potential of your favorite platform while improving a videogame's frame rate and performance with GPA (Graphic Performance Analyzer), a free tool powered by Intel. Featuring a convenient panel overlay, you can quickly identify problem areas and experiment with improvements without having to recompile the source code. System Analyzing to isolate common bottlenecks that affect your game's performance in real time. Analyze performance on a single frame down to the draw call level. Identify where you can evenly distribute workloads across the CPU and GPU.
Getting Android Developers for Your WearablesCommonsWare
Getting developers for your wearable is critical. The document discusses three key pieces to address: APIs, support, and distribution. It recommends (1) using existing Android APIs if possible to reduce developer barriers, (2) providing robust support through forums like StackOverflow and documentation, and (3) focusing on distribution through app stores to attract developers and get into a virtuous cycle of more apps.
This document discusses several topics related to Android Automotive:
1. It provides an overview of the Android Automotive architecture and key system services like the Car System Service.
2. It describes the available car app APIs for both general app development and internal AOSP apps.
3. Several default car apps that come with AOSP are mentioned, which provide examples of how to design custom apps.
4. Other topics covered include the Exterior View System, vehicle properties, audio, power management, storage wear leveling, and boot time optimizations.
Microsoft Windows Phone 8 offers native code support that enables development and porting of high-performance games. This training-lab webinar will give you an overview of Windows Phone 8 capabilities that support complex games development. It also will introduce available tools and frameworks that increase developer productivity and will demonstrate a hands-on approach to games development with the Windows Phone SDK 8. By leveraging frameworks such as the Microsoft Direct3D API and support for popular physics and rendering engines, you can now create games with native performance as well as use your own or third-party engines and middleware for games development for Windows Phone 8 users.
Android 10 includes several new features and improvements including enhanced privacy and security features, expanded digital wellbeing tools, better support for new hardware, and under-the-hood optimizations. Key changes involve moving the root file system to the system image partition, adding new kernel utilities to help with ABI compatibility, and introducing services like SystemSuspend HIDL to leverage benefits of the Android HIDL infrastructure.
Ubuntu Touch is a mobile version of the Ubuntu operating system developed by Canonical UK Ltd. and the Ubuntu Community to run on smartphones, tablets, TVs and other devices. It uses a touch-based graphical user interface and supports application development using HTML5, C, C++ and QML. The OS is currently in development and available under open source licenses.
Mastering the NDK with Android Studio 2.0 and the gradle-experimental pluginXavier Hallade
The document provides an agenda for a talk on mastering the Android NDK with Android Studio 2.0+. It discusses the history of Android Studio support for the NDK, current capabilities, migrating to the gradle-experimental plugin, and configuring NDK projects. Demo sections cover NDK code editing and debugging in Android Studio. Solutions covered for using the NDK include the gradle plugin, manual NDK builds, and mixing gradle plugins.
Android is an open source Platform or a software stack for mobile. It is a Google product. but still as it is a open source so anyone can develop its application It run on dalvik VM and its applications are written in java. Android is a terrifically growing mobile platform and also a user loveable OS for mobile phone. We can see that its new versions are coming with a small or can say with in a minimum interval . Recently we have android 5.0 and on its release google had announced for android 5.0.1 also.
The Android OS project was started in 2001. Initially developed by Android, Inc., which Google backed financially and later bought in 2005, Android was unveiled in 2007 along with the founding of the Open Handset Alliance.
1-HISTORY OF ANDROID:-
In 2005 Google buys android Incorporation and started dalvik. At that time it is not possible for Google to go out and buy the companies to work on android, so Google in 2007 announced Android as an Open Handset Alliance so it a point to be noted that know android is not owned by only by Google or Google is the owner of android but OHA is the owner of android. 2008 to 2010 the android become a biggest used platform for mobile, it was world wide accepted mobile platform domain. In 2011 the chairman of Google Mr. Eric had decided to more to other device also like gaming, tablets, Tv watches, Car GPRS systems, etc.
YEAR TASK
2005 Google buys ANDROID Inc.
2007 Open Handset Alliance. Announced FIRST SDK.
2008 Android become the domain of mobile platform
2011 Games, tablets, watches,etc
Why Dalvik VM not Java VM (JVM) ?
Android runs java app so why don’t we use java vm ?
because of two good reasons
1- business.
2- Technical.
Business is Java is owned by Oracle. So We have to buy license for java VM. Due to which Android will no longer be free, and there is no reason that why Google will give profit to Oracle. And it is not easy for Google to buy license from oracle for each VM After all it is the reason for its pride. There are main two technical reasons
1-battery consumption of java vm. As java is optimized and is designed to run on Intel chips easily and Intel chips need more and more power to run and in mobiles the battery in main consistent so intel chips are replaced by armed chips, so it is not possible to run java vm on it.
2- Memory consumption in java vm to run any app first we have to load it class for memory to Hard disk or RAM, so to run first we have to wait for vm to search and load class in HD or RAM. And in mobile we don’t have such a large memory that we load classes every before running any app. So it better to replace JVM with dalvik vm which use classes but there is no need to load it in RAM it run it directly.
Difference b\w Delvik and ART
0 In dalvik runtime, the JIT in bounded to CPU but ART frees the CPU from translating DEX to machine code during app’s execution thus reduce energy consumption.
o ART is faster as it directly convert. DEX byte-code to NAT
The document provides an overview of Android's multimedia framework. It discusses the architecture basics, including the display core, multimedia architecture, app development model, kernel drivers, HAL definitions and modules, system services like Stagefright, relevant apps, and references. The display core section specifically describes the display hardware, stack, kernel driver, HAL definition and module, SurfaceFlinger, and WindowManager.
This document discusses developing applications for Android using Adobe Flash and Adobe AIR. It provides an overview of Flash and AIR support for Android, including deploying AIR applications to the Android Market. It also covers Android device APIs that can be accessed like screen orientation, multitouch, gestures, and sensors. Example code is shown for integrating these features. Tools for Android development with Flash/AIR are listed. Potential platforms beyond smartphones like tablets and TV are discussed. Resources for continuing to learn about Flash and AIR for Android development are provided.
Android apps can run on Intel platforms with little to no changes needed. Most Dalvik apps will work directly, and NDK apps can be recompiled for x86 with no code changes often needed. Developers can target multiple platforms including x86 by setting APP_ABI to "all" or specifying individual ABIs. Third party game engines and libraries often support x86 as well. Intel provides tools to help Android development including HAXM for faster emulation, TBB for multi-threading, and GPA for performance analysis.
The document discusses the importance of performance testing systems and identifying queuing centers to understand bottlenecks. Some key points:
1. Performance tests often fail to accurately simulate real-world loads, leading to underestimating needed hardware on production.
2. Queuing theory can be used to model systems and identify queuing centers where waiting occurs. These centers determine performance and scalability.
3. Identifying queuing centers through testing and monitoring helps assess if systems can meet requirements, where risks lie, and how to scale effectively to improve response times.
introducing internet of things and its implementations in diverse area. The slides has been presented on nerd corner competion and festival at Universitas Gadjah Mada 19/11/2016.
Best Practices For Sharing Data Across The EnteprriseSplunk
The document discusses best practices for sharing data across an enterprise using Splunk. It provides an overview of Splunk's Business Value Consulting services and common value drivers they have identified for IT operations, security and compliance, and application development. These include reducing incident resolution times, improving security event detection and response times, and accelerating development cycles. It also lists many common data sources that are important for realizing these benefits, such as various log files, network devices, databases, and applications.
Cisco Paris DevNet Hackathon slideshow - IntroBeMyApp
This document outlines an agenda for a 48-hour hackathon in Paris to invent the city of the future. It will include presentations from Cisco and various technology partners on topics like smart cities, Internet of Things, and cloud platforms. Participants will then pitch project ideas before forming teams and beginning development. Over the weekend, teams will work on their projects, receive mentoring, and do practice pitches. On the final day, projects will be presented to a jury for cash prizes. The goal is to generate innovative ideas for connecting people, data, and devices to improve city services.
SplunkLive! Utrecht - Splunk for IT Operations - Rick FitzSplunk
This document discusses how increasing IT complexity from technologies like virtualization, SaaS applications, and custom applications has made IT operations more difficult. It presents Splunk as a solution for capturing data from all IT systems and applications in order to perform operational analytics. This allows organizations to gain insights across their IT infrastructure and applications for tasks like root cause analysis, capacity planning, security monitoring, and service level reporting. The document highlights some of Splunk's key capabilities and differentiators like indexing data once for multiple uses, scaling to large environments, and providing a fast time to value. It also includes two customer examples of how Credit Suisse and Surrey Satellite have benefited from using Splunk for IT operations.
SplunkLive! Utrecht - Splunk for Security - Monzy MerzaSplunk
The document discusses transforming security through new approaches like adaptive response, machine learning, and centralized monitoring and command centers. It summarizes new features being added to Splunk Enterprise Security like improved threat detection, user behavior analytics, adaptive response capabilities, and enhanced visual analytics. The presentation highlights how these new Splunk security solutions help optimize security operations centers and augment or replace security information and event management systems.
Michael Ronnfeldt of NXP discusses implementing an Analytics and Automation Platform using Splunk to address NXP's challenges. Some key points:
- NXP is a large semiconductor company with many products and divisions facing growing IT needs
- The current situation involves manual, slow monitoring and resolution of issues
- The Analytics and Automation Platform (SNA2P) uses Splunk for automated monitoring, incident detection and remediation, discovery, and centralized reporting to provide faster, better service
- Benefits include incidents being resolved before users notice and automation enforcing security and compliance through change control
- Future roadmap includes expanding the CMDB, deployment automation, test automation, and continuous integration
Here’s your chance to get hands-on with Splunk for the first time! Bring your modern Mac, Windows, or Linux laptop and we’ll go through a simple install of Splunk. Then, we’ll load some sample data, and see Splunk in action – we’ll cover searching, pivot, reporting, alerting, and dashboard creation. At the end of this session you’ll have a hands-on understanding of the pieces that make up the Splunk Platform, how it works, and how it fits in the landscape of Big Data. You’ll experience practical examples that differentiate Splunk while demonstrating how to gain quick time to value.
Steven Hatch of Cox Automotive discusses how they used Splunk IT Service Intelligence (ITSI) to gain operational visibility into massive amounts of audio, video, network, and storage data from their global auction platforms. This helped them pinpoint issues, improve mean time to identify and resolve incidents, and ensure high customer satisfaction. Splunk ITSI simplified the complex technical details into intelligence through correlating key performance indicators into services and actionable events. It also empowered Cox Automotive to scale infrastructure on demand with cloud solutions and proactively replace equipment. Use of Splunk ITSI reduced auction incidents by 90% with real-time infrastructure monitoring and positively impacted reliability and the bottom line. Next steps include training partners in DevOps
This document discusses how Splunk was used in integration testing for a large program at a cable TV and internet company in the Netherlands. Splunk was introduced to index message traffic and system logs. This provided testers insight into the overall flow and helped solve integration issues. It allowed issues to be assigned to the right team and prevented problems in production. The document outlines benefits of using Splunk in testing such as speeding up test phases, fact-based reporting on quality, and reducing time to market.
This document contains an agenda for the SplunkLive! Utrecht conference. It includes:
- A welcome message and introduction to using Splunk for security and IT operations.
- Three customer use cases that will be presented on using Splunk for the CERT EU, NXP, and KPN.
- Information on sponsors and speakers at the conference.
- An overview of the Splunk platform and how it can be used for security, IT operations, business analytics, IoT, and more.
How to Design, Build and Map IT and Business Services in SplunkSplunk
Your IT department supports critical business functions, processes and products. You're most effective when your technology initiatives are closely aligned and measured with specific business objectives. This session covers best practices and techniques for designing and building an effective service model, using the domain knowledge of your experts and capturing and reporting on key metrics that everyone can understand. We will design a sample service model and map them to performance indicators to track operational and business objectives. We will also show you how to make Splunk service-ware with Splunk IT Service Intelligence (ITSI).
This document provides an overview and agenda for a presentation on getting started with Splunk Enterprise. It discusses what machine data is, how Splunk can extract insights from machine data, and Splunk's scalable deployment architecture. It also demonstrates searches in Splunk and discusses resources for help and support.
Splunk Enterprise for IT Troubleshooting Hands-OnSplunk
This document provides an overview and demo of Splunk Enterprise for IT troubleshooting. It discusses how Splunk can help address the increasing complexity of IT environments by allowing users to index and analyze machine data from any source. The demo walks through searching logs, extracting fields, troubleshooting infrastructure and application issues, creating alerts and reports, and using dashboards. It highlights how Splunk can help accelerate incident resolution, reduce MTTR, and accelerate development cycles.
Getting Started with IT Service IntelligenceSplunk
This document discusses IT service intelligence (ITSI) concepts including defining services, key performance indicators (KPIs), service health scores, and service decomposition. A service can include multiple technology components and tiers that need to be monitored together from a user's perspective. KPIs are Splunk searches that monitor specific metrics like CPU or errors. Health scores from 0-100 indicate a service's status based on KPI status and importance. Entities that support services can come from CMDBs or searches. Services can be decomposed into sub-services and underlying processes to define relevant KPIs for monitoring. Adaptive thresholding and anomaly detection help determine normal vs abnormal behavior in dynamic or patterned data. ITSI allows
The document discusses migrating log ingestion from Splunk's S3 connector to using AWS Kinesis and Lambda functions to send logs directly to Splunk's HTTP Event Collector. It describes setting up Kinesis, configuring Lambda functions to batch and send logs to the HTTP Event Collector, and tuning various parameters like Lambda memory, batch size, and HTTP Event Collector limits to reduce latency from 15 minutes to under 5 seconds. Metrics and dashboards are used to measure the progress of reducing latency.
Wie Sie Ransomware aufspüren und was Sie dagegen machen könnenSplunk
Ransomware ist nicht mehr nur ein auf Privatanwender ausgerichtetes Ärgernis, sondern hat sich zu einer ernstzunehmenden Bedrohung für Unternehmen und Regierungseinrichtungen entwickelt.
In unserem Webinar können Sie mehr darüber herausfinden, was Ransomware genau ist und wie es funktioniert. Anschliessend zeigen wir Ihnen das Ganze in einer Live Demo mit Daten aus einer Windows Ransomware Infektion.
Detailliert zeigen wir Ihnen:
- wie Sie mit Splunk Enterprise Ransomware IOCs "jagen"
- wie Sie Malicious Endpoint Verhalten aufdecken
- Abwehrstrategien
Delivering business value from operational insights at ING BankSplunk
The document discusses how ING Bank uses Splunk to extract business value from operational data. It describes several IT use cases like customer pre-scoring, portfolio management, fraud detection and reducing downtime. It also discusses expanding the use of Splunk beyond IT to business cases like customer journey mapping. The document shares details of ING Bank's Splunk implementation, how it migrated systems to Splunk, and future plans to integrate Hadoop and machine learning.
This document provides an overview of threat hunting using Splunk. It begins with an introduction to threat hunting and why it is important. The presentation then discusses key building blocks for driving threat hunting maturity, including search and visualization, data enrichment, ingesting data sources, and applying machine learning. It provides examples of internal data sources that can be used for hunting like IP addresses, network artifacts, DNS, and endpoint data. The presentation demonstrates hunting using the Microsoft Sysmon endpoint agent, walking through an example attack scenario matching the Cyber Kill Chain framework. It shows how to investigate a potential compromise by searching across web, DNS, proxy, firewall, and endpoint data in Splunk to trace suspicious activity back to a specific user.
Developing for Android TV and the Nexus player - Mihai Risca & Alexander Wegg...Codemotion Tel Aviv
This document provides an overview of developing applications for Android TV and optimizing them for the Nexus Player. It discusses how to create or adapt an Android application to support Android TV by adding TV-compatible activities, assets, and input handling. It also covers publishing apps to the Android TV Play Store and requirements like banners. The document concludes with recommendations for optimizing apps for the Nexus Player like supporting multiple ABIs and using Intel tools.
Android on Intel platforms : current state, near-future, future & developers ...BeMyApp
This document discusses optimizing and developing Android applications for Intel Atom processor-based devices. It provides information on current and upcoming Intel hardware platforms, states that most existing Android apps will run on Atom without changes, discusses recompiling native apps with the NDK for best performance, and outlines Android and hardware optimizations Intel is working on. Development tools mentioned include the Android emulator accelerated by Intel HAXM, the Intel Graphics Performance Analyzer for profiling apps, and Intel Threading Building Blocks for multi-threaded programming.
Android is an open source, Linux-based operating system designed primarily for touchscreen mobile devices. It uses Java and C/C++ and has gone through many version updates over time, named after sweet treats in alphabetical order. The Android architecture includes layers like the Linux kernel, HAL, Android runtime, and more. Android Studio is the official IDE for Android development, providing tools like an emulator, debugger and layout editor.
The document provides an introduction to the Android operating system, describing that it is based on the Linux kernel and developed by Google. It explains the key components of Android including activities, services, intents, and the application manifest. The document also covers how to set up the development environment and build a basic "Hello World" Android application.
Android is an open source operating system used for mobile devices like smartphones and tablets. The document provides details about Android like its features, history, installation of Android Studio, and creating a simple "Welcome to Android" app as an example. It discusses key aspects of Android like its architecture, layers, APIs, libraries and how to set up the development environment to build Android apps. The document gives an overview of Android and how to get started with app development using Android Studio.
This document discusses mobile web apps and the Intel XDK development tools. It provides an overview of the Intel XDK, which allows developers to create hybrid mobile apps using HTML5 that can be deployed to various platforms. The Intel XDK includes features like emulation, debugging tools, and APIs to access device capabilities. It also discusses using Cordova plugins and Crosswalk to bring newer web standards and features to older Android devices.
Embedded Android: Android beyond the smartphoneChris Simmonds
We are all familiar with Android as an operating system for smarphones. Looking beyond that,
Android is an open-source operating system that runs on top of Linux, which opens up a wide range
of applications in the embedded space. Using Embedded Android, you get the well-known user
interface, with it’s familiar touch screen gestures, and you get a well-known programming interface
based on Java. So, why would you not want to consider Embedded Android?
This document provides an overview of Android including:
- Android is an open source software stack that includes an operating system, middleware, and key applications for mobile devices.
- It discusses advantages like always being with the user and having internet access, and disadvantages like limited screen size and battery life.
- The history of Android is outlined, from its founding in 2003 to recent versions like Lollipop in 2014.
- Core components of Android like the Linux kernel, libraries, framework, applications, architecture, and Open Handset Alliance are briefly described.
Droidcon 2013 France - Android Platform AnatomyBenjamin Zores
The document discusses Benjamin Zores' presentation on Android platform anatomy. It includes an overview of Zores' background and experience with Android and open source projects. It then covers topics like the history of Android releases, the Android system architecture, sources for Android development, the device porting process, hardware requirements, and components of the Android kernel and user-space.
Android is beginning to take off as an embedded operating system alongside Windows Embedded and traditional embedded Linux. What are the motivations for using Android? What are the potential problems? This presentation addresses these points, with use-cases based on real-world applications of Embedded Android
Developing Multi-OS Native Mobile Applications with Intel INDEIntel® Software
Intel® INDE is a suite of tools that allows developers to write code once and deploy applications to multiple operating systems and architectures. It supports developing native Android and iOS applications using Java on Windows or Mac hosts. The suite provides tools for project setup, UI design, building, debugging on simulators or devices, and cloud builds. It aims to improve productivity by reducing redundant work across OS teams.
This document provides an overview of AndroVM, an alternative to the Android SDK emulator. It summarizes the Android Open Source Project (AOSP) and how it was ported to run in VirtualBox virtual machines. Key points include that AOSP includes a VirtualBox target but many functions were missing, so the AndroVM project worked to develop functions like mouse, ethernet, WiFi emulation, OpenGL ES 2.0 hardware support, and a configuration tool to improve the AOSP VirtualBox port.
This document discusses developing multi-OS native mobile applications using Java. It provides an overview of installed base growth across devices and operating systems. It then describes Intel's Mobile App Developer Tools, including support for HTML5, hybrid apps, and their cross-platform development environment. The document demonstrates creating Java-based iOS apps using their Multi-OS Engine technology preview, which allows sharing code across Android and iOS with native performance. It highlights the potential to significantly reduce development time and costs through code reuse.
Android is an open-source operating system used primarily for mobile devices like smartphones and tablets. It uses a modified version of the Linux kernel and other open source software. Android allows developers to write managed code using Java and includes key applications and middleware. Some popular features of Android include access to WiFi, multiple running applications, background services, and support for different screen orientations. The Android SDK provides tools for developing Android applications, including an emulator, documentation, and debugging tools.
Android developing & OAuth
This document provides an overview of Android development and OAuth. It begins with an introduction to Android, covering what Android is, its update history, main products and system structure. It then discusses the Android development environment, essential tools, project structure and development flow. Key concepts like activities, intents and the activity lifecycle are explained. The document also introduces OAuth, providing examples of how it allows users to grant access to private resources without sharing credentials. It discusses some debates around OAuth 2.0 and concerns about its lack of signatures and cryptography.
The document discusses native development for Android using the Native Development Kit (NDK). The NDK allows writing code in C/C++ and compiling it to create native libraries that can be called from Java code using JNI. It requires compiling libraries for each CPU architecture and may increase APK size. The NDK includes tools for setting up a project, configuring ABIs, debugging crashes using tombstone files, ndk-stack, and addr2line.
- Android is an open source operating system developed by Google that is used primarily for touchscreen mobile devices like smartphones and tablets. It is based on the Linux kernel and allows developers to write code using Java or Kotlin.
- The Android architecture consists of libraries and APIs on top of the Linux kernel, including a Dalvik virtual machine that executes applications. Apps are built using activities, fragments, intents and other components defined in the Android manifest file.
- Becoming an Android developer provides good career prospects with average salaries for entry-level positions around 3 lakhs per year in India. While Android has a huge user base, developing for its diverse ecosystem of devices can be challenging compared to platforms like iOS.
Discover Android TV and its promising ecosystem.
See how you can easily adapt your apps and games to bring these to TV and distribute them through the Play Store.
Learn how to take advantage of TV-specific features from your apps, like live channels, global search and recommendations.
Also, the Nexus Player being based on an Intel SOC; discover what it implies for existing apps and libs, like with any other Intel-based Android devices.
This talk will give you a broad overview of all you can do with Android TV and your apps/games.
EPID is a digital signature scheme that allows for anonymity and privacy. It uses a single public key that corresponds to multiple private keys, so the private key used to generate a signature cannot be identified. EPID signatures can be verified using the group public key. EPID provides granular revocation mechanisms and has been shipping since 2008 in Intel processors. It is used for technologies like Intel Insider, Intel TXT, Intel IPT and Intel SGX.
This document is a presentation from Intel about their Internet of Things (IoT) developer platform and tools. It introduces Intel's IoT reference architecture and developer kit, which includes hardware boards, middleware libraries, cloud connectors, and integrated development environments. It provides examples of code samples and reference applications that developers can use to prototype and develop IoT solutions using Intel technologies.
Tumeurs Neuroendocrines : une vue d'ensembleBeMyApp
Le Dr Olivier Dubreuil donne une vue d'ensemble des Tumeurs Neuroendocrines via une présentation donnée au cour de la soirée Idéation du hackathon NET Patient Accelerator qui a eu lieu le 30 avril 2016 à la Zalthabar.
Building your first game in Unity 3d by Sarah SextonBeMyApp
Learn to create a 3D isometric survival shooter called Nightmares using Unity 5 in this hands-on workshop. Although this workshop is beginner-friendly, you need to understand mathematical 3D concepts.
Using intel's real sense to create games with natural user interfaces justi...BeMyApp
As technology advances, more sophisticated ways of interfacing with it are emerging. Even though new tech strives to make our apps more intuitive and easy to use, designing interfaces for those apps is not quite as straight forward. We’ve learned a few rules and “gotchas” when working with gesture cameras that can help to make apps that use them easy and fun to use.
In this talk Justin described:
1. Different data types you can get from Intel® RealSense™ and how to get them
2. Designing an interface for a gesture camera
3. Using your hands, face, and voice as an interface
Introduction to using the R200 camera & Realsense SDK in Unity3d - Jon CollinsBeMyApp
We used the Intel RealSense SDK In conjunction with the R200 Camera to bring about the fun, interactive and tactile gameplay featured at GDC16. Using Intel® RealSense™ we were able to create a unique gameplay experience with every play through, as the players themselves sculpted the terrain the game used out of sand which was monitored by the camera and our code effectively translated the profile of the sand into a terrain. In this talk we’ll use one of the realsense samples to step through and gain an insight into how that depth data is translated into a usable game object in Unity3d.
In this talk, Jon described:
1. Features we used in the Magic and Magnums Tower Defense game
2. Using the Blob Sensing and tracking actions provided in the Unity Toolkit for Realsense
3. Using the Realsense Depth feed to manipulate meshes
Unity 5 introduces a new Audio Mixer system to take your game’s music and sound effects to the next level! Andy will give a hands-on, in-editor demo of all the new Audio Features introduced in the latest version of the Unity game engine; covering in-game sound mixing, groups, applying effects, audio ducking, fading and more!
This talk is welcome to all but at least some Unity knowledge will be useful.
Shaders - Claudia Doppioslash - Unity With the BestBeMyApp
Shader programming is one of the things that most influences how good your game will look, yet it's perceived as a black art, hidden away and feared.
In this talk, Claudia described:
1. How shader programming works
2. How Unity lets you take almost full control of the shader subsystem
3. What you can achieve with that control
4. How to implement a custom Physically Based Lighting system and the logic behind every choice
[HACKATHON CISCO PARIS] Slideshow du workshop Smart CityBeMyApp
Slideshow du workshop Smart City organisé le mercredi 23 mars au NUMA. Ce workshop est organise dans le cadre du hackathon Smart City les 1-3 avril prochain.
Before Spécial 1ère Année proposé par BeMyApp le 8 mars 2016 à l'École 42. Tous les bons conseils, astuces, liens pour des Softwares | Applications pour bien réussir un Hackathon.
[Workshop e résidents] présentation intent, craft ai, dalkia et incubateurBeMyApp
Slideshow de présentation diffusé lors du workshop idéation / soirée pitch à l'Usine io le lundi 1er février. Cet événement a été organisé dans le cadre du Programme E-résidents.
http://hackathon.dalkia.fr/
[Webinar E-résidents #1] Présentation des différents métiers du bâtiment conn...BeMyApp
Dans le cadre du hackathon E-résidents, nous organisons deux webinars de 30 minutes chacun les mardi 19 et 26 janvier à 18h.
Pour cette première immersion au sein du bâtiment connecté, ce sont les deux supers mentors Jean-Yves Lépine et Patrick Quach respectivement Directeur des Relations Clients chez Dalkia et Product Manager chez Intent Technologies, qui expliqueront en détail les différents métiers (gestionnaire de patrimoine, exploitant, fournisseurs de services, occupants, etc...). Ils aborderont les problématiques de chaque acteur ainsi que des idées d'applications à développer et/ou existantes. Une session de questions/réponses suivra.
18h - Introduction par Alex de BeMyApp
18h05 - Présentation des métiers du bâtiment connecté
18h25 - Idées & inspirations pour le hackathon
18h30 - Q&A
Pour rappel, le hackathon E-résidents aura lieu les 5-7 février prochain à l'Usine io. Le workshop Idéation est complémentaire de ce webinar, il prévu le mardi 2 février toujours à l'Usine io.
[IoT World Forum Webinar] Review of CMX Cisco technologyBeMyApp
Cisco's CMX provides location detection, visibility, and engagement capabilities through Wi-Fi, BLE, and video technologies. It uses the MSE for location calculation and WLC/APs to collect client RSSI data. The CMX Mobile App Server hosts applications and Notification Receivers subscribe to location events. CMX's REST API allows extracting real-time location data for various use cases like improving customer experience in retail, banking, hospitality, and healthcare industries.
This document provides an overview of user experience (UX) design. It discusses what UX is, how to deliver good UX by understanding users' needs and goals, envisioning key use cases, creating feature lists, prototyping solutions, testing prototypes with users, and following usability heuristics like ensuring visibility of system status and matching systems to the real world. The document aims to provide both high-level and practical tips for designing more usable solutions that solve problems and meet user needs.
HP Helion Webinar #5 - Security Beyond FirewallsBeMyApp
Giuseppe Paternò is an IT security expert who has worked with many large companies. He discussed security issues with OpenStack and cloud applications. Neutron provides software-defined networking and security groups for network segmentation. Keystone handles identity management. APIs must be secured to protect resources and authentication tokens. Continuous security practices like automated testing and monitoring help harden the cloud platform.
HP Helion Webinar #4 - Open stack the magic pillBeMyApp
We will go through a quick overview about the 5 years of OpenStack cloud computing platform. This webinar explains the short history of this fast growing open-source initiative, and try to answer the common questions about the place of infrastructure and platform services in the IT hierarchy.
The technology is ready, but are we ready for the cloud adoption? Does it really solve our business problems? Learn the basic terminology, get an insight about the IT operation and development transition steps required to win the efficiency race.
HP Helion European Webinar Series ,Webinar #3 BeMyApp
The document discusses building cloud native applications using the Helion Development Platform. It provides information on connecting applications to services like databases, using buildpacks to deploy different programming languages, and Windows support in Cloud Foundry including .NET applications and SQL Server. The presentation includes code examples and polls questions to engage webinar participants.
HP Helion Webinar #2 - Developing and deploying a web app using Cloud Foundry with Etienne Cointet
HP is one of the founding members of the Cloud Foundry PaaS foundation, the fast becoming de facto standards in Cloud-Native Applications.
http://hphelion.bemyapp.com
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!SOFTTECHHUB
As the digital landscape continually evolves, operating systems play a critical role in shaping user experiences and productivity. The launch of Nitrux Linux 3.5.0 marks a significant milestone, offering a robust alternative to traditional systems such as Windows 11. This article delves into the essence of Nitrux Linux 3.5.0, exploring its unique features, advantages, and how it stands as a compelling choice for both casual users and tech enthusiasts.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
20 Comprehensive Checklist of Designing and Developing a WebsitePixlogix Infotech
Dive into the world of Website Designing and Developing with Pixlogix! Looking to create a stunning online presence? Look no further! Our comprehensive checklist covers everything you need to know to craft a website that stands out. From user-friendly design to seamless functionality, we've got you covered. Don't miss out on this invaluable resource! Check out our checklist now at Pixlogix and start your journey towards a captivating online presence today.
Building RAG with self-deployed Milvus vector database and Snowpark Container...Zilliz
This talk will give hands-on advice on building RAG applications with an open-source Milvus database deployed as a docker container. We will also introduce the integration of Milvus with Snowpark Container Services.
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
Maruthi Prithivirajan, Head of ASEAN & IN Solution Architecture, Neo4j
Get an inside look at the latest Neo4j innovations that enable relationship-driven intelligence at scale. Learn more about the newest cloud integrations and product enhancements that make Neo4j an essential choice for developers building apps with interconnected data and generative AI.
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc
How does your privacy program stack up against your peers? What challenges are privacy teams tackling and prioritizing in 2024?
In the fifth annual Global Privacy Benchmarks Survey, we asked over 1,800 global privacy professionals and business executives to share their perspectives on the current state of privacy inside and outside of their organizations. This year’s report focused on emerging areas of importance for privacy and compliance professionals, including considerations and implications of Artificial Intelligence (AI) technologies, building brand trust, and different approaches for achieving higher privacy competence scores.
See how organizational priorities and strategic approaches to data security and privacy are evolving around the globe.
This webinar will review:
- The top 10 privacy insights from the fifth annual Global Privacy Benchmarks Survey
- The top challenges for privacy leaders, practitioners, and organizations in 2024
- Key themes to consider in developing and maintaining your privacy program
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIVladimir Iglovikov, Ph.D.
Presented by Vladimir Iglovikov:
- https://www.linkedin.com/in/iglovikov/
- https://x.com/viglovikov
- https://www.instagram.com/ternaus/
This presentation delves into the journey of Albumentations.ai, a highly successful open-source library for data augmentation.
Created out of a necessity for superior performance in Kaggle competitions, Albumentations has grown to become a widely used tool among data scientists and machine learning practitioners.
This case study covers various aspects, including:
People: The contributors and community that have supported Albumentations.
Metrics: The success indicators such as downloads, daily active users, GitHub stars, and financial contributions.
Challenges: The hurdles in monetizing open-source projects and measuring user engagement.
Development Practices: Best practices for creating, maintaining, and scaling open-source libraries, including code hygiene, CI/CD, and fast iteration.
Community Building: Strategies for making adoption easy, iterating quickly, and fostering a vibrant, engaged community.
Marketing: Both online and offline marketing tactics, focusing on real, impactful interactions and collaborations.
Mental Health: Maintaining balance and not feeling pressured by user demands.
Key insights include the importance of automation, making the adoption process seamless, and leveraging offline interactions for marketing. The presentation also emphasizes the need for continuous small improvements and building a friendly, inclusive community that contributes to the project's growth.
Vladimir Iglovikov brings his extensive experience as a Kaggle Grandmaster, ex-Staff ML Engineer at Lyft, sharing valuable lessons and practical advice for anyone looking to enhance the adoption of their open-source projects.
Explore more about Albumentations and join the community at:
GitHub: https://github.com/albumentations-team/albumentations
Website: https://albumentations.ai/
LinkedIn: https://www.linkedin.com/company/100504475
Twitter: https://x.com/albumentations
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
[Ultracode Munich Meetup #7] Building Apps for Nexus Player & Android TV
1. Developing for Android TV
Mihai Risca, Application Engineer,
Software & Services Group
Developer Relations Division
2. 2
Agenda
• What are Android TV and the Nexus Player
• How to create/adapt an Android application for Android TV
• How to publish an Android TV application
• Optimizing applications for the Nexus Player
• Q&A
4. 4
Android TV
• It’s Android
• it’s also Chromecast
• Apps (streaming and others)
• Games (casual and more)
• AOSP compliant
• Leanback Launcher, Google Apps and Play Store
5. 5
Nexus Player
• First Android TV device / The only Nexus
• Quad-Core Intel Silvermont CPU @1.83Ghz
• PowerVR™ Series 6 G6430 GPU
• 64bit, OpenGL ES 3.1
• WiFi 802.11ac*
• 1GB ram, 8GB flash, USB-OTG
• 99$
• Gamepad sold separately**
* Ethernet can be added using standard USB adapters
** Android TV supports almost any USB/Bluetooth HID Gamepads
7. 7
Developing for Android TV
Create a new Android application or add support to an existing one by:
1. Adding/reusing a TV-compatible activity that will receive the leanback intent
2. Integrating TV-specific assets
3. Supporting non-touchscreen input
4. Adapting the UX of your app to Android TV
All this should be done to an existing Android app, so you can support phones,
tablets, and TVs from your same source code and APK.
You can still choose to create a TV-specific APK and upload it as a new
application or as an alternative APK using Play Store “multiple APKs” feature.
9. 9
2. The Banner
<activity or <application
…
android:banner="@drawable/ic_banner"
…
>
• Name of your application
• No transparency
• Size:160x90dp -> 320x180px image to put inside drawable-xhdpi folder.
11. 11
4. Adapting the UX
Start from android:Theme.NoTitleBar
Or Theme.Leanback from the Leanback support library:
compile "com.android.support:leanback-v17:21.0.+“
Add overscan margins to your views: (Leanback Views and Fragments already have these)
android:layout_marginTop="27dp"
android:layout_marginLeft="48dp"
android:layout_marginRight="48dp"
android:layout_marginBottom="27dp"
Note: Leanback support library requires API 17 but you can still support lower API levels
from your app:
• Use Theme.Leanback from –v21 resource folders, use Leanback classes only from your
TV-part.
• Set <uses-sdk tools:overrideLibrary="android.support.v17.leanback" />
12. 12
Going further
Using ready-to-use elements from the Leanback Support Library
Supporting multiple controllers
Integrating the recommendation system
Integrating the search system
14. 14
Play Store additional requirements
Is your app a Game ?
<android:isGame="true">
Supporting Gamepads ?
<uses-feature android:name="android.hardware.gamepad“ android:required="false" />
Supporting only Android TV ?
<uses-feature android:name="android.software.leanback" android:required="true" />
15. 15
A classic trap: implicitly required features
Having portrait activities declared inside your app ? Need to specify that your app can be used on
hardware that doesn’t support “portrait” mode:
<uses-feature android:name="android.hardware.screen.portrait“ android:required="false" />
Use of certain permissions also implicitly requires hardware features that aren’t available:
• android.hardware.location implied by android.permission.ACCESS_FINE_LOCATION
• android.hardware.camera.autofocus and android.hardware.camera implied
by android.permission.CAMERA
• android.hardware.microphone implied by android.permission.RECORD_AUDIO
• android.hardware.telephony implied by many telephony-specific permissions
16. 16
Submitting your application
1. Check you’re compliant with all the guidelines
2. Upload your APK
3. Upload your banner and a screenshot
4. Opt-in for distribution to the Play Store on Android TV
18. 18
Android* Devices with Intel Inside
(Some of them – there are more than hundred, not all could be listed here)
Motorola*
RAZR i
ZTE* Grand
X IN
Lava* Xolo
X900
Megafon*
Mint
Lenovo*
K800
Orange*
San Diego
2012, 2013…
Lenovo* K900 ASUS
Fonepad™ Note
FHD - 6”
ZTE* Geek Samsung* Galaxy™ Tab 3 10.1”
2014… Asus* Zenfones 4/5/6 ASUS* Transformer Pad
TF103CG/TF303CL
Dell* Venue 8 7000
Intel® Yolo Acer* Liquid C1Etisalat E-20*
ASUS* MeMO Pad
FHD 10
ASUS* Fonepad™ 7” Dell* Venue 7/8
KD Interactive
Kurio Tablet Toshiba
Excite Go
Acer* Iconia Tab 8
/ One 8
Nexus PlayerLenovo* S8Asus* MemoPad 7/8
Asus* FonePad 7/8
Lenovo Yoga Tab 2
8/10/13
Tesco Hudl 2
19. 19
These devices are all fully compatible with Android*
ARM* ecosystem
Android* SDK apps
− These will directly work. We’re optimizing the
Runtimes for Intel® platforms.
Android* NDK apps
− Most will run without any recompilation on consumer platforms.
− Android NDK provides an x86 toolchain since 2011
− A simple recompile using the Android NDK yields the best performance
− If there is specific processor dependent code, porting may be necessary
Android Runtime
Core Libraries
DVM / ART
20. 20
3rd party libraries/engines x86 support
• Game engines/libraries with x86 support:
• Havok Anarchy SDK: android x86 target available
• Unreal Engine 3: android x86 target available
• Marmalade: android x86 target available
• NexPlayer SDK: x86 supported by default in latest releases
• Cocos2Dx: set APP_ABI in Application.mk
• FMOD: x86 lib already included, set ABIs in Application.mk
• AppGameKit: x86 lib included, set ABIs in Application.mk
• libgdx: x86 supported by default in latest releases
• AppPortable: x86 support now available
• Adobe Air: x86 support now available
• Unity: x86 support available in 5.0 beta, soon-to-be released for earlier versions
• …
21. 21
Include all ABIs by setting APP_ABI to all in jni/Application.mk:
APP_ABI=all
The NDK will generate optimized code for all target ABIs
You can also pass APP_ABI variable to ndk-build, and specify each ABI:
ndk-build APP_ABI=x86 #all32 and all64 are also possible values.
Configuring NDK Target ABIs
Build ARM64 libs
Build x86_64 libs
Build mips64 libs
Build ARMv7a libs
Build ARMv5 libs
Build x86 libs
Build mips libs
22. 22
“Fat” APKs
By default, an APK contains libraries for every supported ABIs.
Install lib/armeabi-v7a libs
Install lib/x86 libs
Install lib/x86_64 libraries
libs/x86
libs/x86_64
APK file
…
Libs for the selected ABI are installed, the others remain inside the downloaded APK
… … …
libs/armeabi-v7a
23. 23
Multiple APKs
Google Play* supports multiple APKs for the same application.
What compatible APK will be chosen for a device entirely depends on the
android:versionCode
If you have multiple APKs for multiple ABIs, best is to simply prefix your current
version code with a digit representing the ABI:
2310 3310 6310 7310
You can have more options for multiple APKs, here is a convention that will
work if you’re using all of these:
x86ARMv7 ARM64 X86_64
24. 24
Multiple APKs – clean solution with gradle
splits {
abi {
enable true
reset()
include 'x86', 'x86_64', 'armeabi-v7a', 'arm64-v8a'
universalApk true
}
}
// map for the version code
project.ext.versionCodes = ['armeabi': 1, 'armeabi-v7a': 2, 'arm64-v8a': 3, 'mips': 5,
'mips64': 6, 'x86': 8, 'x86_64': 9]
android.applicationVariants.all { variant ->
// assign different version code for each output
variant.outputs.each { output ->
output.versionCodeOverride =
project.ext.versionCodes.get(output.abiFilter, 0) * 1000000 +
android.defaultConfig.versionCode
}
}
26. Intel® Tools for Android* apps developers
HAXM, INDE, System Studio, XDK…
27. 27
Intel x86
Emulator
Accelerator
Intel x86 Atom
System Image
Faster Android* Emulation on Intel® Architecture
Based Host PC
• Pre-built Intel® Atom™ Processor Images
available through the Android* SDK manager
• Intel® Hardware Accelerated Execution
Manager (Intel® HAXM) for Mac and Windows
uses Intel® Virtualization Technology (Intel® VT)
to accelerate Android emulator
• Intel® VT is already supported in Linux* by kvm
kernel driver
28. 28
Intel INDE
28
Increasing productivity at every step along the development chain
A productivity tool built with today’s developer in mind.
IDE support: Eclipse*, Microsoft Visual Studio*
Host support: Microsoft Windows* 7-8.1
Target support: Android 4.3 & up devices on ARM* and Intel®
Architecture, Microsoft Windows* 7-8.1 devices on Intel®
Architecture
Environment set-up & maintenance
Analyze & Debug ShipCompileCreate
Frame Debugger
System Analyzer
Platform Analyzer
Frame Analyzer
Compute Code
Builder
Android Versions 4.3
& up, Intel®
Architecture & ARM*
devices.
Microsoft Windows*
7-8.1 Intel®
Architecture devices
GNU C++
Compiler
Intel® C++
Compiler
Compute Code
Builder
Media
Threading
Compute Code
Builder
Download: intel.com/software/inde
29. 29
For on-device app testing: Intel®
GPA System Analyzer
Real-time Remote Performance and Power Profiling
Intel® GPA
System Analyzer
running on a PC
Android
Device
USB adb Connection
Wi-Fi adb Connection
Data
Real-time charts:
• CPU metrics
• Graphics API level metrics
• Processor graphics hardware metrics
• Power metrics
Download Intel® GPA for FREE at intel.com/software/GPA
30. 30
Debugging OpenGL ES code with Frame Debugger
Download Intel® GPA for FREE at intel.com/software/GPA
31. 31
Summary
• Apps submission started only on November 3rd
(good opportunity to bring more visibility to your apps and games)
• Adding Android TV support isn’t necessarily much work
• No need for maintaining a separate APK
• Better x86 apps compatibility is nice to have for your apps/libs/engines
• Intel provides powerful tool suites for Android development
And this is Android-Lollipop, you need to properly use JNI since ART is the only runtime and is more touchy than Dalvik.
For D-pad navigation:
use android:nextFocusUp Down Left Right in layout views
use <requestFocus />
And this is Android-Lollipop, you need to properly use JNI since ART is the only runtime and is more touchy than Dalvik.
For D-pad navigation:
use android:nextFocusUp Down Left Right in layout views
use <requestFocus />
And this is Android-Lollipop, you need to properly use JNI since ART is the only runtime and is more touchy than Dalvik.
For D-pad navigation:
use android:nextFocusUp Down Left Right in layout views
use <requestFocus />
Recommendations are notifications with a specific group named “recommendation”
Manual approval
First phone on the market was out in May 2012
This list isn’t exhaustive, there are even more devices available (more than 100)
For dev platforms:
Source Code and BSP: https://github.com/android-ia
Builds and Documentation: https://01.org/android-ia
MinnowBoard MAX:
$99: Intel® Atom E3815 (single-core, 1.46 GHz)$129: Intel® Atom E3825 (dual-core, 1.33 GHz)
Intel NUC DN2820FYKH 125 €: Intel® Celeron N2820
(dual-core, 2.13GHz)
Dell Venue 8 7000 is the finest tablet as of now, with only 6mm
If you include an application.mk file in your jni folder with all the CPU ABI then you can just run the script ndk-build with no arg.
Credit: GDC presentation
APP_ABI=“ x86 armeabi” can be also directly passed to the ndk-build command.
APP_ABI=all also works to target all available binaries.
For example, order the version codes so that the x86 APK has the highest version code, followed by ARMv7, then ARMv5TE. Thus x86 binaries will be preferred for x86 devices and ARMv7 binaries preferred for ARMv7 devices.
Intel suggests using a version code with at least 8 digits. Integers that represent the supported configurations are in the higher order bits, and the version name (from android:versionName) is in the lower order bits. For example, when the application version name is 3.1.0, the recommended version code for ARMv7 ABI and an API level 11 APK would be 21100310. As another example, when the application version name is 3.1.0, version code for X86 and an API level 11 APK would be 61100310. The first digit indicates the supported ABI, the second and third digits are reserved for the API level, the fourth and fifth digits are for either screen sizes or GL texture formats (not used in these examples), and the last three digits are for the application's version number (3.1.0). Figure 1 shows two examples that are split based solely on the ABI with the same platform version (API Level), screen size, and application version.
Source: developper.android.com
Remember that downgrade isn’t supported ! That’s why having proper versioncode is really important.
The APK information on the right will be the same if you are in advanced mode or simple mode.
You can have the feeling it’s replacing your previous APK at this moment. In fact, if you are in advanced mode it will only be added to your APKs list as you want it.
Intel works daily with Google to ensure things like our system images are linked to by the SDK Manager.
Today we have Gingerbread, Ice Cream Sandwich, Jelly-Bean and KitKat system images available for the emulator.
In February ‘12, we unveiled the Intel Hardware-Accelerated Execution Manager which speeds up Android emulation significantly for any Android developer using an IA-based host PC on Windows, Mac or Linux. Google was so impressed that they decided to show it off in their keynotes at the March Game Developer Conference and the May AnDevCon. Whether you’re coding in Dalvik Java or C/C++ (for NDK apps), and regardless of whether you’re targeting ARM or IA-based smartphones or tablets, this solution will deliver a far superior Android emulation experience for faster testing and debug of your Android apps.
Plug for the demo night for the live demos of Emulator and GPA
1min
Plug for the demo night for the live demos of Emulator and GPA
1min