Quantcast
Viewing all 531 articles
Browse latest View live

Instructions d'installation pour le Driver USB d'Intel ® pour Android *

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.

    1. Télécharger l'installateur a partir de ce lien http://www.intel.com/software/android
    2. Exécuter l'installateur.
    3. 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.

    1. 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.

    1. 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.

    1. Choisissez l'emplacement pour l'installation et cliquez sur "Install".

Image may be NSFW.
Clik here to view.

    1. Le programme procédera à l'installation des pilotes USB Android. Cela peut prendre quelques minutes.

Image may be NSFW.
Clik here to view.

    1. 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

En cas d'anomalies

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:

  1. 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.
  2. 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)

  • Developers
  • Android*
  • Android*
  • URL

  • A Glimpse of the Mobile Future: The Intel Developer Forum

    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! 

    --Kevin

  • IDF 2013
  • IDF
  • intel developer forum
  • Icon Image: 

    Image may be NSFW.
    Clik here to view.

    Installation sur Windows* 8 du Driver USB d'Intel pour Android*

    Problème:

    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.

    Image may be NSFW.
    Clik here to view.

    Solution:

    Vous devrez exécuter l'executable en mode compatibilité. Télécharger le fichier d'installation à partir de ce lien: http://software.intel.com/fr-fr/articles/driver-usb-dintel-pour-les-terminaux-android (La version 1.1.5 est disponible).

    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 Eclipseet 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.
    Copyright © 2013 Intel Corporation. All rights reserved.
    *Other names and brands may be claimed as the property of others.
  • Android app development
  • Developers
  • Android*
  • Microsoft Windows* 8
  • Android*
  • Intel Hardware Accelerated Execution Manager (HAXM)
  • URL
  • Creación y exportación de aplicaciones Android* basadas en NDK para AI

    Objetivo

    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.

    Contenido

    1. Introducción

    2. Creación de una aplicación Android basada en NDK para dispositivos basados en AI. Recorrida por una aplicación sencilla

    a. Creación de un proyecto Android predeterminado
    b. Invocación de código nativo desde Java Sources 
    c. Utilización de javah para generar encabezados stub de JNI (Java Native Interface) para código nativo 
    d. Compilación de código nativo con NDK para AI
    e. Recompilación, instalación y ejecución de la aplicación Android NDK para AI

    3. Uso del conjunto de herramientas x86 NDK para exportar aplicaciones NDK existentes a dispositivos basados en AI

    4. Resumen

    Introducción

    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 (consulte http://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-iapara 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

    APP_ABI := all

    OR

    APP_ABI := armeabi armeabi-v7a x86

    Consulte http://developer.android.com/sdk/ndk/index.html para más información.

    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-methodologies para 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.htmOtros nombres o marcas pueden ser propiedad de terceros.


    Copyright© 2012 Intel Corporation. Todos los derechos reservados.

  • Android*
  • Android*
  • Education
  • Porting
  • URL
  • Education
  • Project Anarchy: Free Mobile 3D Game Production Engine for Developers

    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.

     

     

     

  • Project Anarchy
  • havok
  • game development
  • mobile game development
  • android
  • Icon Image: 

    Image may be NSFW.
    Clik here to view.

    Instrucciones para la instalación de la imagen de Intel® Atom™ x86 para Android* Jelly Bean 4.2 Recomendado

    Introducción

    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.

    Problemas conocidos:

    • Problema de la cámara: La cámara falla al grabar video en la imagen del sistema Android 4.2, este problema ha sido reportado en: http://code.google.com/p/android/issues/detail?id=41227
    • Problema del navegador: El navegador produce aleatoriamente una falla en el emulador de un equipo con Vista de 32 bits. Se ha reportado en: http://code.google.com/p/android/issues/detail?id=42733
    • 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

    1. Inicie Android SDK Manager.
    2. Bajo Android 4.2 (API 17), seleccione "Intel x86 Atom System Image":

      Image may be NSFW.
      Clik here to view.
    3. Una vez seleccionado, haga clic en “Install Package”.
    4. Revise el acuerdo de licencia de Intel. Si acepta los términos, seleccione “Accept” y pulse “Install”.
    5. 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

    1. 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.

    2. Pulse el botón “Create AVD”.
    3. 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.

  • Developers
  • Android*
  • Android*
  • Android* Development Tools
  • Intel Hardware Accelerated Execution Manager (HAXM)
  • Intel® Atom™ Processors
  • Phone
  • URL
  • Intel® USB Driver para dispositivos Android*

    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.

    Microsoft Windows*
    Windows 8 (32/64-bit), Windows 7 (32/64-bit), Windows Vista (32/64-bit), Windows XP (32-bit únicamente)
    Guía de instalación y requisitos de sistema - Windows

      
    Link:
    Descripción del archivo:
    Tamaño de archivo:
    MD5 Checksum:
    SHA-1 Checksum:
    IntelAndroidDrvSetup1.1.5.zip
    Driver del sistema
    8.8 MB
    Próximamente
    Próximamente
  • Developers
  • Android*
  • Android*
  • Phone
  • Protected Attachments: 

    AttachmentSize
    DownloadImage may be NSFW.
    Clik here to view.
    intelandroiddrvsetup1.1.5.zip
    8.78 MB
    DownloadImage may be NSFW.
    Clik here to view.
    intelandroiddrvsetup1.1.4.zip
    8.78 MB
  • URL
  • What's New? Intel® Threading Building Blocks 4.2

    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:

    # tbbvars.sh libc++
    # clang++ -stdlib=libc++ -std=c++11 concurrent_code.cpp -ltbb

    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:

    concurrent_vector
    concurrent_hash_map
    concurrent_unordered_set
    concurrent_unordered_multiset
    concurrent_unordered_map
    concurrent_unordered_multimap
    concurrent_priority_queue

    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:

    #define TBB_PREVIEW_WAITING_FOR_WORKERS 1
    tbb::task_scheduler_init scheduler_obj (threads, 0, /*wait_workers=*/true);

    Find the new TBB 4.2 from commercial and open source sites. Download and enjoy the new functionality!

     

  • tbb
  • Developers
  • Android*
  • Apple Mac OS X*
  • Linux*
  • Microsoft Windows* (XP, Vista, 7)
  • Microsoft Windows* 8
  • Android*
  • Windows*
  • C/C++
  • Advanced
  • Intermediate
  • Intel® C++ Composer XE
  • Intel® Threading Building Blocks
  • Phone
  • Laptop
  • URL
  • Libraries
  • Multithread development

  • If any surface can become a gaming table, why not a digital blackboard?

    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.

    Icon Image: 

    Image may be NSFW.
    Clik here to view.
  • News
  • Education
  • Laptop
  • Tablet
  • Phone
  • Developers
  • Partners
  • Professors
  • Students
  • Android*
  • Microsoft Windows* (XP, Vista, 7)
  • Microsoft Windows* 8
  • How to Enable Intel® Wireless Display Differentiation for Miracast* on Intel® Architecture phone

    Introduction

    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().

     MediaRouter mediaRouter = (MediaRouter) context.getSystemService(Context.MEDIA_ROUTER_SERVICE);
     MediaRouter.RouteInfo route = mediaRouter.getSelectedRoute();
     if (route != null) {
         Display presentationDisplay = route.getPresentationDisplay();
         if (presentationDisplay != null) {
             Presentation presentation = new MyPresentation(context, presentationDisplay);
             presentation.show();
         }
     }
    

    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.

     DisplayManager displayManager = (DisplayManager) context.getSystemService(Context.DISPLAY_SERVICE);
     Display[] presentationDisplays = displayManager.getDisplays(DisplayManager.DISPLAY_CATEGORY_PRESENTATION);
     if (presentationDisplays.length > 0) {
          Display display = presentationDisplays[0];
         Presentation presentation = new MyPresentation(context, presentationDisplay);
         presentation.show();
     }
    

    Developers can Reference the presentation demo code in Android SDK shown as below:

    \sdk\sources\android-17\android\app\Presentation.java

    Summary

    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.

    Reference

    1. http://www.wi-fi.org
    2. http://developer.android.com/about/versions/android-4.2.html
    3. Wi-Fi_Display_Technical_Specification_v1.0.0

    Copyright © 2013 Intel Corporation. All rights reserved.

    *Other names and brands may be claimed as the property of others.

  • Developers
  • Android*
  • Phone
  • URL
  • The Soft-ware-er Side of IDF13

    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 our Software 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:
    • Tuesday night there is a Party JUST for Software Developers - register here: https://www.inteleventexpress.com/software_developers/register.aspx 
    • Tuesday & Wednesday from 11AM to 3PM there is a Code for Good Hackathon for students (2nd Floor)
    • Tuesday, Wednesday, and Thursday, we'll have food truck out from 11AM to 1PM on both Mission & Howard Streets (1/2 way between 3rd & 4th street)
    • Tuesday, Wednesday, and Thursday, in the HTML5 Community there is a daily drawing for an Acer Iconia W3-810-1416 8.1-Inch 64 GB Tablet
      • At 6:45 PM on Tuesday & Wednesday and 1:45PM on Thursday - must be present to win - see booth for rules
      • The associated Keyboard is included - subject to change without notice
    • Wednesday from 4PM to 7PM there is a "Pub Crawl" in the tech showcase to add a little libation to our demos
    • Wednesday from 5PM to 7PM, come by the Software Group's booth to meet our Executives
    • Wednesday from 11AM to 11:30, hear Robot Master Engineer Dave Shinsel introduce his robot Loki
    • 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 including Comic Director and 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.
    For those of you that will not be about to join us this year, don't despair: we will be doing our best to keep you up-to-date with Live Tweets, Facebook posts, and blogs as often as we can. If you want a complete list of Twitter Handles that will be Tweeting from the show, see: https://twitter.com/IntelSoftware/lists/intel-developer-forum   
    We hope you found this useful, but if you have questions, you can always find us at @IntelSoftware and on our Facebook page - so let us know the things you want to hear about - we'd love to get the conversation started!
    ~ +Eric Mantion on Google+ or @CaptGeek on Twitter
      

  • IDF 2013
  • IDF13
  • android
  • windows
  • html5
  • Icon Image: 

    Image may be NSFW.
    Clik here to view.
  • Android*
  • HTML5
  • Server
  • Windows*
  • Laptop
  • Phone
  • Server
  • Tablet
  • Desktop
  • Developers
  • Partners
  • Professors
  • Students
  • Android*
  • Microsoft Windows* 8
  • Why Intel® XDK NEW?

    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. 

    So, give Intel® XDK NEW a try, and please, let us know how we did!

  • html5
  • JavaScript*
  • Intel(r) XDK
  • Joe Wolf
  • Icon Image: 

    Image may be NSFW.
    Clik here to view.
  • Development Tools
  • Intel® XDK
  • HTML5
  • JavaScript*
  • Android*
  • HTML5
  • Tizen*
  • Laptop
  • Phone
  • Tablet
  • Developers
  • Android*
  • Apple iOS*
  • Microsoft Windows* 8
  • Tizen*
  • NDK 安卓* 应用移植方法

    概述

    本指南用于帮助开发人员将现有的基于 ARM* 的 NDK 应用移植到 x86。 如果您已经拥有一个正常运行的应用,需要知道如何能够快速让 x86 设备在 Android* Market 中找到您的应用,本文将可以为您提供一些入门信息。 同时本指南还提供了一些技巧和指南,以帮助您解决在移植过程中可能会遇到的编译器问题。

    目录

    1. 概述
    2. NDK 概述
    3. 移植概述
    4. 移植技巧:从 ARM* 到 x86
    5. 结论

    NDK 概述

    原生开发套件(NDK)是一款强大的工具,将原生 x86 代码的强大功能和 Android* 应用的图形界面结合在一起。 通过使用该工具,开发人员将能够提升某些应用的性能优势,但同时开发人员也需要十分谨慎,因为在某些情况并不能实现预期的效果

    NDK 致力于支持开发人员完成以下工作:

    • 编译原生 C/C++ 库(由包装程序 Java* 代码调用),以备在 Android* 应用包中使用
    • 重新编译 ARM* 原生库,供在 x86 平台(英特尔® 凌动™ 微架构)上使用,并在必要时进行移植

    对于以上提到的第二点,部分情况下可能只需要简单地修改 Build Flag 并重新编译即可,但有时却并不这么简单。 例如,如果原生库涉及到 C 代码内的内嵌汇编,那么代码将无法通过简单的汇编来实现在两种不同的架构自如运行的目标,此时将需要进行重新编写(更多信息请参见比较 ARM* 的 NEON* 与英特尔的 SSE 的部分)。

    JNI 的性能影响和开销

    Java* 原生接口(JNI)将 Android* Java* 代码与由 NDK 预编译的原生代码结合在一起。 如欲了解有关该接口的更多信息,请访问: http://java.sun.com/docs/books/jni/

    以上链接对 JNI 规范进行了广泛、深入的剖析。 若只是希望了解其概况,Wiki 页面即可满足您的要求(存在疑问时,请随时参考规范以检查其正确性)。Wiki 页面的网址如下: http://en.wikipedia.org/wiki/Java_Native_Interface

    JNI 的开销十分庞大,因此在理想情况下,开发人员应在应用中尽可能减少对 JNI 的调用。 具体而言,在 Android* 应用中使用原生代码并不一定能提升性能。 通常而言,当原生代码涉及到由 CPU 进行的运算时(如大量使用 SSE 指令),将可以实现一定的性能提升。但在另外一些情况下,如现有的应用仅用于为用户提供复杂的 Web 界面,此时通过 JNI 使用原生代码可能会降低性能。 在何时该用和不该用 NDK 上,不存在成文的规则,以上几点只是提供了一些需要注意的通用准则和事项。

    获取 NDK

    开发人员可通过以下网址获取 NDK 的最新版本: http://developer.android.com/sdk/ndk/index.html。 在最新版本 NDK r6b 中,NDK 可用于构建基于 ARM* 和基于 x86(英特尔® 凌动™ 微架构)的原生库。 这为开发人员在一个应用包内进行原生代码移植提供了方便。

    NDK 内部Makefile简介

    开发人员将需要为项目创建一个 Android.mk 文件和一个 Application.mk 文件(可选)。 其中,Application.mk 文件用于描述您的应用需要哪些原生模块。 Android.mk 文件用于控制如何和从哪里构建一个模块(静态/共享库)。 以下是一个简单 Android.mk 文件的片段:

    Image may be NSFW.
    Clik here to view.

    图 1: 简单 Android.mk 文件的内容

     

    构建系统时将前置一个库,并同时生成一个名称为 libtest.so 的库。按预期,开发者将在 LOCAL_SRC_FILES 中为项目源文件命名。 LOCAL_LDLIBS 和 LOCAL_CFLAGS 分别用于指定 Linking Flag(链接标记)和Compilation Flag(编译标记)。

    命令行构建

    以下命令行提供了一个有关如何指定构建指向 x86 架构的示例: ndk-build APP_ABI=x86

    调用原生库可采用以下两种方法: System.loadLibrary("relative_path_and_name") and System.load("full_path_to_lib_file")。 前者更常用,后者更稳定。 使用前者时,Android.mk 指定的库名称中的“lib”部分可丢弃。 调用示例如下:

    Image may be NSFW.
    Clik here to view.

    图 2: 调用原生代码示例

     

    此外,对于原生代码,开发人员需要确保原生代码的输入方法具有正确的 JNIEXPORT 方法签名,而不是典型的 C/C++ 标头。 前面提及的 JNI 链接包含有更多相关信息。

    处理原生库文件

    开发人员可通过两种方式加载原生库:1) 在 Android* apk 包中提供该库并在运行时对其进行引用;2) 在 Android* 文件系统上提供通往该库的绝对路径。 采用以上方式中的哪一种取决于开发人员的偏好。但无论采用哪种方式,均应进行相应的正确处理。

    运行时验证

    通过使用 adb logcat 命令,开发人员可确保在运行时成功加载目标原生库。 以下提供了一个描述原生库已加载的系统日志的示例。 注意需提供通往原生库文件的完整路径。

    Image may be NSFW.
    Clik here to view.

    图 2: 调用原生代码示例

    概要

    以上各部分提供了有关如何使用 NDK 的入门知识。 如欲了解更加复杂的细节,请阅读 NDK 应用包中包含的相关文档。 这些文档提供有出色的教程和针对各种应用的源代码示例。

    移植概述

    对于大多数应用而言,将现有的 NDK 应用移植到 x86 非常简单。 除非原生代码使用 ARM* 特有的特性,否则移植应用只需进行重新编译、重新打包和重新发布操作即可完成。

    以下内容向您介绍了将 NDK 应用移植到 x86 涉及到的步骤。

    1. 获取最新的 NDK 工具。 x86 支持最先在 android-ndk-r6 中提供,但当时仍存在一些问题,之后谷歌很快进行了修复。 确保您已经从 Android* NDK 网站下载和安装了最新的(写入时,最新的 NDK 为 android-ndk-r6b)NDK。

       

    2. 如果您已有一个 Application.mk 文件,可编辑 APP_ABI 行加入 x86。 示例:

      APP_ABI := armeabi armeabi-v7a x86

      如果您没有用 Application.mk 文件,可将 x86 添加到命令行构建中。以下为构建一个 NDK 示例应用时的命令行和输出内容。
      $ ndk-build APP_ABI="armeabi armeabi-v7a x86"

      Install : test-libstl => libs/armeabi/test-libstl
      Install : test-libstl => libs/armeabi-v7a/test-libstl
      Install : test-libstl => libs/x86/test-libstl
    3. 在前一步中,我们可以发现包含每种架构的二进制代码的文件夹在 Libs 目录下创建。 下一步,我们将重新打包 APK 以包含新库。 由于 Libs 目录位于根项目文件夹之下,用于创建 APK 的构建工具已经知晓该文件夹中的二进制代码。 利用 Eclipse,只需简单地重新构建项目 APK 即可包含新的 x86 二进制代码。 使用命令行进行构建的操作与此相同。 以下列出了重新构建示例演示 hello-jni 时的示例输出内容:

      $ android.bat update project --path C:/Tools/android-ndk-r6b/samples/hello-jni
      Updated local.properties
      Added file C:\Tools\android-ndk-r6b\samples\hello-jni\build.xml
      Added file C:\Tools\android-ndk-r6b\samples\hello-jni\proguard.cfg
      $ ant -f hello-jni/build.xml debug
      Buildfile: C:\Tools\android-ndk-r6b\samples\hello-jni\build.xml

      debug:
      [echo] Running zip align on final apk...
      [echo] Debug Package: android-ndk-r6b\samples\hello-jni\bin\HelloJni-debug.apk
      BUILD SUCCESSFUL
    4. 下一步为在英特尔架构设备或 x86 模拟器上进行运行和测试。 验证所有二进制代码均已正确打包的最后一步为使用 zip 存档工具打开 APK 并确保其中包含二进制代码。 以下是存在 x86 二进制代码时 APK 结构外观的截屏。

    Image may be NSFW.
    Clik here to view.

    移植技巧:从 ARM* 到 x86

    将应用移植到 x86 应当非常简单,尽管很多人可能都有这样的想法,但在实际的代码中,仍需要谨慎注意并解决英特尔® 凌动™ 和 ARM* 架构之间的差异。 以下主题介绍了您在移植过程中可能遇到的问题以及如何予以解决。

    工具链兼容性

    您的构建环境有可能直接使用了工具链,而不是 Android* 构建脚本。 在 ARM* 中,所用的路径如下:

    android-ndk\toolchains\arm-linux-androideabi-4.4.3
    对于 x86,使用路径:
    android-ndk\toolchains\x86-4.4.3
    有关详细信息,请参阅位于 android-ndk/docs/STANDALONE-TOOLCHAIN.html 的 NDK 文档。

    内存对齐影响: 比较 ARM* 与英特尔® 凌动™

    在 ARM* 和英特尔® 凌动™ 微架构之间移植 C/C++ 代码时可能出现内存对齐不匹配的情况。 以下文章针对这一点提供了一个典型的示例: /en-us/blogs/2011/08/18/understanding-x86-vs-arm-memory-alignment-on-android。 主要的一点是:开发者应当在设计代码时,在必要的地方考虑对数据进行明确的强制对齐。 否则,开发人员将无法保证数据在不同的平台能够得到正确的处理。

    浮点运算: 比较 ARM 与英特尔® 凌动™

    目前,在构建 NDK 库时,可以使用三种支持的应用二进制接口(ABI):

    1. ‘armeabi’ – 默认选项,将创建以基于 ARM* v5TE 的设备为目标的库。 具有这种目标的浮点运算使用软件浮点运算。 使用此 ABI 创建的二进制代码将可以在所有 ARM* 设备上运行。
    2. ‘armeabi-v7a’ – 创建支持基于 ARM* v7 的设备的库,并将使用硬件 FPU 指令。
    3. ‘x86’ – 生成的二进制代码可支持包含基于硬件的浮点运算的 IA-32 指令集。

    所有这些 ABI 选项均支持浮点运算。除非使用的是特定于 ARM* 的汇编指令,否则在将代码移植到 x86 时不会发生问题。 其优势在于,如果碰巧您的应用仅针对“armeabi”进行编译,而现在需要支持 x86,则您在进行大多数浮点运算时均能感觉到性能提升。

    将 ARM* NEON* 指令移植至英特尔®凌动™ 的英特尔® SSE

    尽管这篇短小的文章不可能包罗万象,但是以下提供的信息将能够让您大致了解在英特尔架构和 ARM* 中,SIMD 扩展的实施有何不同。 借助此简介,开发者还将获得一些工具,以便于开始进行一些简单的编码练习。

    什么是 NEON?

    NEON* 是一种 ARM* 技术,主要用于多媒体(智能手机和高清电视等)应用。 ARM* 表示其基于 128 位 SIMD 引擎的技术 – ARM* Cortex*(一种串行扩展)—可提供比 ARM* v5 架构至少高 3 倍的性能,以及比 ARM* v6 至少高 2 倍的性能。 如欲了解有关此技术的详细信息,以深入了解 NEON 及其它性能考虑,请访问以下网址: http://www.arm.com/products/processors/technologies/neon.php

    此处的关键理念为,各寄存器被“堆积”成一个矢量,其中每一个寄存器均为一个元素,并与其它元素的数据类型相匹配。 在此基础之上,运算在管道内执行,因而这一方法被称作 Packed SIMD。

    SSE: 英特尔推出的类似 NEON 的工具

    SSE 指面向英特尔架构(IA)的SIMD 流指令扩展。 目前,英特尔® 凌动™ 最高支持 SSSE3(补充 SIMD 流指令扩展 3)。 凌动™ 暂不支持 SSE4.x。后者也是一个 128 位引擎,用于打包浮点数据。 这一执行模式开始于 MMX 技术。SSx 是较新的技术,取代了 MMX。。 如欲了解详细信息,请参阅英特尔《IA-32 和 IA-64 软件开发人员手册》中的“第一卷: 基础架构”部分。网址为: http://www.intel.com/content/www/us/en/processors/architectures-software-developer-manuals.html。 目前,SSE 概述部分在 5.5 节。 它提供 SSE、SSE2、SSE3 和 SSSE3 的操作码。注意,数据运算通常会涉及到处理基于精度的打包浮点数值;并且需要在 XMM 寄存器之间,或在这些寄存器与内存之间批量传输数据。 XMM 寄存器主要用于取代 MMX 寄存器。

    NEON 与 SSE 在汇编层面的比较

    在推荐使用前述《英特尔架构软件开发人员手册》来了解所有单个 SSE(x) 助记符的同时,我们也鼓励开发人员通过以下链接了解各种 SSE 汇编级指令,网址为: http://neilkemp.us/src/sse_tutorial/sse_tutorial.html

    在该链接中,您可通过“目录”部分直接跳到代码示例或首先详细了解某些背景信息。 同样,以下直接来自 ARM* 的手册提供了一些信息和 NEON* 汇编小片段: /sites/default/files/m/b/4/c/DHT0002A_introducing_neon.pdf。 请参阅 ARM* 文档中的第 1.4 节。

    以下是在一般层面上比较 NEON 和 SSE 汇编代码时的几个要点(注意:随着技术的发展,信息随时会过时;根据具体的 SIMD 技术和当下的应用编码问题,可能还存在其它差异):

    字节存储次序。 英特尔仅支持低位优先汇编,而 ARM* 则同时支持高位或低位优先顺序(ARM* 支持两种顺序)。 在提供的代码示例中,同英特尔一样,ARM* 代码采用的也是低位优先顺序。 注意尽管如此,在 ARM 中可能会存在一些编译器影响*。 例如,使用 GCC* 为 ARM* 进行编译时具有 -mlittle-endian 和 -mbig-endian 标记。 有关详细信息请访问:http://gcc.gnu.org/onlinedocs/gcc/ARM-Options.html

    粒度。 在引用简单汇编代码示例的情况中(请再次注意这并不包含开发人员可能发现的 NEON 和 SSE 之间的所有差异),将 SSE 的 ADDPS 指令与 NEON 的 VADD.ix(即:x = 8 或 16)进行比较。 请注意,后者在作为引用助记符的一部分而待处理的数据上有一定粒度降低。

    NEON 与 SSE 在C/C++ 层面的比较

    在将 C/C++ 代码 NEON 代码移植到 SSE 时,可能会出现很多 API 问题。 此处请注意本文的一个假设,即这里未使用内嵌汇编,而使用的是真正的 C/C++ 代码。

    对于更高层级的编程,NEON 与 SSE 之间的差异涉及到大尺寸数据(128 位)的处理。 本文针对这种移植练习提供了一个简短示例: http://stackoverflow.com/questions/7203231/neon-vs-intel-sse-equivalence-of-certain-operations

    结论

    我们希望这一指南能够为您提供一些实用信息,帮助您成功将基于 NDK 的应用移植到 x86。 移植到 x86 后,您的应用将可以供一种全新类型的 Android* 设备进行下载、购买和使用。 如果您在移植过程中遇到问题,请随时在本文中发表评论。我们将非常乐意回答您的问题,为您提供帮助。

    通知

    * 其他的名称和品牌可能是其他所有者的财产。

    英特尔公司 © 2013 年版权所有。 所有权保留。

    英特尔、Atom 和凌动是英特尔在美国和/或其他国家的商标。

    本文件中包含关于英特尔产品的信息。 本文件不构成对任何知识产权的授权,包括明示的、暗示的,也无论是基于禁止反言的原则或其他。 除英特尔产品销售的条款和条件规定的责任外,英特尔不承担任何其他责任。英特尔在此作出免责声明:本文件不构成英特尔关于其产品的使用和/或销售的任何明示或暗示的保证,包括不就其产品的(i)对某一特定用途的适用性、(ii)适销性以及(iii)对任何专利、版权或其他知识产权的侵害的承担任何责任或作出任何担保。

    除非经过英特尔的书面同意认可,英特尔的产品无意被设计用于或被用于以下应用:即在这样的应用中可因英特尔产品的故障而导致人身伤亡。

    英特尔有权随时更改产品的规格和描述而毋需发出通知。 设计者不应信赖任何英特产品所不具有的特性,设计者亦不应信赖任何标有“保留权利”或“未定义”说明或特性描述。 英特尔保留今后对其定义的权利,对于因今后对其进行修改所产生的冲突或不兼容性概不负责。 此处提供的信息可随时改变而毋需通知。 请勿根据本文件提供的信息完成一项产品设计。

    本文件所描述的产品可能包含使其与宣称的规格不符的设计缺陷或失误。 这些缺陷或失误已收录于勘误表中,可索取获得。

    在发出订单之前,请联系当地的英特尔营业部或分销商以获取最新的产品规格。

    索取本文件中或英特尔的其他材料中提的、包含订单号的文件的复印件,可拨打1-800-548-4725,或登陆 http://www.intel.com/design/literature.htm

    Image may be NSFW.
    Clik here to view.
    英文版优化说明

  • 安卓
  • ndk
  • 移植
  • Android*
  • Android*
  • Beginner
  • Porting
  • Phone
  • Tablet
  • URL
  • 基于Eclipse* 使用安卓* x86 NDK和NDK应用移植实例

    目标

    面向 Eclipse (ADT) 的 Android 插件现在支持基于 NDK 的应用开发。 其可自动生成项目和构件文件以及代码存根,并可集成到整个 Android 应用开发中(构建原生库、将库复制到项目内的相应 JNI 文件夹、将应用打包以及生成带有 NDK 代码的最终 APK)。 本文将讨论如何配置 Eclipse 以利用该功能,并示范移植 NDK 应用的示例。

    配置 Eclipse ADT 插件以配合 NDK 使用

    必须先配置 Eclipse ADT 插件指向 NDK 安装路径的位置后,方可使用该新功能。 首先务必更新 Eclipse 中的 ADT 插件以获得最新更改,并从下面的网站下载最新的 NDK:

    http://developer.android.com/tools/sdk/ndk/index.html

    在 Eclipse 中,打开“窗口”->“首选项”->Android->NDK。 如下所示输入 NDK 安装路径(在此我们假定您已将 NDK 下载至了 Windows* 上的 c:\sw\android-ndk),单击“应用”,然后单击“确定”。

    Image may be NSFW.
    Clik here to view.

    图 1: Eclipse Android ADT 插件中的 NDK 配置

    我们现在应当在 Eclipse ADT 中启用和激活与 NDK 相关的功能。 让我们打开其中一个 NDK JNI 示例并进行构建。

    打开 Eclipse 中的 hello-jni 示例 NDK 应用,并将 NDK build 支持添加至项目

    要在 Eclipse 中构建 NDK JNI 原生示例,我们需要让 Eclipse ADT 了解该示例使用原生/NDK 代码。

    让我们先将 HelloJni 示例导入 eclipse。 在 Eclipse 中打开“文件”->“新建”->“项目”-> Android ->“来自现有代码的 Android 项目”。 在下个屏幕中,输入 hello-jni 示例项目(在 NDK 安装文件夹中提供)的路径,并选择“复制到工作区”复选框,再单击“完成”。 使用来自您 NDK 安装文件夹的 HelloJni 路径替代根目录路径。

    Image may be NSFW.
    Clik here to view.

    图 2: 将示例 HelloJni 项目导入 Eclipse

    由于 x86 Android NDK 支持 Gingerbread* 及更高的 Android 平台,我们要确保更新应用描述文件中的最小和目标 SDK 配置。 在 Eclipse 中打开 HelloJni 示例下的 AndroidManifest.xml;单击 AndroidManifest 编辑器中的“使用 SDK”并检查最小 SDK 是否设置为 10 (API 10)。

    Image may be NSFW.
    Clik here to view.

    图 3: Eclipse 中的描述文件编辑器

    我们现在已准备好向 Eclipse 中的该项目添加 NDK build 支持。 在 Eclipse 中,右键单击 hello-jni 项目 (com.example.hellojni.HelloJni) -> Android 工具 -> Add Native 支持 -> 完成。

    Image may be NSFW.
    Clik here to view.

    图 4: 将 NDK 支持添加至 Eclipse 中的项目

    这样将使用和 NDK 构件相关的设置更新项目配置。 在我们重新构建项目时,它将先编译并构建 NDK 代码,将构建的库复制到相应的项目文件夹,然后继续常规的 APK 构建流程。

    在模拟器中构建并运行应用

    现在继续构建应用,并在 Android 模拟器中运行它。 我们假定已经在基于 HAXM 的 Android 模拟器上运行 Gingerbread x86 AVD。

    在 Eclipse 中,右键单击 hello-jni 项目 (com.example.hellojni.HelloJni) -> 运行为 -> Android 应用。 Eclipse 应当自动重建项目并尝试在模拟器上部署/运行 APK。

    但是在模拟器运行时我们看到了下面的错误消息,这是因为默认的 NDK 项目设置不支持 x86。

    Image may be NSFW.
    Clik here to view.

    图 5: 在模拟器中运行示例应用

    在 Eclipse 中,您可看到 logcat 显示错误“无法加载 hello-jni”

    Image may be NSFW.
    Clik here to view.

    图 6: Logcat 显示无法加载原生库

    默认情况下,NDK build 不会自动为 x86 ABI 进行构建。 我们将需要创建构件文件“Application.mk”来明确指定我们的构建目标,或将命令行参数传入 NDK build 命令。

    移植应用以使用 x86 ABI 和 NDK build 文件

    我们可修改项目以支持 x86 ABI。 在 Eclipse 中,右键单击 hello-jni 项目中的“jni”文件夹,然后选择“新建”->“文件”-> 将“Application.mk”作为文件名输入,然后单击“完成”。

    Image may be NSFW.
    Clik here to view.

    图 7: 将新的 NDK build 文件“Application.mk”添加至示例项目

    编辑文件“Application.mk”,如下所示添加行“APP_ABI := all”,然后保存文件。

    Image may be NSFW.
    Clik here to view.

    图 8: 编辑 Application.mk 文件以将“all”架构作为目标

    构建应用,验证它是否构建 x86 库,并在 x86 模拟器中测试应用

    当前在我们重新构建应用时,其将为 NDK 中所有支持的 ABI 进行构建。 右键单击 Eclipse -> 运行为 -> Android 应用中的“hello-jni”。 Eclipse 将自动调用 NDK build 并生成所有原生库。 您可如下所示在库文件夹下验证它。

    Image may be NSFW.
    Clik here to view.

    图 9: Eclipse 项目资源管理器显示生成的原生库

    Eclipse 将在模拟器中部署应用。 此时我们应当会看到应用成功运行,如该截屏中所示:

    Image may be NSFW.
    Clik here to view.

    图 10: 示例应用成功地在 x86 Android 模拟器内运行

    我们希望该文章可帮助您了解如何配置 Eclipse ADT 以在 NDK 代码开发中使用它,以及如何使用 NDK build 文件“Application.mk”来为所需的目标 ABI 进行构建。

    通知

    本文件中包含关于英特尔产品的信息。 本文件不构成对任何知识产权的授权,包括明示的、暗示的,也无论是基于禁止反言的原则或其他。 英特尔不承担任何其他责任。英特尔在此作出免责声明:本文件不构成英特尔关于其产品的使用和/或销售的任何明示或暗示的保证,包括不就其产品的(i)对某一特定用途的适用性、(ii)适销性以及(iii)对任何专利、版权或其他知识产权的侵害的承担任何责任或作出任何担保。

    本文件中包含关于英特尔产品的信息。 本文件不构成对任何知识产权的授权,包括明示的、暗示的,也无论是基于禁止反言的原则或其他。 英特尔不承担任何其他责任。英特尔在此作出免责声明:本文件不构成英特尔关于其产品的使用和/或销售的任何明示或暗示的保证,包括不就其产品的(i)对某一特定用途的适用性、(ii)适销性以及(iii)对任何专利、版权或其他知识产权的侵害的承担任何责任或作出任何担保。

    英特尔有权随时更改产品的规格和描述而毋需发出通知。 设计者不应信赖任何英特产品所不具有的特性,设计者亦不应信赖任何标有“保留权利”或“未定义”说明或特性描述。 对此,英特尔保留将来对其进行定义的权利,同时,英特尔不应为因其日后更改该等说明或特性描述而产生的冲突和不相容承担任何责任。 此处提供的信息可随时改变而毋需通知。 请勿根据本文件提供的信息完成一项产品设计。

    本文件所描述的产品可能包含使其与宣称的规格不符的设计缺陷或失误。 这些缺陷或失误已收录于勘误表中,可索取获得。

    在发出订单之前,请联系当地的英特尔营业部或分销商以获取最新的产品规格。

    索取本文件中或英特尔的其他材料中提的、包含订单号的文件的复印件,可拨打1-800-548-4725,或登陆 http://www.intel.com/design/literature.htm

    在性能检测过程中涉及的软件及其性能只有在英特尔微处理器的架构下方能得到优化。 诸如SYSmark和MobileMark等测试均系基于特定计算机系统、硬件、软件、操作系统及功能。 上述任何要素的变动都有可能导致测试结果的变化。 请参考其他信息及性能测试(包括结合其他产品使用时的运行性能)以对目标产品进行全面评估。

    对本文件中包含的软件源代码的提供均依据相关软件许可而做出,任何对该等源代码的使用和复制均应按照相关软件许可的条款执行。

    英特尔和 Intel 标识是英特尔在美国和/或其他国家的商标。

    英特尔公司 © 2013 年版权所有。 所有权保留。

    * 其他的名称和品牌可能是其他所有者的资产。

    优化声明

    Image may be NSFW.
    Clik here to view.

  • Eclipse
  • 安卓
  • ndk
  • 移植
  • Android*
  • Android*
  • Beginner
  • Porting
  • Phone
  • Tablet
  • URL
  • Intel® GPA: Which Version Should I Download and Install?

    Introduction

    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 OSMicrosoft* Windows* 7/8/8.1 OSInstall the software on both the
    Target Platform and the Analysis Platform
    Google* Android* 2.3, 4.0, 4.1, 4.2
    (Intel® Atom™ phones)
    OS X* 10.7, 10.8

    Microsoft* Windows* 7/8 OS

    Ubuntu* OS 11.10, 12.04
    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.
    • For more information about Intel GPA on the Android* OS platform, either read this article or see the Android* section of the Intel GPA Online Help.
  • vcsource_type_techarticle
  • vcsource_product_gpa
  • vcsource_index
  • Developers
  • Android*
  • Apple Mac OS X*
  • Linux*
  • Microsoft Windows* (XP, Vista, 7)
  • Intel® Graphics Performance Analyzers
  • Game Development
  • Graphics
  • Laptop
  • Phone
  • Desktop
  • URL

  • IDF Day 1 Keynote Highlights & Takeaways

    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 Dishman who 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:
     
  • IDF
  • IDF13
  • BK
  • Quark
  • atom
  • servers
  • Genome
  • Cancer
  • keynote
  • Icon Image: 

    Image may be NSFW.
    Clik here to view.
  • Android*
  • HTML5
  • Windows*
  • Laptop
  • Phone
  • Server
  • Tablet
  • Desktop
  • Developers
  • Partners
  • Professors
  • Students
  • Android*
  • Microsoft Windows* 8
  • 360 VideoBall Application Performance on Intel's Clover Trail+ Smartphones

    Article Download: 360 VideoBall Application Performance on Intel's Clover Trail+ Smartphones (PDF)

    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.

    You can download the 360 VideoBall application for free here: https://play.google.com/store/apps/details?id=fi.finwe.panoramavideo

  • Atom Clovertrail
  • VideoPlayer
  • Finwe
  • Grahpics
  • Android*
  • Android*
  • Beginner
  • OpenGL*
  • Phone
  • URL
  • IDF2013 - Day 1

    Image may be NSFW.
    Clik here to view.

    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.

    SFTL003: Using Intel® AMT and Intel® Smart Connect Features From the Cloud
    Day 2
    , Wednesday September 11th, 1:00 to 3:15pm, Room 2000
    Day 2, Wednesday September 11th, 3:45 to 6:00pm, Room 2000

    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.

    Ylian
    meshcentral.com

    Image may be NSFW.
    Clik here to view.

  • Mesh
  • MeshCentral
  • MeshCentral.com
  • p2p
  • IDF
  • IDF2013
  • IDF 2013
  • Intel AMT book Ylian
  • Icon Image: 

    Image may be NSFW.
    Clik here to view.
  • Cloud Computing
  • Open Source
  • Security
  • Small Business
  • Intel® AMT Software Development Kit
  • Intel® Active Management Technology
  • Android*
  • Business Client
  • Cloud Services
  • HTML5
  • Server
  • Laptop
  • Phone
  • Server
  • Tablet
  • Desktop
  • Developers
  • Partners
  • Professors
  • Students
  • Android*
  • Apple Mac OS X*
  • Linux*
  • Microsoft Windows* (XP, Vista, 7)
  • Microsoft Windows* 8
  • IDF13 Day 2 Keynote Highlights & Takeaways

    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

    This was the "good" presentation, but not because there were some great news in the segment, but rather because the execution could have been better. On the upside, he was able to announce the new Atom-class processor called Bay Trail, formally known as: "Intel® Atom™ Z3000 Series." You can read the full press release here: http://newsroom.intel.com/community/intel_newsroom/blog/2013/09/11/intel-launches-new-multicore-low-power-socs-for-tablets-2-in-1s-and-other-computing-devices

    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:

    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:

    http://software.intel.com<< go there and sign-up today to get kept informed of what's going on!

    So that's it - that's what I saw - leave me a comment below if you have any questions or hit me on social media at:

    ~ +Eric Mantion on Google+ or @CaptGeek on Twitter

  • IDF
  • IDF13
  • keynote
  • atom
  • Core
  • 2in1
  • android
  • windows
  • xdk
  • Icon Image: 

    Image may be NSFW.
    Clik here to view.
  • Android*
  • HTML5
  • Windows*
  • Laptop
  • Phone
  • Tablet
  • Developers
  • Partners
  • Professors
  • Students
  • Android*
  • Microsoft Windows* 8
  • Inside the Brackets - Episódio 2: HTML5 vs Código Nativo

    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 !

  • html5 código nativo
  • Icon Image: 

    Image may be NSFW.
    Clik here to view.
  • Mobility
  • Intel® XDK
  • HTML5
  • JavaScript*
  • HTML5
  • Laptop
  • Phone
  • Tablet
  • Desktop
  • Developers
  • Partners
  • Professors
  • Students
  • Android*
  • Apple iOS*
  • Microsoft Windows* 8
  • Tizen*
  • Viewing all 531 articles
    Browse latest View live


    <script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>