Android on Intel Course...Development - Web On android, you have the choice between different...

22
Android on Intel Course Introduction Paul Guermonprez www.Intel-Software-Academic-Program.com [email protected] Intel Software 2013-02-08

Transcript of Android on Intel Course...Development - Web On android, you have the choice between different...

Page 1: Android on Intel Course...Development - Web On android, you have the choice between different development levels : Web : If you like web technologies, or want to stay portable between

Android on Intel CourseIntroduction

Paul Guermonprezwww.Intel-Software-Academic-Program.com

[email protected] Software

2013-02-08

Page 2: Android on Intel Course...Development - Web On android, you have the choice between different development levels : Web : If you like web technologies, or want to stay portable between

Mobile developmenton Android

Page 3: Android on Intel Course...Development - Web On android, you have the choice between different development levels : Web : If you like web technologies, or want to stay portable between

Market

In Q4 2012, the Android market share of the worldwide smartphone sales was nearly 70% and rapidly growing.(21% for iOS, 3.5% for RIM, 3% for Microsoft).

Google Play store had more than 700k apps.

Android is a major mobile platform

Page 4: Android on Intel Course...Development - Web On android, you have the choice between different development levels : Web : If you like web technologies, or want to stay portable between

Development - Web

On android, you have the choice between different development levels :

Web : If you like web technologies, or want to stay portable between OSes, designing your website as a mobile app is possible.

You can take advantage of HTML5.

Your app can be a website accessed from the browser, or an website encapsulated as an app (better), or an app built with web technologies.

Page 5: Android on Intel Course...Development - Web On android, you have the choice between different development levels : Web : If you like web technologies, or want to stay portable between

Development - SDK

Dalvik / SDK : For a better integration with android user interface, and typically better performance, work with the Android SDK.

The runtime is called Dalvik, and the language is Java, but with all android libraries.

Your app will be for Android only, and maybe compatible with a specific version of Android, but portable between different Android devices.

Page 6: Android on Intel Course...Development - Web On android, you have the choice between different development levels : Web : If you like web technologies, or want to stay portable between

Quality / Portability

We've seen Android development is very flexible.And there's a lot of different android devices, used for different usages.

But this flexibility means there's a lot of apps built with various technologies being deployed on different devices.

User experience is suffering ! Examples :- lack of visual uniformity between apps- an app designed only for smartphonemay not work well on tablet- non optimal performance, battery lifeand sometimes crashes

Page 7: Android on Intel Course...Development - Web On android, you have the choice between different development levels : Web : If you like web technologies, or want to stay portable between

Conclusion

Yes Android is an interesting platform,an important market, and easy to work with.

But the quality of user experience is suffering from the lack of quality, performance and flexibility of apps.

As developers, we have to react !

Page 8: Android on Intel Course...Development - Web On android, you have the choice between different development levels : Web : If you like web technologies, or want to stay portable between

Android on Intel

Page 9: Android on Intel Course...Development - Web On android, you have the choice between different development levels : Web : If you like web technologies, or want to stay portable between

Intel and Android ?

Android-x86 was launched mid 2009.

A partnership between Intel and Google was announced in september 2011.

In 2012, several Intel based smartphones where launched. The platform is Atom Z2460, called “medfield”.

In 2013, Intel released YOLO, a smartphone for Africa based on Atom Z2420, sold at 100 euro (125 USD).

Today, Intel is a huge contributor to theAndroid codebase, after Google of course.

Page 10: Android on Intel Course...Development - Web On android, you have the choice between different development levels : Web : If you like web technologies, or want to stay portable between

Why Intel ? Performance !

Performance : Intel products are proposing unique performance features. They may come from the processor, the graphics, network, …

Some features may be accessible from the browser (hardware accelerated HTML5), others from the Davlik virtual machine, or from native binaries only (assembly code, native libraries).

Think about performance from the design phase, and pick the right technology.

