Slide hội thảo Google Android BKHN 26-10

Post on 17-Dec-2014

1.564 views 2 download

description

Slide mình trình bày tại Hội thảo "Cơ hội mở cho lập trình viên Việt" tại đại học Bách Khoa Hà Nội hôm 26-10-2011

Transcript of Slide hội thảo Google Android BKHN 26-10

Google Android: Cơ hội mở cho lập trình viên Việttại Đại học Bách Khoa Hà Nội

Speaker:Lê Văn Giáp(Founder, admin vietandroid.com)26.10.2011

Google Android

Thông tin tổ chứcAITI-APTECH và VietAndroid.com phối hợp tổ chức và thực hiện

Nội dung cung cấp bởi : www.vietandroid.com

Giới thiệu VietAndroid.com

Google AndroidNội dung cung cấp bởi : www.vietandroid.com

Là cộng đồng

Những người yêu thích Google Android

Những lập trình viên trên Android

Những người sử dụng Android phone/tablet

Thành viên 21.835 thành viên

Google AndroidNội dung cung cấp bởi : www.vietandroid.com

Ngày thành lập

6-8-2008

Phát triển cộng đồng

Mục tiêu hoạt động

Gia tăng nguồn nhân lực Android cho nước nhà

Mô hình hoạt động

Phi lợi nhuận

Google Android

Thông tin tổ chứcAITI-APTECH và VietAndroid.com phối hợp tổ chức và thực hiện

Nội dung cung cấp bởi : www.vietandroid.com

Tổng quan Android OS

Google AndroidNội dung cung cấp bởi : www.vietandroid.com

Là gì ?

Open Source OS

Linux kernel (2.6)

Mobile platform (smartphone)

Liên minh OHA (Open Handset Allien): HTC, LG, Samsung,

Motorola, T-Mobile, Sprint, NVIDIA, Intel, Broadcom, Qualcom,…)

Google AndroidNội dung cung cấp bởi : www.vietandroid.com

Có gì nổi bật ? Full web (Html/html5, javascript, flash)

Game 2D/3D

Đa điểm (Multi touch)

Đa luồng (Multi thread)

Media (Video fullHD, MPeg4, H.264, Mp3, Acc, Ogg,…)

Wifi, 3G, GPS, Sensor,…

Google AndroidNội dung cung cấp bởi : www.vietandroid.com

Lịch sử phát triển:

Google mua Android Inc 17-8-2005

Ra mắt cộng đồng tháng 11-2007, thành lập OHA (Open Handset Allien)

Phiên bản 1.0 ra mắt tháng 9-2008, T-Mobile G1

Phiên bản 1.1 ra mắt tháng 2-2009

Google AndroidNội dung cung cấp bởi : www.vietandroid.com

Các phiên bản

1.5 (Cupcake) – 04/2009

1.6 (Donut) – 09/2009

2.0/2.1 (Eclair) – 10/2009, 01/2010

2.2 (Froyo) – 05/2010

2.3 (Gingerbread) – 06/12/2010

3.0/3.1/3.2 (HoneyComb) – 03 – 7 /2011

4.0 (Ice cream sandwith) – 9/2011

Google AndroidNội dung cung cấp bởi : www.vietandroid.com

Ice cream sandwich

Google AndroidNội dung cung cấp bởi : www.vietandroid.com

Thị phần (Toàn cầu)

150 triệu điện thoại

500.000 lượt active/ngày40%

24%2%

34%

Thị phần Android toàn cầu

AndroidiOsPhone 7Others

Google AndroidNội dung cung cấp bởi : www.vietandroid.com

Thị phần (Việt Nam)

28.71

59.76

2.32

0.36

5.392.93 0.52

Thị phần Android tại Việt Nam

AndroidSymbianWM7/WMBlacBerryLinuxiOSMaemo/Meego

200.000 android device

5 triệu vào năm 2015

Google AndroidNội dung cung cấp bởi : www.vietandroid.com

Android Market

Google AndroidNội dung cung cấp bởi : www.vietandroid.com

Android Market

Số lượng ứng dụng/game: 500.000+

Số lượt tải: 8,1 tỉ lượt

Số lượt tải: 31.8 tỉ lượt vào năm 2016

Google AndroidNội dung cung cấp bởi : www.vietandroid.com

Android phone

HTC G1 Google Nexus One

Google AndroidNội dung cung cấp bởi : www.vietandroid.com

Android phone

Motorola Droid/Milestone Samsung Galaxy S

Google AndroidNội dung cung cấp bởi : www.vietandroid.com

Android phone

HTC Desire HTC Wildfire

Google AndroidNội dung cung cấp bởi : www.vietandroid.com

Android phone

Samsung Galaxy SII SonyEricsson Arc

Google AndroidNội dung cung cấp bởi : www.vietandroid.com

Tiếp cận thế nào ?

Sản xuất device

Sản xuất ứng dụng, game

Cung cấp giải pháp: nhúng, mini board,..

Google AndroidNội dung cung cấp bởi : www.vietandroid.com

Lợi nhuận từ đâu ? Sản xuất device:

Bán device to end user

Sản xuất ứng dụng, game: Bán qua Android Market, Vimarket, F-Store,.. Free và thu lợi nhuận từ quảng cáo in app Outsoucing cho đối tác nước ngoài

Cung cấp giải pháp: nhúng, mini board,.. Nghiên cứu và bán giải pháp Outsourcing

Google AndroidNội dung cung cấp bởi : www.vietandroid.com

Làm ứng dụng loại nào ?

Google AndroidNội dung cung cấp bởi : www.vietandroid.com

Làm thế nào để phát triển ứng dụng/game ?

Google AndroidNội dung cung cấp bởi : www.vietandroid.com

Kiến trúc

Phát triển ứng dụngNội dung cung cấp bởi : www.vietandroid.com

Chuẩn bị những gì ?

Logic lập trình

Java / C/C++ language

Kiến thức căn bản về Android OS

Khái niệm lập trình trên mobile

Các cộng cụ phát triển

Phát triển ứng dụngNội dung cung cấp bởi : www.vietandroid.com

Công cụ phát triển ?

Android SDK (Software Development Kit) - Free

Android NDK (Native Development Kit) - Free

Windows / Linux (Ubuntu,…)

Eclipse / Netbean IDE - Free

Máy ảo/ máy thật chạy Android

Phát triển ứng dụngNội dung cung cấp bởi : www.vietandroid.com

Vimarket VietNam 3.0 KarDroid

Phát triển game

Nội dung cung cấp bởi : www.vietandroid.com

Chuẩn bị những gì ?

Tư duy đồ họa căn bản

Kiến thức về đồ họa 2D/3D (sprite, camera, projector, model, animation, Texture…)

OpenGL/ES

Game engine

Phát triển gameNội dung cung cấp bởi : www.vietandroid.com

Công cụ phát triển ?

Công cụ tạo hình: map, nhân vật, vật thể, bối cảnh

Công cụ lập trình

Game engine / Game framework

Tập trung vào C/C++ language

Máy ảo/ máy thật chạy Android: debug, kiểm thử

Phát triển gameNội dung cung cấp bởi : www.vietandroid.com

Game engine:

AndEngine (andengine.org): 2D, java (Free)

Libgdx (code.google.com/p/libgdx/) : Java (JNI) (Free)

Unity (unity3d.com/unity): 3D, C#, C++

Phát triển ứng dụngNội dung cung cấp bởi : www.vietandroid.com

Ô ăn quan Jewel 1 Jewel 2

Google AndroidNội dung cung cấp bởi : www.vietandroid.com

Thank you !