Ce document vous guidera pour l'installation du package du pilote USB d'Intel® pour Android afin de connecter votre appareil Windows * à votre appareil Android ™ contenant un processeur Intel Atom.
Configurations requises:
Configurations matérielles requises: Appareil mobile Android avec un processeur Intel Atom Z2460. Un câble micro-USB/USB (Le même que vous utilisez pour charger votre appareil)
Les systèmes d'exploitation hôtes supportés:
Windows 7 (32/64-bit) Windows Vista (32/64-bit) Windows XP (32-bit seulement)
Les versions d'Android prises en charge: Android 2.3.7 – Gingerbread (GB) Android 4.0.x – Ice Cream Sandwich (ICS)
L'installation
Attention: Ne connectez pas votre appareil Android a votre ordinateur durant l'installation.
Vous verrez l'écran suivant. Cliquer sur "Next". (Si l'installateur détecte une ancienne version il demandera votre accord pour la désinstaller.)
Image may be NSFW. Clik here to view.
Vous verrez l'écran suivant. Lisez et acceptez l'accord de la licence du pilote Intel Android.
Image may be NSFW. Clik here to view.
Vous serez invité à sélectionner les composants comme on le voit sur l'écran ci-dessous. Cliquez sur le bouton "Next" pour continuer.
Image may be NSFW. Clik here to view.
Choisissez l'emplacement pour l'installation et cliquez sur "Install".
Image may be NSFW. Clik here to view.
Le programme procédera à l'installation des pilotes USB Android. Cela peut prendre quelques minutes.
Image may be NSFW. Clik here to view.
A la fin de l'installation du pilote, cliquez sur OK dans la fenetre qui apparait, puis cliquez sur "Finish" pour fermer le programme d'installation.
Image may be NSFW. Clik here to view.
Les profiles USB pris en charge
Après avoir installé les pilotes USB, branchez votre appareil Android à votre ordinateur en utilisant votre câble micro-USB/USB.
Ci dessous les profils USB pris en charge par le package du pilote USB d'Intel pour Android:
ADB (Android Debug Bridge): C'est l'interface de débogage d'Android. Il est obligatoire d'ISE pour le re-flash et le débogage. Pour l'activation et la désactivation:
ICS: Settings > Developer options > USB Debugging
GB: Settings > Applications > Development > USB Debugging
MTP (Media Transfer Protocol): C'est le protocole Windows pour faciliter le transfert des fichiers multimédias. Pour l'activation et la désactivation:
ICS: Settings > Storage > Click context menu > USB Computer connection > MTP
PTP (Picture Transfer Protocol): C'est le protocole Windows pour permettre le transfert d'images à partir des caméras numériques vers les ordinateurs. Pour l'activation et la désactivation:
ICS: Settings > Storage > Click context menu > USB Computer connection > PTP
RNDIS: Cette fonctionnalité fournit un lien Ethernet virtuel en utilisant le réseau téléphonique. Pour l'activation et la désactivation:
ICS: Settings > More… > Tethering and portable hostpot > USB tethering
GB: Settings > Wireless & Network > Tethering and portable hostpot > USB tethering
CDC Serial (Modem AT Proxy): Cette fonctionnalité permet la liaison au modem pour permettre d'utiliser les commandes AT via un port COM virtuel:
Si l'appareil n'est pas reconnu comme un périphérique Android, essayez les étapes suivantes pour résoudre votre problème.
Vérifiez le Gestionnaire de périphériques de Windows Ouvrez le Gestionnaire de périphériques de Windows:
Vous pouvez voir USB Mass Storage au lieu des périphériques ADB. Si c'est le cas, faites un clic droit sur l'icône du périphérique de stockage de masse et sélectionnez "Désinstaller". Puis débrancher votre appareil de l'ordinateur et refaites l'installation.
Vous pouvez voir des périphériques Android avec l'icône d'avertissement de couleur jaune. Si c'est le cas, faites un clic droit sur l'icône Android Device et sélectionnez "Désinstaller". Puis débrancher votre appareil de l'ordinateur et refaites l'installation.
Activer le débogage USB Assurez-vous que vous avez activé le débogage USB de l'appareil que vous tentez de connecter.
Dans les appareils Android 2.3 (Gingerbread) l'option est sous Settings > Applications > Development.
Dans les appareils Android 4.0.x (Ice Cream Sandwich) l'option est sous Settings > Development Options.
Further Questions & Support Si vous avez d'autres problèmes, n'hésitez pas à les mentionner ci dessous (Commentaire)
The technology industry is undergoing an amazing time of creativity and change. The world hasn’t seen the likes of this in years, maybe decades, and the pace of change is only accelerating.
Mobile is everything and everywhere. Consumers want the internet and computing capability with them at all times and places. The advent of smartphones, tablets and Ultrabooks means that every device is now thinner, lighter and with longer battery life. New tablets with incredible performance are on the horizon and the marriage of Ultrabooks and tablets can be seen in exciting new 2 in 1 devices offering the best of both worlds with both laptop and tablet capabilities.
Over the years, the Intel Developer Forum (IDF) has emerged as one of the key industry events reflecting and defining where technology is headed. This year's IDF is no different, reflecting the trend to mobility. The event, Sept. 10 to 12 in San Francisco, offers least two significant pieces of news to watch.
First, with Intel’s recent leadership transition now complete, the company’s new CEO, Brian Krzanich, and new president, Renee James, are well underway resetting the course of the company – with a clear emphasis on mobile computing leadership.
IDF marks the first major speeches by Brian and Renee in their new roles. They’ll set the tone for the conference – delivering the opening keynote on the morning of September 10. Brian and Renee will discuss the path they have set for the company and how the focus on all things mobile – from the data center to the device – is designed energize the existing ecosystem of Intel hardware and software developers and attract new developers.
The second big news is the official introduction of Bay Trail, Intel’s first 22nm “system on a chip” (SoC) for mobile devices. Bay Trial is based on the company’s much-lauded Silvermont microarchitecture and the chip’s low-power/high-performance 3-D transistors are expected to power a wide range of innovative designs.
We think Bay Trail will be a winner in mobile and are excited to introduce it to the world. Designed for both Android and Windows, Bay Trail out-smarts the competition in tablets, 2 in 1s, value laptops and desktops. Don’t take my word for it, though: A recent financial analyst report said that “Bay Trail/Silvermont will have a performance and performance/power advantage over competing ARM-based processors.”
In addition to the CEO keynote and Bay Trail announcement, IDF highlights are expected to include:
A keynote on the future of mobility by Intel anthropologist Genevieve Bell on Thursday, Sept 12.
Keynotes on Wednesday, Sept. 11 from Herman Eul on always on, always connected personal mobility devices, including those powered by Bay Trail; Kirk Skaugen on the innovation happening in mobile computing for both consumers and business; and Doug Fisher discussing Intel’s software and services strategy.
A “mega briefing” for the media from Diane Bryant, general manager of the Data Center and Connect Systems group, on how mobile devices are putting tremendous pressure on servers and related equipment and how Intel is responding by re-architecting datacenters.
Overall, Intel is on a roll. In just the past four months…
The Silvermont chip architecture, unveiled in May, is aimed squarely at low-power requirements in market segments from smartphones to datacenters. Industry observer Anand Shimpi said that Silvermont “…is the first mobile architecture where Intel really prioritized smartphones and tablets, and on paper, it looks very good…”
4th gen Intel Core (code-named Haswell), introduced in June, is inspiring dozens of innovative devices including Ultrabooks, 2 in 1s, all-in-ones, laptops and desktops and at a range of prices. Pundits used to say that Intel Architecture fundamentally couldn’t run at low power. 4th gen Intel Core proves that wrong, running on as little as 4.5 watts and, even more impressively, scaling up to power the highest-performing super computers and data centers. No other chip architecture does this.
Intel’s CEO is aggressively aiming the company to excel in mobility, including tablets, smartphones and 2 in 1s that are in the market today, and also new device areas, some of which are still on the drawing board.
From phones to the data center, Intel is on the front foot, moving aggressively in mobile markets and beyond. See you at IDF!
Lorsque vous essayez d'installer la version 1.1.4 du pilote USB d'Intel® pour Android sur une machine Windows 8, le programme d'installation détecte une condition d'erreur, s'arrête, et affiche le message ci-dessous.
Une fois le fichier est téléchargé, allez dans les paramètres de compatibilité. Faites un clic droit > Properties > Compatibility Tab
Image may be NSFW. Clik here to view.
- Choisissez Windows XP (Service Pack 3) dans la section Compatibility Mode et cliquez sur OK.
- Lancez l'exécutable en tant qu'administrateur. Le système va installer le pilote.
- Ouvrez Eclipse* et connectez votre téléphone Intel. Vous devriez être capable de voir le téléphone.
Notices
INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. EXCEPT AS PROVIDED IN INTEL'S TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS, INTEL ASSUMES NO LIABILITY WHATSOEVER AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO SALE AND/OR USE OF INTEL PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT.
UNLESS OTHERWISE AGREED IN WRITING BY INTEL, THE INTEL PRODUCTS ARE NOT DESIGNED NOR INTENDED FOR ANY APPLICATION IN WHICH THE FAILURE OF THE INTEL PRODUCT COULD CREATE A SITUATION WHERE PERSONAL INJURY OR DEATH MAY OCCUR.
Intel may make changes to specifications and product descriptions at any time, without notice. Designers must not rely on the absence or characteristics of any features or instructions marked "reserved" or "undefined." Intel reserves these for future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to them. The information here is subject to change without notice. Do not finalize a design with this information.
The products described in this document may contain design defects or errors known as errata which may cause the product to deviate from published specifications. Current characterized errata are available on request.
Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your product order.
Copies of documents which have an order number and are referenced in this document, or other Intel literature, may be obtained by calling 1-800-548-4725Image may be NSFW. Clik here to view., or go to: http://www.intel.com/design/literature.htm
Software and workloads used in performance tests may have been optimized for performance only on Intel microprocessors. Performance tests, such as SYSmark* and MobileMark*, are measured using specific computer systems, components, software, operations, and functions. Any change to any of those factors may cause the results to vary. You should consult other information and performance tests to assist you in fully evaluating your contemplated purchases, including the performance of that product when combined with other products.
Any software source code reprinted in this document is furnished under a software license and may only be used or copied in accordance with the terms of that license.
Intel and the Intel logo are trademarks of Intel Corporation in the US and/or other countries.
Este artículo es una introducción a la creación de aplicaciones nativas Android* (desarrolladas mediante NDK, Native Development Kit) para dispositivos basados en arquitectura Intel® (AI).Discutiremos también la exportación de aplicaciones Android NDK que hayan sido creadas para dispositivos con otras arquitecturas a dispositivos basados en AI.Recorreremos dos escenarios, uno para mostrar el proceso de creación de una aplicación Android* básica mediante NDK de principio a fin y el otro para exhibir un proceso simple de exportación de una aplicación existente Android basada en NDK a ser utilizada en dispositivos basados en AI.
Las aplicaciones Android pueden incorporar código nativo mediante el conjunto de herramientas Native Development Kit (NDK).Este permite a los desarrolladores reutilizar código heredado, programar hardware a bajo nivel o diferenciar sus aplicaciones aprovechando características de otro modo no óptimas ni posibles.
Este artículo es una introducción básica sobre cómo crear aplicaciones basadas en NDK para AI de principio a fin y sobre casos de uso sencillos para la exportación de aplicaciones existentes basadas en NDK a dispositivos con AI. Recorreremos paso a paso un escenario de desarrollo simple para demostrar el proceso.
Suponemos que ya tenemos instalado el entorno de desarrollo Android, inclusive Android SDK, Android NDK y tenemos configurado el emulador x86 para probar las aplicaciones.Consulte la sección Android Community del sitio Web de Intel para más información.Para que nuestro entorno de desarrollo sea sencillo, utilizaremos en mayor medida herramientas de la línea de comandos Linux*.
Creación de una aplicación Android basada en NDK para dispositivos basados en AI. Recorrida por una aplicación sencilla
Supongamos que tenemos cierto código anterior que utiliza C y lenguaje ensamblador para el parsing de CPUID (consultehttp://en.wikipedia.org/wiki/CPUID*para saber más de CPUID)A continuación se muestra el código C de nuestro ejemplo cpuid.c (solo como demostración)
Image may be NSFW. Clik here to view.
Desearíamos llamar a cpuid_parse desde nuestra aplicación Android (Propósito de demostración solamente. La función cpuid_parse espera un búfer preasignado) y mostrar la salida dentro de la aplicación.
A continuación, una recorrida paso a paso por la creación de una aplicación Android de principio a fin y la utilización del código nativo heredado anterior.
1. Creación de un proyecto Android predeterminado
Android SDFK cuenta con líneas de comando para generar un estructura de proyecto predeterminado para una típica aplicación “Hola Mundo”.Crearemos primero un proyecto predeterminado y luego modificaremos el código Java para agregar llamadas JNI y código nativo.
Image may be NSFW. Clik here to view.
En la captura de pantalla anterior, hemos creado un directorio llamado labs/lab2 y utilizado la línea de comandos “android” para generar el proyecto predeterminado.Hemos especificado android-15 como el nivel API y denominado nuestra aplicación como “CPUIdApp” con el paquete com.example.cpuid.
Hemos utilizado la línea de comandos “ant” para generar el proyecto en modo debug e instalarlo mediante “adb” (o reinstalarlo si existe en el emulador o en el destino).Asumimos que ya ha tenido un emulador o un dispositivo asociado y es el único dispositivo listado en la salida del comando “adb devices”.
A continuación se ve una captura de pantalla del emulador Android x86 con ICS luego de completar el proceso anterior.
Image may be NSFW. Clik here to view.
Al hacer clic en la aplicación, puede verse el mensaje predeterminado “Hello World” de la aplicación.Ahora modificaremos la aplicación para utilizar código nativo.
2. Invocación de código nativo desde Java sources
El proyecto Android predeterminado genera código Java para un típico proyecto “Hola Mundo” con espacio de nombres dado por el paquete (por ejemplo, com.example.cpuid).La captura de pantalla a continuación muestra el código fuente generado por el archivo Java principal.
Image may be NSFW. Clik here to view.
Para utilizar código C/C++ en nuestro archivo de código Java, necesitamos primeramente declarar la llamada a JNI y cargar la biblioteca nativa como se ve destacado en amarillo en la captura de pantalla a continuación.
Image may be NSFW. Clik here to view.
Como se ve en la declaración, la llamada nativa regresa un string de Java que podemos utilizar en cualquier sitio de nuestro código Java.Como se ve en la captura de pantalla anterior, modificamos TextView para mostrar el string que obtuvimos de nuestra llamada nativa.Ésta está destacada en rojo en el cuadro.
Éste es un caso muy simple de declaración y uso de llamadas nativas JNI en código fuente Java de una aplicación Android.A continuación, utilizaremos la herramienta “javah” para generar los stubs de encabezado JNI para código nativo y agregar o modificar código nativo para seguir los encabezados nativos JNI.
3. Utilización de “javah” para generar encabezados stub de JNI para código nativo
Ahora debemos modificar nuestro código nativo para cumplir con la especificación de la llamada de JNI.“javah” nos ayuda también a generar automáticamente los stub JNI de encabezamiento apropiados en base a los archivos fuente de Java.La herramienta “javah” requiere el archivo compilado de clase Java para generar los encabezados.Así utilizamos la herramienta "ant" para generar rápidamente archivos de clase Java como se muestra en la captura de pantalla a continuación ("ant debug").
Image may be NSFW. Clik here to view.
Utilizar “javah” para generar el encabezado JNI como se muestra en la captura de pantalla (segundo destacado en amarillo).Éste creará un directorio “jni” y el stub encabezado basado en una clase Java.La captura de pantalla a continuación muestra el stub de encabezado JNI-nativo que se generó.
Image may be NSFW. Clik here to view.
Crear archivo de código C correspondiente (“com_example_cpuid_CPUIdApp.c”) para el encabezado generado anteriormente.A continuación se muestra el código:
Image may be NSFW. Clik here to view.
Llamamos al código nativo cpuid_parse y retorna el búfer parseado como string JNI.Estamos listos para compilar el código nativo utilizando el conjunto de herramientas x86 NDK.
4. Generación de código nativo con NDK para x86
Consulte la sección Android Community del sitio Web de Intel (/es-es/articles/ndk-for-ia) para más información sobre la instalación y uso de NDK para AI.
El conjunto de herramientas Android NDK utiliza un sistema de compilación que requiere un archivo make específico "Android.mk" presente en la carpeta del proyecto "jni" para compilar código nativo. Android.mk especifica todos los archivos de código C/C++ nativos a ser compilados, el encabezado y el tipo de compilación (por ejemplo:shared_library).
A continuación se muestra el código nativo del archivo make de Android para nuestro proyecto (“jni/Android.mk”)
Image may be NSFW. Clik here to view.
Este es un escenario sencillo con archivos de código C y especificación de compilar una biblioteca compartida.
Podemos ahora emitir “ndk-build APP_ABI=x86” para compilar nuestro código nativo y generar la biblioteca compartida.El sistema de compilación de Android provee también otro archivo make suplementario “Application.mk” que podemos utilizar para especificar opciones de configuración adicionales.Por ejemplo, podemos especificar todos los ABI compatibles en el archivo Application.mk y la compilación NDK generará bibliotecas compartidas nativas para atender todas las arquitecturas.
Image may be NSFW. Clik here to view.
La captura de pantalla anterior muestra la compilación exitosa de código nativo para x86 y una biblioteca compartida que está siendo generada e instalada.Estamos ahora preparados para recompilar nuestra aplicación Android e instalarla o ejecutarla en un emulador x86 o en el dispositivo final.
5. Recompilación, instalación y ejecución de la aplicación Android NDK para AI
Podemos utilizar “ant debug clean” para eliminar nuestros antiguos archivos compilados y aplicar “ant debug” nuevamente para comenzar una compilación completa del proyecto Android.Utilice “adb” para reinstalar la aplicación en el dispositivo final o el emulador x86 como se ve en la captura de pantalla a continuación.
Image may be NSFW. Clik here to view.
La captura siguiente muestra el ícono de la aplicación dentro del emulador x86 y el resultado de la ejecución de la aplicación dentro del emulador x86.
Image may be NSFW. Clik here to view.
Hemos compilado exitosamente la aplicación Android basada en NDK.
Uso del conjunto de herramientas x86 NDK para exportar aplicaciones NDK existentes a dispositivos basados en AI.
Las aplicaciones Android con código nativo tienen típicamente una estructura de proyecto estándar, con una carpeta “jni” que contiene el código nativo y los archivos de compilación correspondientes Android.mk/Application.mk.En la sección anterior, vimos un ejemplo sencillo de código nativo y el archivo Android.mk correspondiente.
Android NDK nos permite especificar todos los ABI de destino en Application.mk de una vez, y generar automáticamente bibliotecas compartidas nativas para todos los objetivos.El sistema de compilación Android empaquetará automáticamente todas las bibliotecas nativas necesarias dentro de APK y en tiempo de instalación el administrador de paquetes de Android instalará solamente la biblioteca nativa apropiada en base a la arquitectura finalmente usada.
Podemos invocar “ndk-build” o especificar Application.mk
Para exportar una aplicación Android existente con código nativo, usualmente no destinada a x86, el proceso de modificación de la aplicación para hacerla compatible con AI es directo en la mayoría de los casos (como se discute anteriormente), a menos que la aplicación utilice lenguajes o algoritmos de ensamblador de arquitectura específica.Pueden haber otros problemas como la alineación de la memoria o usos de instrucciones específicos de la plataforma.Consulte/es-es/articles/ndk-android-application-porting-methodologiespara más información.
Resumen
Este artículo discute la creación y exportación de aplicaciones Android basadas en NDK para AI.Recorrimos paso a paso un proceso de creación de una aplicación basada en NDK a ser utilizada en AI, de inicio a fin.Discutimos también el proceso sencillo hecho posible por las herramientas NDK para exportar aplicaciones existentes Android basada en NDK a una AI.
Avisos
Intel es marca registrada por Intel Corporation en los EE.UU. y otros países.
LA INFORMACIÓN DE ESTE DOCUMENTO ES PROVISTA EN RELACIÓN CON PRODUCTOS INTEL.ESTE DOCUMENTO NO OTORGA LICENCIA EXPRESA NI IMPLÍCITA SOBRE LOS DERECHOS DE PROPIEDAD INTELECTUAL, NI PRODUCE VÍNCULO NI OBLIGACIÓN ALGUNA.EXCEPTO POR LOS TÉRMINOS Y CONDICIONES DE VENTA DE TALES PRODUCTOS PROVISTOS POR INTEL, INTEL NO ASUME RESPONSABILIDAD DE NINGÚN TIPO Y NIEGA CUALQUIER GARANTÍA EXPRESA O IMPLÍCITA RELACIONADA CON LA VENTA Y/O USO DE PRODUCTOS INTEL, INCLUSIVE RESPONSABILIDAD O GARANTÍAS RELACIONADAS CON LA APTITUD PARA UN PROPÓSITO EN PARTICULAR, COMERCIABILIDAD O VIOLACIÓN DE CUALQUIER PATENTE, DERECHO DE REPRODUCCIÓN U OTRO DERECHO DE PROPIEDAD INTELECTUAL.
Una “Aplicación de misión crítica” es cualquier aplicación en la cual la falla del producto Intel pueda resultar, directa o indirectamente, en lesiones personales o muerte.SI ADQUIERE O UTILIZA PRODUCTOS INTEL PARA CUALQUIER APLICACIÓN DE MISIÓN CRÍTICA, DEBERÁ ASEGURAR A INTEL Y SUS SUBSIDIARIAS, SUBCONTRATISTAS Y FILIALES Y A LOS DIRECTORES, FUNCIONARIOS Y EMPLEADOS CONTRA CUALQUIER DAÑO Y DEMANDAS Y GASTOS RAZONABLES DE ABOGADOS QUE SURJAN, DIRECTA O INDIRECTAMENTE, POR CUALQUIER RECLAMO SOBRE LA RESPONSABILIDAD DEL PRODUCTO, LESIONES PERSONALES O MUERTE QUE SE PRODUZCAN DE CUALQUIER FORMA POR TAL APLICACIÓN DE MISIÓN CRÍTICA, TANTO QUE INTEL O SUS SUBCONTRATISTAS SEAN NEGLIGENTES EN EL DISEÑO, FABRICACIÓN O ADVERTENCIA SOBRE EL PRODUCTO INTEL O CUALQUIERA DE SUS PARTES O NO.
Intel puede realizar cambios a las especificaciones y descripciones de los productos en cualquier momento y sin previo aviso.Los diseñadores no deben basarse en la ausencia de características de cualquier prestación o instrucción marcada como "reservada" o "indefinida".Intel se reserva esas futuras definiciones y no asumirá responsabilidad alguna por conflictos o incompatibilidades que surjan de futuros cambios.Esta información está sujeta a cambios sin aviso.No complete un diseño con esta información.
Los productos descriptos en este documento pueden contener defectos o errores de diseño conocidos como errata que pueden causar que el producto se desvíe de las especificaciones publicadas.Las erratas actuales están disponibles a pedido.
Contacte su oficina de ventas local de Intel o a su distribuidor para obtener las últimas especificaciones y antes de realizar su pedido.
Se pueden obtener copias de documentos con número de pedido y que estén referenciados en este documento o en otra literatura de Intel llamando al 1-800-548-4725 o en:http://www.intel.com/design/literature.htm * Otros nombres o marcas pueden ser propiedad de terceros.
If you’re a game developer looking for tools that will help you compete without breaking the bank in the process, you’ll want to check out Project Anarchy, a free mobile game development suite available for developers from Havok, which you might recognize as the physics engine used by most of the big name console and PC game platforms out there.
What is Havok?
Havok – an Intel-owned company – is one of the big names on the game development landscape:
“As a leading provider of games development technologies, Havok has over 13 years of experience servicing the most demanding technology requirements for leading customers in the commercial games and entertainment industry. A combination of superior technology and dedication to delivering industry leading support to its customers has led to the company’s technologies being used in over 500 of the best known and award-winning titles including Halo 4,Assassin’s Creed® III, The Elder Scrolls® V: Skyrim™, Guild Wars 2, Call of Duty®: Black Ops II,Skylanders Giants™ and Modern Combat 4: Zero Hour.” – Havok Releases Project Anarchy, Completely Free
Here are just a few of the projects that Havok has been included in:
“Havok works in partnership with the world’s best known publishers, developer studios and developer teams, including Microsoft Games Studios®, Sony Computer Entertainment Inc., Nintendo®, Ubisoft®, NC Soft, Rockstar, EA, Bethesda ™, Insomniac, Relic, Bungie, Naughty Dog, Evolution Studios and Guerrilla Games. Its cross-platform, professionally supported technology is available for Xbox One®, the all-in-one games and entertainment system from Microsoft, the Xbox 360® games and entertainment system from Microsoft, PlayStation®4 and PlayStation®3 computer entertainment systems, Windows® 7, Windows® 8, PlayStation Vita®, Wii™, Wii U, Android™, iOS, Windows® RT, Windows® Phone 8, Apple Mac OS and Linux. Havok’s products have also been used to drive special effects in movies such as Harry Potter, Clash of the Titans, Watchmen, James Bond, and The Matrix. Havok has offices in Dublin (Ireland), San Francisco, Seoul, Tokyo, Shanghai, and Germany.”
What is Project Anarchy?
We already know it’s free, but here are some more technical specs:
“Project Anarchy is a free mobile game engine for iOS, Android (including X-86), and Tizen. It includes Havok’s Vision Engine along with Havok Physics, Havok Animation Studio and Havok AI. It has an extensible C++ architecture, optimized mobile rendering, a flexible asset management system, and Lua scripting and debugging. There are also complete game samples included with the SDK along with extensive courseware on the Project Anarchy site that game developers can use to quickly get up to speed with the engine and bring their game ideas to life.” – Introducing Project Anarchy, a Free Mobile Game Engine by Havok
You can watch a demo of the engine in action below:
Basically, Project Anarchy is a fully functional collaboration of Havok’s software. This release of Project Anarchy includes Havok’s Vision Engine, along with access to the Havok suite of tools for Physics, Animation, and AI. Developers can look forward to customizable game samples, advanced debugging, a flexible asset management system, and extensible C++ architecture.
Havok has also made available an online hub of game development content – including forums, Q and A, courseware, and video tutorials. One of the best ways to see what Project Anarchy really has to offer is this fantastic walkthrough from GameFromScratch.com, which includes screenshots, resources, and an honest review of the engine/tools from a seasoned game developer:
“There’s tons of functionality packed in this engine, and this is just looking at the tool side of the equation. Of course there are dozens upon dozens of APIs behind the scenes as well. In the future I will look closer at how you actually put it all to use….I will say, I am a lot more impressed than I thought I was going to be. I thought it would be a bunch of poorly documented tools mashed together with minimal documentation. In reality, it’s a remarkably cohesive and powerful package that covers almost all of the bases. They certainly have my interested piqued. Good job Havok!”
Image may be NSFW. Clik here to view.
Giving back
Releasing such a full-featured game development engine, the natural inclination for many people is to ask “what’s the catch?” The Project Anarchy folks address this; basically, become part of the Project Anarchy community, agree to possibly work with them if you end up shipping a title, and build an x86-compatiabil version of the game you’re working on. More from the Project Anarchy page:
“To help Havok make Project Anarchy free for iOS, Android and Tizen we only ask for a few things in return. First and foremost we'd encourage you to become part of the Project Anarchy community and join us in making Project Anarchy a great place to make awesome games. Secondly we'd like the opportunity to do some co-marketing with you when you come to ship your game. We won't be able to work with everyone that ships a title but when you sign up we do ask that you agree to Havok having the option, and don't worry - we don't bite!
Thirdly, if you have created a game targeting Android (or another platform that supports x86 devices such as Tizen) that you plan to upload to an app store, the license requires that you build an equivalent x86-compatible version of the game and upload it alongside any other versions that you have built. Building an x86-compatible version of an Android executable is a very straightforward process and if you have any questions on this part of the process, please contact us at x86buildsupport@projectanarchy.com and we'll do our best to help.”
Now it’s your turn
IF you’re a developer, do you plan on downloading Project Anarchy and using the Havok suite of tools to create your next game? If you’ve already downloaded it, let us know what you think so far in the comments below.
Este documento le servirá de guía durante la instalación de la imagen de Intel® Atom™ x86 para Android* Jelly Bean, que puede utilizarse para el desarrollo en una arquitectura Intel x86.
Requisitos previos
La imagen del emulador Android x86 requiere que sea instalado Android SDK. Para obtener instrucciones de instalación y configuración de Android SDK, consulte el sitio de desarrolladores de Android (http://developer.android.com/sdk/).
Opcional: La imagen del emulador x86 para Android puede acelerarse utilizando Intel Hardware Accelerated Execution Manager (HAXM). Para más información, consulte la sección “Optimización” de este documento.
Problema de estabilidad: El emulador puede fallar al establecerse el tamaño RAM de dispositivo de un AVD (Android Virtual Device) en 1024. Intel está actualmente investigando y caracterizando este problema.
Instalación
Descarga mediante Android SDK Manager
Inicie Android SDK Manager.
Bajo Android 4.2 (API 17), seleccione "Intel x86 Atom System Image":
Image may be NSFW. Clik here to view.
Una vez seleccionado, haga clic en “Install Package”.
Revise el acuerdo de licencia de Intel. Si acepta los términos, seleccione “Accept” y pulse “Install”.
SDK Manager descargará y extraerá la imagen del sistema en el sitio apropiado dentro del directorio Android SDK.
Utilización de la Imagen del Sistema
Inicie Android AVD Manager y cree un AVD nuevo, indicando “Target” para "Android 4.2 – API Level 17" y "CPU/ABI" para "Intel Atom (x86)"
La imagen de Intel Atom x86 para Android Jelly Bean puede utilizar las características gráficas del hardware GPU para incrementar el rendimiento de juegos, programas que hacen uso intensivo de gráficos y elementos de la interfaz de usuario. Para obtener el mejor rendimiento asegúrese tildar el cuadro "Use Host GPU" al crear la imagen.
Nota: La funcionalidad y el desempeño de la aceleración de GPU (Unidad de procesamiento gráfico, en inglés) depende en gran medida de la tarjeta gráfica y sus controladores gráficos. La aceleración de GPU debe ser habilitada por cada AVD.
Image may be NSFW. Clik here to view.
Nota: Si la opción de CPU/ABI “Intel Atom (x86)” no está disponible, asegúrese que la imagen del sistema esté instalada correctamente.
Pulse el botón “Create AVD”.
El AVD ha sido creado exitosamente y está listo para ser usado:
Image may be NSFW. Clik here to view.
Optimización
Aceleración de CPU
El rendimiento de la imagen de Intel Atom x86 para Android Jelly Bean puede mejorar con virtualización basada en hardware, mediante tecnología Intel VT-x.
Si su equipo tiene un procesador Intel compatible con VT-x, se recomienda que Intel Hardware Acceleration Execution Manager (HAXM) sea utilizado en conjunto con la imagen del sistema. Para más información sobre Intel HAXM, visite http://www.intel.com/software/android.
Nota: Intel HAXM es compatible solamente con Windows y OS X. En entornos Linux, puede utilizarse Kernel-based Virtual Machine (KVM) para acelerar el rendimiento de emulación. Para obtener información sobre la instalación y configuración de KVM en Ubuntu, consulte esta guía: https://help.ubuntu.com/community/KVM/Installation
Copyright (C) 2013 Intel Corporation. Todos los derechos reservados. Intel, Atom, y el logo Intel logo son marcas registradas de Intel Corporation en EE.UU. y/o otros países. Todos los productos, sistemas de computación, fechas y cifras especificados son preliminares en base a expectativas actuales y están sujetos a cambio sin previo aviso. * Otros nombres o marcas pueden ser propiedad de terceros.
El paquete Intel Android USB te permitirá conectar tu máquina basada en Windows* a tu dispositivo Android equipado con procesador Intel Atom.
Nota: El paquete Intel Android USB versión 1.1.5 está diseñado para desarrolladores de apps Android con soporte adicional para Microsoft Windows* 8. Para asistencia al consumidor, por favor revísalo con el fabricante de tu dispositivo. Para la versión previa 1.1.4 hay un link para descargar el driver.
One of the best known C++ threading libraries Intel® Threading Building Blocks (Intel® TBB) was recently updated to a new release 4.2. The updated version contains several key new features comparing to previous release 4.1. Some of them were already released in TBB 4.1 updates.
New synchronization primitive speculative_spin_mutex introduces support for speculative locking. This has become possible using Intel(R) Transactional Synchronization Extensions (Intel® TSX) hardware feature available in 4th generation Intel® Core™ processors. On processors that support hardware transactional memory (like Intel® TSX) speculative mutexes work by letting multiple threads acquire the same lock, as long as there are no "conflicts" that may generate different results than non-speculative locking. So no serialization happens in non-contended cases. This may significantly improve performance and scalability for “short” critical sections. If there is no hardware support for transactional synchronization, speculative mutexes behave like their non-speculating counterparts, but possibly with worse performance.
Intel TBB now supports exact exception propagation feature (based on C++11 exception_ptr). With exception_ptr, exception objects can be safely copied between threads. This brings flexibility in exception handling in multithreaded environment. Now exact exception propagation is available in prebuilt binaries for all platforms: OS X*, Windows* and Linux*. On OS X* there are two sets of binaries: first is linked with gcc standard library – it used by default and doesn’t support exact exception propagation. To use the feature you should take the second set of binaries linked with libc++, the C++ standard library in Clang. To use these, set up the Intel TBB environment and build your application in the following way:
In addition to concurrent_unordered_set and concurrent_unordered_map containers, we now porvide concurrent_unordered_multiset and concurrent_unordered_multimap based on Microsoft* PPL prototype. concurrent_unordered_multiset provides ability to insert an item more than once, that is not possible in concurrent_unordered_set. Similarly, concurrent_unordered_multimap allows to insert more than one <key,value> pair with the same key value. For the both “multi” containersfindwill return the first item (or <key,value> pair ) in the table with a matching search key.
Intel TBB containers can now be conveniently initialized with value lists as specified by C++ 11 (initializer lists):
tbb::concurrent_vector<int> v ({1,2,3,4,5} );
Currently initialize lists are supported by the following containers:
Scalable memory allocator has caches for allocated memory in each thread. This is done for sake of performance, but often at the cost of increased memory usage. Although the memory allocator tries hard to avoid excessive memory usage, for complex cases Intel TBB 4.2 gives more control to the programmer: it is now possible to reduce memory consumption by cleaning thread caches with scalable_allocation_command() function. There were also made several improvements in overall allocator performance.
Intel TBB library is widely used on different platforms. Mobile developers can now find prebuilt binary files for Android in the Linux* OS package. Binary files for Windows Store* applications were added to the Windows* OS package.
Atomic variables tbb::atomic<T> now have constructors when used in C++11. This allows programmer to value-initialize them on declaration, with const expressions properly supported. Currently this works for gcc and Clang compilers:
tbb::atomic<int> v=5;
The new community preview feature allows waiting until all worker threads terminate. This may be needed if applications forks processes, or TBB dynamic library can be unloaded in runtime (e.g. if TBB is a part of a plugin). To enable waiting for workers initialize task_scheduler_init object this way:
Each opportunity to engage with students today must to be met with contempory solutions at par with the user interfaces (UI) students have grown accustom. Watching the video featuring Evan Lang of Identity Mine you see how his company chose to design their Air Hockey game specifically for Intel's All In One (AIO) platform. The AIO is large enough and flexible enough to lay flat, allowing the game to be played by more than one person on any flat surface. With the bigger size comes the increased performance to handle the fast pace of the game along with graphics to create a more realistic user experience. The features that make the Identity Mine Air Hockey game compelling can make Physics, Astronomy, Geometry and others more interactive and collaborative between students and teachers. Borrow some gaming techniques to take a 'good' education application to a great learning experience.
Wireless display technology is becoming more and more popular on Android* phones and tablets since Google started supporting Miracast on Android 4.2. Wireless display technology makes it easier for end users to expand their phone’s LCD size. I think there is a good chance that ISVs will integrate the wireless display feature into their applications, especially games and video players.
But how to realize Intel® wireless display differentiation for Miracast on Android for x86 phones is a big challenge for enabling ISVs. This article introduces how to enable dual display differentiation for Miracast by showing a case study of enabling iQiyi online video player and WPS office on K900. We hope that lots of amazing applications can be enabled in the future.
What is Miracast
The Wi-Fi Alliance officially announced Wi-Fi* CERTIFIED Miracast on 2012.9.19 , which is a groundbreaking solution for seamlessly displaying video between devices, without cables or a network connection. Users can do things like view pictures or videos from a smartphone on a big screen television, share a laptop screen with the conference room projector in real time, and watch live programs from a home cable box on a tablet. Miracast connections are formed using Wi-Fi CERTIFIED Wi-Fi Direct*, so access to a Wi-Fi network is not needed—the ability to connect is inside Miracast certified devices.
The connection of Miracast is based on a Wi-Fi direct, peer to peer connection. The Wi-Fi-based Miracast architecture is shown below.
Image may be NSFW. Clik here to view.
Figure 1: Miracast* architecture
There are four modes of Miracast connection as shown below:
Image may be NSFW. Clik here to view.
Figure 2: Miracast* connection modes
With a Miracast connection, you can enable connectivity across devices without Wi-Fi AP infrastructure, as topology 1 shows. You can also connect to a display via an adaptor while connecting to an AP, as topology 2 shows. It is very convenient to watch online video at home with this mode. If you have a smart TV that also supports Miracast, your TV, AP, and your smartphone can even connect to each other, as topology 4 shows.
According to the Miracast standard, the interactive mode of source and display devices can be diagrammed as follows:
Image may be NSFW. Clik here to view.
Figure 3: Miracast* session management
Source and display devices discover each other’s Miracast capabilities prior to connection setup. The connection is based on Wi-Fi direct or TDLS. Source and display devices determine the parameters for the Miracast session based on capability negotiation. The negotiation process is based on the TCP connection. Source devices will transfer content to display devices via MPEG2-TS format based on the UDP connection.
Miracast wireless streaming-supported formats are listed in Table 4.
Table 4: Miracast* streaming format
Image may be NSFW. Clik here to view.
Miracast on Android 4.2
Google started supporting Miracast on Android version 4.2. End users can share movies, photos, YouTube videos, and anything that’s on your screen with HDTV via wireless display technology. The external HDTV is listed as an external display.
Now Miracast on Android supports clone mode and presentation mode, as shown below:
Image may be NSFW. Clik here to view.
Figure 5: Miracast* support modes
Clone mode duplicates the phone display on the remote display. The resolution of the frames sent to the adapter matches the resolution of the local display. In this mode, both local and remote displays are turned on and show the same content.
In presentation mode, Android now allows your app to display unique content on additional screens that are connected to the user’s device over either a wired connection or Wi-Fi. The apps must be modified to support this mode, or they will default to clone mode.
Develop differentiation for Miracast on Intel Architecture (IA) phone
Intel’s wireless display solution on Android phones and tablets is fully compatible with Miracast. We also enable some apps with differentiation usages to Miracast on IA phone.
The first one is to enable iQiyi to realize the video background streaming function. Users can send video to a remote display at 1080p resolution using a iQiyi app that enables background streaming while users can navigate out of the app and play 1080p video on the local screen or use any other application, including sending email or accessing their browser without any disruption to background playback, as shown below:
Image may be NSFW. Clik here to view.
Figure 6: iQiyi video BGM function
The second one is to enable WPS office to realize split the UI function on both local and remote displays. When connecting to TV via wireless display, the enabled WPS office app can show PPT slides on the remote screen while showing PPT notes on the phone’s screen, which is very convenient for the speaker. We plan to add a timer clock on the phone’s screen to give a time reminder to the speaker in the future.
Image may be NSFW. Clik here to view.
Figure 7: WPS office split UI function
These two differentiation usages are developed based on Miracast’s Presentation mode using the phone’s IA hardware capability. The two applications have been uploaded to Intel AppUp® for end users to download and install on their IA phones.
Case study: How to enable dual display differentiation usages
In this section, I will introduce how to realize a video background streaming function based on our experience of enabling a iQiyi app.
As we know, to realize the video BGM function, the key difficulty is to get a service to play video in the background and deal with the surface view or video view correctly. When users press the home key, the surface view or video view will be destroyed automatically, so we have to apply a secondary display to show the background streaming video. The program flowchart is shown below:
Image may be NSFW. Clik here to view.
Figure 8: Background video streaming flow chart
To create unique content for a secondary display, extend the Presentation class and implement the onCreate() callback. Within onCreate(), specify your UI for the secondary display by calling setContentView(). As an extension of the Dialog class, the Presentation class provides the region in which your app can display a unique UI on the secondary display.
There are two methods for applying the secondary display for your presentation. Use either the DisplayManager or MediaRouter APIs. The easiest way to choose a presentation display is to use the MediaRouter API. The media router service keeps track of which audio and video routes are available on the system. The media router recommends the preferred presentation display that the application should use if it wants to show content on the secondary display.
Here's how to use the media router to create and show a presentation on the preferred presentation display using getPresentationDisplay().
Another way to choose a presentation display is to use the DisplayManager API directly. The display manager service provides functions to enumerate and describe all displays that are attached to the system including displays that may be used for presentations.
The display manager keeps track of all displays in the system. Here's how to identify suitable displays for showing presentations using getDisplays(String) and the DISPLAY_CATEGORY_PRESENTATION category.
Besides the selling point of Intel Inside® for IA-based phones and tablets, the wireless display feature may become a shining point. ISVs should take notice and develop more innovative usages based on wireless display, especially the dual display differentiation usages.
So, it is that time of the year again: the next Intel Developer Forum is next week and it looks to be a great one. As usual, there will be lots of great keynotes, cool demos, fun parties, and the balance of activities that will keep you abreast of the great things that Intel has or are around the corner. But, with a show this big, with some much to see and do, we know that, sometimes it helps to put a filter on the event so that you don't miss the things that matters to you the most. Here in the Software Group at Intel, we know that some IDF attendees are a a little more special than others. We know that some folks can create entire worlds just by typing and never have to touch a soldering iron to make something amazing. And it is with the Software Professionals, Code Ninjas, and App Developers in mind that this blog entry is written. There are 3 days to IDF so we want to help ourSoftware Brethren to maximize their time at the show! So, with that, here's what the over arching schedule looks like:
Image may be NSFW. Clik here to view.
So, some key things to note, besides the obvious Breakfast every day between 7:30 and 9AM followed immediately be each day's keynote is that:
Wednesdayfrom4PM to 7PMthere is a "Pub Crawl" in the tech showcase to add a little libation to our demos
Wednesdayfrom5PM to 7PM, come by the Software Group's booth tomeet our Executives
Wednesdayfrom11AM to 11:30, hear Robot Master Engineer Dave Shinsel introduce his robotLoki
Wednesday from
11:30
to 12PM,hear Intel General Manager Peter Biddle speak on "Commit to the Crazy"
Wednesday from
5:30
to 6PM,professor Tom Murphy will discuss Hack-a-thons inspiring intercity students
To dive a little deeper, if you can come by the Software Group's booth, there are a number of great demos on everything from Android to Big Data and amazing things in between. Also, in the HTML5 community, there are other cool demos includingComic Directorand free tools to help you make cool things with HTML5. Just to help you get your bearings, here's a map of the Tech Showcase this year:
Image may be NSFW. Clik here to view.
But, we know great Code Commandos are about more than just parties and demos, that's why there is an entire track devoted to software (SFT in the catalog), but if you want the PDF cheat sheet, you can get it here:
So, that's it, the highlights - the parties not to miss - some of the key giveaways & secret tricks - plus some maps to help you get places in a hurry!
For those of you that will be joining this year, we hope to see you around.
We hope you found this useful, but if you have questions, you can always find us at@IntelSoftwareand on ourFacebook page- so let us know the things you want to hear about - we'd love to get the conversation started!
On September, 10, 2013, we released the Intel® XDK NEW, our initial release of a new version of the Intel® XDK. I want to let you know why we did this. As you probably know, Intel acquired the appMobi* HTML5 development tools last February, which included the then appMobi* XDK and Dev Center (the build service.) We re-launched it as the Intel® XDK shortly thereafter.
Our goal with getting into the HTML5 tools business is to help promote and enable cross-platform HTML5 app development – for all platforms, not just Intel’s. It’s very important to us that HTML5 reaches its promise of a true cross-platform, responsive, run-anywhere language and runtime, and which is based on standards. We found that to fully enable that goal, we needed to extend the Intel XDK’s abilities in the app “creation” (UI design and editing), testing and debugging (emulation, on-device testing and debugging), device API support, and build targets – pretty much everything. We needed more flexibility to add new tools and capabilities, including that from open-source and third-parties.
So, we rebuilt it. Here’s what we did:
Eliminated the dependence on Java* and Chrome* (not that there’s anything wrong with them!), and replaced it with node-webkit. Now we can run the Intel XDK on just about any host platform, and gives us the ability to have better local file management in addition to cloud. These are the biggest complaints/requests we’ve heard over the past several months from our customers. (BTW, big kudos to Roger Wang for creating and maintaining node-webkit– he’s done a great service to web/HTML5 developers with this project.)
A new UI builder – App Designer– and integrated it with Intel XDK NEW. It supports more frameworks (jQuery Mobile*, Twitter* Bootstrap, and App Framework) for more UI design choices, as well as allowing “round-trip” design, edit, re-design within the tool. In this initial release, App Starter, the fast prototyping, UI building tool for App Framework specifically is only available in the cloud; we’ll be integrating it back into the XDK as soon as we can.
A new editor – Brackets* - you can go back and forth on files created in the UI builder or just use this great editor. Our kudos to the contributors behind www.brackets.io– it offers great developer help like syntax highlighting, auto-completion, JSLint*, and more. Of course, you can still choose to use your own favorite editor and import files, but if you do not have a favorite, try it.
A new emulator based on Ripple* - appMobi had done a great job with the emulator in the current Intel XDK, but we wanted to add Cordova support in addition to appMobi device APIs. This offers more flexibility in adding APIs and gives you more device/platform simulation.
A new User Interface – we rewrote everything based on web technologies. This allowed us to create a new UI to make the tools a bit easier to access and hopefully make it easier to create and manage projects and files all the way through to the build service.
More host platforms – Intel XDK NEW will run on Ubuntu* Linux* in addition to Windows* and OS X*. As of September 10, though, we only have the Windows*-hosted version available; we’ll get the OS X* and Linux* ones out over the next couple of months.
Cordova 2.9 support – you can now create, test, emulate, debug, and build Cordova-based apps in addition to appMobi device API-based ones.
We are releasing Intel XDK NEW as a technology preview now. Here's the link to it. We'll greatly appreciate any feedback you can give us so that we can address it while we polish it toward becoming our main product later in the year, replacing the existing Intel XDK. We have set up a new user forum just for Intel XDK NEW issues and suggestions.
Initially, Intel GPA was created for developers targeting PC games running the Windows* OS. Many of the top-selling games utilized Intel GPA when analyzing and optimizing their games running on the Windows platform.
For Windows workloads, developers can run one of three tools: Intel GPA System Analyzer (both HUD and Remote), Intel GPA Frame Analyzer, and Intel GPA Platform Analyzer. Each of these tools helps customers quickly pinpoint performance issues with a different aspect of their graphics application, such as whether the game is CPU-bound or GPU-bound, or what portions of the rendering pipeline are responsible for performance bottlenecks within a specific frame.
But with the rapid rise of Android* game development, Intel GPA System Analyzer also supports game analysis for Intel Atom processor-based phones running the Android operating system. With this capability, Android developers get a real-time view of over two dozen critical system metrics covering the CPU, GPU, and OpenGL-ES* API. In addition, the tool provides a number of graphics pipeline experiments that help developers quickly isolate graphics bottlenecks. And in keeping with the flexible nature of Android development, Intel GPA System Analyzer runs on three different development platforms: Windows OS, Apple OS X*, and Linux* Ubuntu*.
You can download the various versions of the product from the Intel GPA Home Page.
The rest of this article provides more information about Intel GPA's support of the Android platform, and provides guidance on which version of the product you should download and install.
Versions of Intel GPA
Intel GPA's architecture is quite adaptable, and is based upon communication via sockets between the target system (where your game runs) and the analysis system (where you run the Intel GPA tools). Because of this extensible architecture, the product supports the analysis of both Windows* OS platforms as well as mobile platforms -- you can analyze games on Intel® Atom™ phones running the Android* OS from a variety of development systems: OS X, Ubuntu, and Microsoft Windows.
Here is a chart showing the different platforms supported by Intel GPA, and some tips on installation of the product:
Target Platform (where your game runs)
Analysis Platform (your development system)
Installation Information
Microsoft* Windows* 7/8/8.1 OS
Microsoft* Windows* 7/8/8.1 OS
Install the software on both the Target Platform and the Analysis Platform
Install the software only on the Analysis Platform
A couple of notes regarding the table above:
All versions of the product are available from the Intel GPA Home Page -- click the Download button on the page to see a popup dialog box which includes download links for the different platforms.
For the Windows* OS target platform, all Intel GPA tools can run on both the target platform and the analysis platform (that is, Intel GPA System Analyzer HUD, Intel GPA System Analyzer (client/server mode), Intel GPA Frame Analyzer, and Intel GPA Platform Analyzer). For the Android* OS target platform, only the Intel GPA System Analyzer (client/server mode) runs on the target platform.
For the Microsoft* Windows* 8 OS, Intel GPA does not support the RT version of this OS.
Intel GPA supports the analysis of games on Intel® Atom™ phones running the Android* OS. This article describes the different versions of Intel GPA available for Android* development, along with download information for the product.
So, this is not my first rodeo (as the saying goes) - in fact, I've been going to IDF, on and off, for over 10 years, starting with my time when I was a semiconductor analyst. And, yes, I now work for Intel, so some may feel my opinion is biased, but, regardless, here it is anyway:
This morning was the best IDF Keynote I've ever seen
What made this morning better? If I had to summarize it, I'd say it breaks down into 3 things: Intimacy, Lifestyle, and Leadership. Let me explain...
Intimacy
The very first thing I noticed this morning was, before Brian Krzanich said his first word was how he was dressed. Not only did he not wear a tie, but he didn't even wear a jacket. The tone was very casual, but not in a lazy way. When he spoke, on stage, he went right out to he front of it, basically as far out to the audience as he could, as if he wanted to say "I am one of you - I'm a Geek & I'm proud of it." Now, someone will say that a slight shift to a dress code & positioning on stage doesn't much matter, but I would completely disagree because, before joining Intel in 2005, I knew well the biggest criticisms of Intel. In one word, it would have been Arrogance. In three words, it would have been "Intel Doesn't Listen." Now, I think that is changing, which I think is a great thing. But it wasn't just the lack of a jacking and where he stood - the subtleties continued when our new President, Renée James did her keynote. Not once did she hold up a wafer. Not once did she say the word Gigahertz. But, what she did talk about was how Intel was making life better. During Brian's portion, he talked about the Intel Quark SoC, which is planned to be 1/5th the size of Intel Atom processors and 1/10th the power consumption. But when Renée spoke, she addressed the why wearables mattered. A great example was what I called a "Hospital-in-a-Patch" that didn't look much different thank an anti-smoking patch, but would be able to monitor several of your medical vitals no matter where you were. While still in development, it shows the amazing promise of the not-too-distant-future. But she didn't just pontificate, she brought out an Intel Fellow,Eric Dishmanwho told a very personal story. Arguably, it was the most personal story a person could tell because it was not only about his own 24-year battle with Cancer, but also how mapping his genome has led his doctors to a path that, thankfully, gave them the opportunity to tell him the magical words: "Eric, you're cancer free." I don't know how you can get more personal, more intimate that that in a story. But it didn't stop there. Then Renée was finished, Brian re-joined her on stage for the first-ever, "open Q&A with the CEO and the President of Intel." This has never been done in the history of IDF, but I loved that it did. To me, it signaled change. To me, it was a message: "Yes, we know we make amazing silicon, but none of it means anything if we don't have get hardware partners to put them into products and great software partners that make the magic happen. In short, Intel is nothing without our partners, so we want you to know that we care, deeply, about you. We want to have a closer, more intimate relationship with you and do amazing, wonderful things together...
Lifestyle
What is the difference between Ordinary and Extraordinary. Renée said it best: Intelligence. What happens when everything gets smarter? The simple answer is life gets better. Whether it is critical technology like the Hospital-in-a-Patch mentioned above or just convenient technology, as things get smarter, life gets better. For example, what if every parking meter was smarter? What if, before you leave your car, you put your smart phone next to the NFC sensor on the parking meter to register your phone. Then, if your meal is running long, it sends you a quick message of "your meter is running low, would you like to refill it?" and, with a simple press of the button, you can. How great would that be? When I was trying to explain the implications today at lunch, I used the table we were eating at as an example. What if, when you sat down, your table was your menu? Instead of the wait staff having to go back and forth, asking if you were ready to order, as soon as you were, you ordered. Also, the moment the kitchen runs out of "Catfish" then all the menus are automatically updated so that option would be grayed out. Also, as soon as you were ready to pay your bill, you could, right on the table, with the NFC on your phone. Or, if you wanted some help, you could just push a button like you do on an airplane & your server could come right out. But this doesn't just help customers, it would help the restaurateurs as well. If you could save 10 minutes for every customer, a eating establish might be able to fit an entirely extra sitting in the course of a dining cycle. For the fixed costs of the chief & kitchen staff, that could be the difference between being profitable and closing your doors. But these types of "Lifestyle Computing" - or integrated computing, depending on how you looked at it - wasn't just about tiny, minuscule computers, but also on the other end, the Big Data server rooms. For example, you want better healthcare, then your doctors need to get to know you better, and far better than you can do from just a form. They need to map your Genome, which, if your curious, is about a Petabyte of Data. For those not so familiar with these prefixes, that is around a thousand Terabytes or around a million Gigabytes. So, take that smart phone with 1GB of memory & put it in a pile with a million other phones - that's the data required to map EVERY person's genome. Multiple that by the 1/3 of all women and 1/2 of all men that will be diagnosed with cancer in their lifetime and you get to the legal definition of a "butt-load of data." But, never fear, the new i5 Xeon processors being launched this week are up to that task. So, your lifestyle computing - whether it is wearables devices or warehouse of servers, Intel has got you covered. And that brings us to our last category...
Leadership
It was subtle, but our new CEO - affectionately called "BK" in the halls of Intel - put all Intel employees on notice:
If it computers, we will lead
To me, that is vision. That is leadership. There was no squishy areas there, no caveats, no outs. It was simple, straight-forward, and to the point. If it computes, than Intel will do its best so serve that market segment as well as we can. Oh, and, if you missed it, in the future, everything will compute. Your grandpa's favorite recliner won't just recline, but rather it will watch him. It will monitor his vitals it will check to see if he's been siting there past when he was supposed to take his medication and alert him if it needs to. And, heaven forbid, he should have a heart attack while sitting there in an empty house, he will be helped, immediately, even faster than if you were in the next room. In essence, in the future, no seasoned citizen will ever be sitting in an empty house again, but houses, furniture, kitchens, everything will be smarter and connected. Making your life, my life, and most importantly, the lives of the people we love, not only better, but, ideally, longer - as long as possible. Roughly a century ago, we were went through an important transformation - an electrical one. Instead of candles, we gained electric lights. Instead of washboards, we gained washing machines. Instead of a hand pump in your kitchen, we gained running water. Now we are on the cusp of the next transformation: Intelligence. Instead of an electric light, we'll get a smart one - that turns itself off when not needed (like when no one is in the room) and turns itself on when needed. Instead of washing machines, we'll get smart ones that analyses the soiling of your clothes and put in the right combination of detergent chemicals to optimize the cleaning. Instead of running water, we'll gain smart faucets that automatically detects if the water coming out has a higher than allowable amount of harmful chemicals. It doesn't matter what you pick - a bed, a pool, and gym, with greater intelligence comes a better life, just as electricity has been improving life for the last century or more. General Electrics' age old tag line has been "We bring good things to life." Perhaps Intel should adopt: "We bring better things to life," because, as we lead in everything that computes, from wearables to phones to tablets to 2in1s and Ultrabooks to desktop PCs, and, of course, servers, life will get better, for everyone. And I, as one particularly proud Intel employee, doesn't mind saying, that is a future that feels wonderful. Which, as it happens, was one of the pieces of closing advice from this morning's keynote - a quote from one of our founders, Robert Noyce:
Finwe, an agile software development and research company based in Finland, has been a major contributor to the mobile game and video solutions. Two of its game apps, Fantasy Dice and 3D gyro compass, gained positive feedback in the market. As a showcase of their skills, they have released a 360 panorama video player for mobile devices, called 360 VideoBall, which utilizes state-of-the-art sensor fusion to facilitate high accuracy motion tracking. In simple terms, you no longer need to struggle with touch navigation on a small screen. Instead, you can simply move the device to issue commands to videos, games, or applications.
Finwe, a company known to take user experience to new levels, is also known for optimizing its apps’ response times and user interaction. Its premier application, 360 VideoBall, was primarily built for the Android* ARM and iOS* platforms. Not too surprisingly, 360 VideoBall gave excellent results when ported to the x86 based Android OS* and tested on Intel® Atom™ processor-based tablets (code named Clover Trail) and smartphones. UI software development was done with Rightware Kanzi* Studio, which facilitated high optimization of the OpenGL* implementation. It actually came out as the second fastest platform with HD video streaming at a rate of 60 frames per second, which is much better than the 50 frames per second from the ARM build. The industry will have to wait and see, if we are getting this speed from 32-nm Clover Trail+ architecture-based smartphones running Android 4.2, what improvements will we see on the smartfones based on the 22-nm Bay Trail platform.
I am back in my hotel after the first day at IDF2013. I did not do any of the fun stuff today, but I did work... practiced my session content and in mid-afternoon delivered a session on Meshcentral.com and Intel platform features, it was a lot of fun! Thank you to everyone that attended. Tomorrow I am doing it again, this time two 2 hour labs back-to-back.
For people that want more technical details, I will be diving into code and showing off even more features of Meshcentral.com. Hope to see many of you there.
In many marketing strategies, you will often see product offerings get positioned in a Good / Better / Best kind of framework. Whether intentional or accidental, this morning's keynote followed the same pattern, broken out by the VPs that presented. So let's go through them in order..
Dr. Hermann Eul, Vice President & General Manager, Mobile and Communications Group
But, some of the highlights of this amazing new product is that is built on our latest, cutting edge, 22nm process that uses the tri-gate transistors and is based on our ultra-efficient Silvermont architecture and will come with 4 cores. Perhaps the best part of this announcement was that, purely by coincidence (I swear the guy wasn't a plant), our CEO got asked yesterday: "Tablets are cool and everything, but when do I get to edit video on a tablet?" I believe Brian's answer was roughly "soon." Well, we now know what Brian means by "soon" because, as part of a demo of what Bay Trail can do, live on stage the specialist used it to actually edit video on a tablet. From any angle you look at it, that was awesome! But then we slipped into the area that wasn't so awesome. The next demo involved brining some fashion "expert" lady up on stage & the next 20 minutes seemed to drag on as she talked about things that I don't understand. i think I'm in the core demographic of the audiance where I can honestly say that a) I've never walked down a cat walk & b) i have no intention of ever doing that, in the real world or the virtual one. While, mathematically I can appriciate the computational complexities of simmulating the behavioer of cloth on an avatar, every minute of an IDF keynote is precisious and to waste it on this topic that didn't resonate with the audiance really should have been reconsidered. But aside from that glitch, there was some great news and the future of Intel in tablets looks extremely bright!
Kirk Skaugen, Senior Vice President & General Manager, PC Client Group
This was definitely the better keynote because every keynote was amazing. There was a combination of Bay Trail and Haswell designs shown that really highlight the innovative designs that are either hear already or coming around the corner. The new term of #2in1 is really going to make people rethink their future purchase. I, like many other people that have tried a tablet, can see the advantages they have pretty easily. But, like most profesionals that spend more time typing on a keyboard than I'd care to admit, I sometimes need the power of a more conventiona computing experience. And that is where this 2in1 concept shines;
It is a Tablet when you want and a PC when you need it
it is literally the perverbial "best of both worlds" and that is an approach that has people talking. At one point they had 4 different folks with 4 different models - some slide, some detached, some flipped, and one of them did cartwheels - or ferriswheels as they called it. Since the keynote, I've spoken to several people and, interstingly, many different folks like the different solutions better. Which, says to me, the future will usen many of these various different approaces to get you what you really want - which is simply whatever you want, whatever you want, without compromises.
Another big part of Kirk's talk was about the wonders of the vPro refesh. In fact there was 1 slide that had some amazing stuff on it, but he went through it so fast, it felt a little bit like an auction, but here's the slide:
Image may be NSFW. Clik here to view.
But then, as if the potential future of nevery having to remember a password again wasn't good enough, we got a little peak at the next core product, codenamed Broadwell, which is based on 14 nm and was running live on stage. The interesting point was the showed it running the same bechnmark as a current generation processor (Haswell), but it consumed 30% Less Power! That is so cool (all pun intended) that there should actually be completely fanless versions of the future Intel Core products. How amazing is that?
Douglas Fisher, Vice President & General Manager, Software and Services Group
And last, but the best, was Doug Fisher, who closed out the keynote with great story after great story, including a brief conversation with an executive with Google.. All of that was to completely cement the sentiment what Intel is into Android in a big way. Between the two of them, there was tight commitment to be closely aliigned on all future releases which, quite honestly was music to my ears. In truth, I've been an Android Fan Boy since 1.6 and I think it is just brilliant. But then to find out that there are over 1,000 engineers at Intel devoted to JUST supporting OSes from Google, I thought that was just brilliant! But it didn't stop there. Instead, there were some really cool tools and services that are available today for your use. In order that they were discussed, they were:
Beacon Mountain - fulling integrated Android development environment
But the umbrella that covered it all was the Intel Developer Zone - the 1 place that any and all software developers can go to get all kinds of support regardless of the type of development they are doing. It doesn't matter if you write for Windows, or for Android, or in HTML5, we've got all types of help for you from Tools to code snippets and other resources to help you to get your project finished! You can find it at:
O Inside the Bracketsé uma série de discussões online sobre HTML5 que a Intel promove entre grandes especialistas da Indústria e desenvolvedores. Em cada discussão, você primeiro ouve os especialistas debatendo sobre o tema do dia, e na sequência existe uma sessão de perguntas e respostas via chat, uma excelente oportunidade para os desenvolvedores brasileiros tirarem todas as suas dúvidas direto com eles.
Depois do sucesso do primeiro episódio, que discutiu os motivos pelos quais empresas e desenvolvedores devem considerar o HTML5 como plataforma de desenvolvimento de Apps, trazemos no segundo episódio uma discussão que costuma ser mais do que acalorada nas rodas de bate papo que tenho frequentado em eventos no Brasil: HTML5 vs Código Nativo ?
Aplicações em HTML5 tem como principal característica o suporte a múltiplas plataformas e diferentes tipos de dispositivos com uma única base de código. Aplicações desenvolvidas em código nativo tem em geral uma integração maior com os sistemas operacionais, o que as torna potencialmente mais otimizadas, mas este possível ganho de performance e integração demanda uma maior dedicação e expertise do desenvolvedor.
Enquanto com o HTML5 uma única base de código atende a um número elevado de plataformas, no desenvolvimento nativo, diversas bases de código precisam ser desenvolvidas e mantidas, pois cada sistema operacional possui seu próprio SDK e uma linguagem específica de desenvolvimento (ex. Java, Objective-C e C#). Analisar os prós e contras de cada abordagem é essencial para o sucesso de qualquer App no competitivo mercado que temos hoje.
Se você já desenvolve Apps, e também tem esta dúvida tão comum nos dias de hoje, recomendo que participe da discussão e aproveite a oportunidade para tirar as suas dúvidas diretamente com pessoas que estão trabalhando em projetos e empresas de ponta no mundo dos Apps.
A inscrição gratuita pode ser feita aqui, e a discussão vai acontecer ao vivo no dia 18 de Setembro (Quarta Feira) ao meio dia, com uma segunda sessão agendada para a meia noite.
Se quiser mais informações sobre os especialistas que vão participar deste episódio, clique aqui.
Aproveite esta oportunidade para aprender e debater mais sobre o assunto, afinal de contas cedo ou tarde você estará em uma roda de conversa onde ele será mencionado. Prepare-se !