Page 11: Android on Intel Course...Development - Web On android, you have the choice between different development levels : Web : If you like web technologies, or want to stay portable between

Why Intel ? Performance !

Performance : Intel products are proposing unique performance features. They may come from the processor, the graphics, network, …

Some features may be accessible from the browser (hardware accelerated HTML5), others from the Davlik virtual machine, or from native binaries only (assembly code, native libraries).

Think about performance from the design phase, and pick the right technology.

Page 12: Android on Intel Course...Development - Web On android, you have the choice between different development levels : Web : If you like web technologies, or want to stay portable between

Why Intel ? Development !

Development : Intel Software is working hard to make your life easier :

A very fast Intel Android image can be used on a computer with an Intel processor (with Vt), for an hardware accelerated emulation.

Graphics Performance Analyzer can help you debug and improve the performance of your app if you have an Intel based mobile device.

We can help you develop faster and better, even if your app won't be deployed only on intel.

Page 13: Android on Intel Course...Development - Web On android, you have the choice between different development levels : Web : If you like web technologies, or want to stay portable between

Why Intel ? Quality !

Quality : Intel is proposing unique debugging and testing tools to improve the quality of apps on intel devices.But removing bugs or bottlenecks can be interesting on all platforms, not only intel.

Validation : You have to test and validate on various platforms to get a good app quality.As Intel is one of the platform on the market, please include Intel products in your quality control and debugging procedure.

Page 14: Android on Intel Course...Development - Web On android, you have the choice between different development levels : Web : If you like web technologies, or want to stay portable between

Why Intel ?

We can help you develop faster and better, even if your app won't be deployed only on Intel mobile devices.

Intel is the development environment of choice, because if fast and open.

Page 15: Android on Intel Course...Development - Web On android, you have the choice between different development levels : Web : If you like web technologies, or want to stay portable between

Intel Android products

Page 16: Android on Intel Course...Development - Web On android, you have the choice between different development levels : Web : If you like web technologies, or want to stay portable between

Motorola RAZR I (Jelly Bean)

Page 17: Android on Intel Course...Development - Web On android, you have the choice between different development levels : Web : If you like web technologies, or want to stay portable between

Lenovo K800

Page 18: Android on Intel Course...Development - Web On android, you have the choice between different development levels : Web : If you like web technologies, or want to stay portable between

Orange avec Intel Inside, FranceLava Xolo X900, IndiaMegafon Mint, Russia

Page 19: Android on Intel Course...Development - Web On android, you have the choice between different development levels : Web : If you like web technologies, or want to stay portable between

Intel YOLO, Kenya

Page 20: Android on Intel Course...Development - Web On android, you have the choice between different development levels : Web : If you like web technologies, or want to stay portable between

Avaya Flare video solution

Page 21: Android on Intel Course...Development - Web On android, you have the choice between different development levels : Web : If you like web technologies, or want to stay portable between
Page 22: Android on Intel Course...Development - Web On android, you have the choice between different development levels : Web : If you like web technologies, or want to stay portable between

License Creative Commons - By 3.0

You are free:

to Share — to copy, distribute and transmit the work

to Remix — to adapt the work

to make commercial use of the work

Under the following conditions:

Attribution — You must attribute the work in the manner specified by the author or licensor (but not in any way that suggests that they endorse you or your use of the work).

With the understanding that:

Waiver — Any of the above conditions can be waived if you get permission from the copyright holder.

Public Domain — Where the work or any of its elements is in the public domain under applicable law, that status is in no way affected by the license.

Other Rights — In no way are any of the following rights affected by the license:

Your fair dealing or fair use rights, or other applicable copyright exceptions and limitations; The author's moral rights; Rights other persons may have either in the work itself or in how the work is used, such as publicity or privacy rights.

Notice — For any reuse or distribution, you must make clear to others the license terms of this work. The best way to do this is with a link to this web page.

http://creativecommons.org/licenses/by/3.0/