Worldwide more than one billion Android devices powered by Qualcomm
Snapdragon processors.As Qualcomm Snapdragon processor powered these
many Android device. Qualcomm also provide Software solution for
developers.
At Qualcomm Developer Network, Qualcomm provide a full set of hardware and software tools that help developers to build high-performance apps and unlock the potential of devices powered by Snapdragon. Qualcomm software tools include SDKs (Software Development kits), profilers, debuggers and code compilers, which let developer to get the best power and performance out of the latest devices and also integrate cutting-edge features in their apps. By using these software tools developer can Create, test and optimize their latest apps and games by taking advantage of the unmatched performance and advanced features of next-generation Snapdragon processors.
At Qualcomm Developer Network following Software tools provided by Qualcomm
Compilers :
1. Snapdragon LLVM Compiler :
LLVM is a C/C++ compiler that is becoming increasingly popular. It enables use of compilers in a broader range of configurations, providing for better performance and power usage – particularly on Snapdragon micro-architectures. Beginning with the Jellybean MR1 release, Google has included LLVM as an alternative compiler as part of the Android toolchain and the Android NDK. LLVM is suitable wherever you use native code (C/C++) in your Android application.
SDK :
1. Adreno GPU SDK
Adreno GPU SDK help developer to developing and optimizing OpenGL ES applications for Android on platforms containing Qualcomm Adreno GPUs.
2. AllJoyn Proximal Connectivity Platform
AllJoyn is a collaborative open source project of the AllSeen Alliance. AllJoyn makes it easier to capitalize and create new and immersive experiences by enabling apps to connect, control and share resources with other nearby apps and connected smart things. You can be confident that this open, secure and universal framework and core set of services enables interoperability among nearby devices, products and applications across platforms and operating systems, so you can focus on your ideas and business.
3. AllPlay Click Wireless Home Audio SDK
The Qualcomm® AllPlay™ Click SDK, a product of Qualcomm Connected Experiences, Inc., is a collection of API documentation, sample source code and binary library to help developers create mobile apps that connect devices to make cross-brand media streaming a reality. It packs advanced audio capability into an easy to integrate, simple library. This allows developers and creators of Internet radio and music services to easily offer their users leading-edge use cases that work consistently across compatible devices, brands and platforms.
4. FastCV Computer Vision SDK
FastCV is designed for efficiency on all ARM-based processors, but is tuned to take advantage of Qualcomm's Snapdragon processor (S2 and above). This gives you the most widely used, computationally intensive vision processing APIs, with hardware acceleration and better performance on mobile devices.
FastCV will enable you to add new user experiences into your camera-based apps like:
1. gesture recognition
2. face detection, tracking and recognition
3. text recognition and tracking
4. augmented reality
5. Hexagon DSP SDK
The Hexagon SDK provides for a complete environment to generate dynamic Hexagon DSP code modules that can execute on the included simulator or on Snapdragon 800 based hardware development platforms.
6. LTE Broadcast SDK
The Qualcomm LTE Broadcast SDK gives developers the power to bring LTE Broadcast connectivity and content to their apps. This resource includes the APIs, tools, and documentation to develop and test LTE Broadcast applications for Android-based mobile devices with LTE broadcast service capabilities. The SDK defines the application interface to the Qualcomm LTE Broadcast middleware to make it easier to integrate services such as streaming video and file delivery into an app.
7. Snapdragon Math Libraries
If you are an app developer or an algorithm developer dealing with low level math routines, you know that squeezing the peak performance out of any processor is difficult and time consuming. And it’s even worse, when you have to start from scratch to support the newer generation processor. To address this portability across generations and to give you superior performance while maintaining the numerical correctness for your mathematical routines, Qualcomm is providing developers with Snapdragon Math Libraries.
8. Snapdragon SDK for Android
The Snapdragon SDK for Android is designed to make it easy to integrate facial processing and facial recognition features into your application.
Facial processing provide following features :
1. Blink Detection – measure how open each eye is
2. Gaze Tracking – assess where the subject is looking
3. Smile Value – estimate the degree of the smile
4. Face Orientation – track the Yaw, Pitch and Roll of the head
Go beyond face detection and perform real-time face analysis to identify people. You can use these Snapdragon SDK for Android capabilities to develop apps that can add users to an internal database through face registration and then identify users based on facial analysis. These features do not use any cloud-based recognition and are done entirely offline.
9. Symphony System Manager SDK
Symphony SDK is designed to solve this very problem by providing you with a set of APIs to put tighter control on how you want to utilize the various compute units within Qualcomm® Snapdragon™ processors like multi-core CPUs, GPU and DSPs for task scheduling, heterogeneous offload, and power and thermal management.
10. Snapdragon VR SDK
Coming Soon
Advanced heterogeneous processors like the Qualcomm® Snapdragon™ 820 processor are capable of delivering immersive VR experiences. The new Snapdragon VR SDK is designed to abstract the complexity of immersive virtual reality and provide developers with access to optimized, advanced VR features, to simplify development and to help them attain improved VR performance and power efficiency with the Snapdragon 820 for Android smartphones and upcoming VR headsets. The SDK is expected to be available in the second quarter of 2016.
11. Qualcomm’s Zeroth SDK
Coming Soon
Using Qualcomm’s Zeroth SDK developer can run deep learning programs directly on devices like smartphones and drones — if they’re powered by one of Qualcomm’s chips
Debuggers :
1. Snapdragon Debugger for Eclipse
Qualcomm® Snapdragon™ Debugger for Eclipse is a plug-in to the popular Eclipse IDE which enables debugging of a variety of APIs for Android devices.
Snapdragon Debugger for Eclipse Feature:
1. Android project creation, build, and deploy to device
2. Breakpoints, conditional breakpoints, memory breakpoints
3. Single step through native and assembly code
4. Views for registers, memory, local variables, and global variables
5. Multi-threaded applications
6. Loading tombstone/logcat crash logs
7. OpenCL data types
8. OpenCL Kernel debugging on CPU as well as GPU on Snapdragon devices
2. Snapdragon Debugger for Visual Studio
Qualcomm® Snapdragon Debugger for Visual Studio is a plug-in tool to Microsoft’s Visual Studio IDE that enables a variety of APIs for debugging devices powered by Snapdragon processors. With support for Android NDK application debugging in its first release, it simplifies debugging of native C/C++ code on Android devices.
Snapdragon Debugger for Visual Studio Feature:
1. Android project creation, build, and deploy to device
2. Breakpoints, conditional breakpoints, memory breakpoints
3. Single step through native and assembly code
4. Views for registers, memory, local variables, and global variables
5. Multi-threaded applications
6. Loading tombstone/logcat crash logs
7. Ability to debug projects compiled outside of this debugger tool
8. GNU Debugger (GDB)
Profilers :
1. Adreno GPU Profiler
Analyze and improve the graphics and compute performance in your apps with the insights available from Adreno Profiler. This easy-to-use tool delivers comprehensive GPU performance analysis, simplifies debugging, and lets you optimize for maximum visual app impact.
2. App Tune-up Kit
App Tune-up Kit is an innovative way for developers to profile and analyze any Android application in just 60 seconds. With one touch, you can evaluate app performance in five critical areas: CPU, GPU, Power, Thermal and Mobile Data.
App Tune-up Kit Features:
1. One touch analysis of any Android app in only 60 seconds
2. Evaluates performance in 5 critical areas: CPU, GPU, power, thermal and network usage
3. Results appear in an easy-to-understand dashboard
4. Reports accurate FPS on supported apps* (Beta feature)
5. Compares any app with the Google Play Top 20**
6. Shows the differences between two apps in 30 areas
7. No ads, analytics or data collection
8. Recommendations help developers improve their apps** (Beta feature)
9. Automatically estimates real-time power consumption when direct power readings are not available
3. Snapdragon Profiler
Qualcomm® Snapdragon Profiler is one of the most extensive system profiling tools available for developers. The tool is designed to show you how your application utilizes the underlying hardware and software system on commercial devices powered by Snapdragon processors. Using Snapdragon Profiler, you can identify the bottlenecks and focus on optimization of your apps. In addition to performance, this tool also provides insights into power, thermal and network usage. It supports three different modes, Real-time, Trace Capture, and Snapshot Capture, which give you a robust analysis to help optimize the performance and power of your applications.
Snapdragon Profiler Features:
1. Plug and play connectivity with Android devices and apps
2. Profiling data includes: CPU, GPU, and DSP* performance, power, thermal, and network
3. Supported system areas include: Android Trace, CPU, GPU, DSP, memory, and network data
4. GPU APIs: OpenGL ES 3.1, OpenCL 1.2, and Vulkan 1.0*
4. Trepn Power Profiler
Trepn™ Profiler is an on-target power and performance profiling application for mobile devices. Although Trepn runs on most Android devices, additional features are available when used with devices featuring Qualcomm® Snapdragon™ processors or development hardware.
Trepn Power Profiler Features:
1. Six fast-loading profiling presets
2. Overlays appear on screen on top of applications that are being profiled
3. Profile your device, or a single app
4. Displays battery power on supported devices
5. Not all devices are capable of reporting accurate battery power. Refer to the list of supported devices in the Trepn forum.
6. View CPU and GPU frequency and utilization
7. GPU frequency and utilization are only available on Snapdragon-powered devices.
8. Display network usage (cellular and Wi-Fi)
9. Runs on most Android smartphones and tablets (Android 4.0 and higher)
10. Advanced mode to manually select data points and save data for later analysis
These tools are very useful for development of application or product on Qualcomm platform.For each SDKs & tools Qualcomm provide video tutorials & documents on Qualcomm Developer Network. For More information you can login to Qualcomm Developer Network.
At Qualcomm Developer Network, Qualcomm provide a full set of hardware and software tools that help developers to build high-performance apps and unlock the potential of devices powered by Snapdragon. Qualcomm software tools include SDKs (Software Development kits), profilers, debuggers and code compilers, which let developer to get the best power and performance out of the latest devices and also integrate cutting-edge features in their apps. By using these software tools developer can Create, test and optimize their latest apps and games by taking advantage of the unmatched performance and advanced features of next-generation Snapdragon processors.
At Qualcomm Developer Network following Software tools provided by Qualcomm
Compilers :
1. Snapdragon LLVM Compiler :
LLVM is a C/C++ compiler that is becoming increasingly popular. It enables use of compilers in a broader range of configurations, providing for better performance and power usage – particularly on Snapdragon micro-architectures. Beginning with the Jellybean MR1 release, Google has included LLVM as an alternative compiler as part of the Android toolchain and the Android NDK. LLVM is suitable wherever you use native code (C/C++) in your Android application.
SDK :
1. Adreno GPU SDK
Adreno GPU SDK help developer to developing and optimizing OpenGL ES applications for Android on platforms containing Qualcomm Adreno GPUs.
2. AllJoyn Proximal Connectivity Platform
AllJoyn is a collaborative open source project of the AllSeen Alliance. AllJoyn makes it easier to capitalize and create new and immersive experiences by enabling apps to connect, control and share resources with other nearby apps and connected smart things. You can be confident that this open, secure and universal framework and core set of services enables interoperability among nearby devices, products and applications across platforms and operating systems, so you can focus on your ideas and business.
3. AllPlay Click Wireless Home Audio SDK
The Qualcomm® AllPlay™ Click SDK, a product of Qualcomm Connected Experiences, Inc., is a collection of API documentation, sample source code and binary library to help developers create mobile apps that connect devices to make cross-brand media streaming a reality. It packs advanced audio capability into an easy to integrate, simple library. This allows developers and creators of Internet radio and music services to easily offer their users leading-edge use cases that work consistently across compatible devices, brands and platforms.
4. FastCV Computer Vision SDK
FastCV is designed for efficiency on all ARM-based processors, but is tuned to take advantage of Qualcomm's Snapdragon processor (S2 and above). This gives you the most widely used, computationally intensive vision processing APIs, with hardware acceleration and better performance on mobile devices.
FastCV will enable you to add new user experiences into your camera-based apps like:
1. gesture recognition
2. face detection, tracking and recognition
3. text recognition and tracking
4. augmented reality
5. Hexagon DSP SDK
The Hexagon SDK provides for a complete environment to generate dynamic Hexagon DSP code modules that can execute on the included simulator or on Snapdragon 800 based hardware development platforms.
6. LTE Broadcast SDK
The Qualcomm LTE Broadcast SDK gives developers the power to bring LTE Broadcast connectivity and content to their apps. This resource includes the APIs, tools, and documentation to develop and test LTE Broadcast applications for Android-based mobile devices with LTE broadcast service capabilities. The SDK defines the application interface to the Qualcomm LTE Broadcast middleware to make it easier to integrate services such as streaming video and file delivery into an app.
7. Snapdragon Math Libraries
If you are an app developer or an algorithm developer dealing with low level math routines, you know that squeezing the peak performance out of any processor is difficult and time consuming. And it’s even worse, when you have to start from scratch to support the newer generation processor. To address this portability across generations and to give you superior performance while maintaining the numerical correctness for your mathematical routines, Qualcomm is providing developers with Snapdragon Math Libraries.
8. Snapdragon SDK for Android
The Snapdragon SDK for Android is designed to make it easy to integrate facial processing and facial recognition features into your application.
Facial processing provide following features :
1. Blink Detection – measure how open each eye is
2. Gaze Tracking – assess where the subject is looking
3. Smile Value – estimate the degree of the smile
4. Face Orientation – track the Yaw, Pitch and Roll of the head
Go beyond face detection and perform real-time face analysis to identify people. You can use these Snapdragon SDK for Android capabilities to develop apps that can add users to an internal database through face registration and then identify users based on facial analysis. These features do not use any cloud-based recognition and are done entirely offline.
9. Symphony System Manager SDK
Symphony SDK is designed to solve this very problem by providing you with a set of APIs to put tighter control on how you want to utilize the various compute units within Qualcomm® Snapdragon™ processors like multi-core CPUs, GPU and DSPs for task scheduling, heterogeneous offload, and power and thermal management.
10. Snapdragon VR SDK
Coming Soon
Advanced heterogeneous processors like the Qualcomm® Snapdragon™ 820 processor are capable of delivering immersive VR experiences. The new Snapdragon VR SDK is designed to abstract the complexity of immersive virtual reality and provide developers with access to optimized, advanced VR features, to simplify development and to help them attain improved VR performance and power efficiency with the Snapdragon 820 for Android smartphones and upcoming VR headsets. The SDK is expected to be available in the second quarter of 2016.
11. Qualcomm’s Zeroth SDK
Coming Soon
Using Qualcomm’s Zeroth SDK developer can run deep learning programs directly on devices like smartphones and drones — if they’re powered by one of Qualcomm’s chips
Debuggers :
1. Snapdragon Debugger for Eclipse
Qualcomm® Snapdragon™ Debugger for Eclipse is a plug-in to the popular Eclipse IDE which enables debugging of a variety of APIs for Android devices.
Snapdragon Debugger for Eclipse Feature:
1. Android project creation, build, and deploy to device
2. Breakpoints, conditional breakpoints, memory breakpoints
3. Single step through native and assembly code
4. Views for registers, memory, local variables, and global variables
5. Multi-threaded applications
6. Loading tombstone/logcat crash logs
7. OpenCL data types
8. OpenCL Kernel debugging on CPU as well as GPU on Snapdragon devices
2. Snapdragon Debugger for Visual Studio
Qualcomm® Snapdragon Debugger for Visual Studio is a plug-in tool to Microsoft’s Visual Studio IDE that enables a variety of APIs for debugging devices powered by Snapdragon processors. With support for Android NDK application debugging in its first release, it simplifies debugging of native C/C++ code on Android devices.
Snapdragon Debugger for Visual Studio Feature:
1. Android project creation, build, and deploy to device
2. Breakpoints, conditional breakpoints, memory breakpoints
3. Single step through native and assembly code
4. Views for registers, memory, local variables, and global variables
5. Multi-threaded applications
6. Loading tombstone/logcat crash logs
7. Ability to debug projects compiled outside of this debugger tool
8. GNU Debugger (GDB)
Profilers :
1. Adreno GPU Profiler
Analyze and improve the graphics and compute performance in your apps with the insights available from Adreno Profiler. This easy-to-use tool delivers comprehensive GPU performance analysis, simplifies debugging, and lets you optimize for maximum visual app impact.
2. App Tune-up Kit
App Tune-up Kit is an innovative way for developers to profile and analyze any Android application in just 60 seconds. With one touch, you can evaluate app performance in five critical areas: CPU, GPU, Power, Thermal and Mobile Data.
App Tune-up Kit Features:
1. One touch analysis of any Android app in only 60 seconds
2. Evaluates performance in 5 critical areas: CPU, GPU, power, thermal and network usage
3. Results appear in an easy-to-understand dashboard
4. Reports accurate FPS on supported apps* (Beta feature)
5. Compares any app with the Google Play Top 20**
6. Shows the differences between two apps in 30 areas
7. No ads, analytics or data collection
8. Recommendations help developers improve their apps** (Beta feature)
9. Automatically estimates real-time power consumption when direct power readings are not available
3. Snapdragon Profiler
Qualcomm® Snapdragon Profiler is one of the most extensive system profiling tools available for developers. The tool is designed to show you how your application utilizes the underlying hardware and software system on commercial devices powered by Snapdragon processors. Using Snapdragon Profiler, you can identify the bottlenecks and focus on optimization of your apps. In addition to performance, this tool also provides insights into power, thermal and network usage. It supports three different modes, Real-time, Trace Capture, and Snapshot Capture, which give you a robust analysis to help optimize the performance and power of your applications.
Snapdragon Profiler Features:
1. Plug and play connectivity with Android devices and apps
2. Profiling data includes: CPU, GPU, and DSP* performance, power, thermal, and network
3. Supported system areas include: Android Trace, CPU, GPU, DSP, memory, and network data
4. GPU APIs: OpenGL ES 3.1, OpenCL 1.2, and Vulkan 1.0*
4. Trepn Power Profiler
Trepn™ Profiler is an on-target power and performance profiling application for mobile devices. Although Trepn runs on most Android devices, additional features are available when used with devices featuring Qualcomm® Snapdragon™ processors or development hardware.
Trepn Power Profiler Features:
1. Six fast-loading profiling presets
2. Overlays appear on screen on top of applications that are being profiled
3. Profile your device, or a single app
4. Displays battery power on supported devices
5. Not all devices are capable of reporting accurate battery power. Refer to the list of supported devices in the Trepn forum.
6. View CPU and GPU frequency and utilization
7. GPU frequency and utilization are only available on Snapdragon-powered devices.
8. Display network usage (cellular and Wi-Fi)
9. Runs on most Android smartphones and tablets (Android 4.0 and higher)
10. Advanced mode to manually select data points and save data for later analysis
These tools are very useful for development of application or product on Qualcomm platform.For each SDKs & tools Qualcomm provide video tutorials & documents on Qualcomm Developer Network. For More information you can login to Qualcomm Developer Network.