SlideShare a Scribd company logo
1 of 31
Download to read offline
BÀI 5
TẠO APP CHO THIẾT BỊ DI ĐỘNG & MỘT SỐ CẢI
TIẾN CHO WEB DI ĐỘNG
NHẮC LẠI BÀI TRƯỚC
Khởi tạo trang mới với Jquery mobile
Chèn các thành phần:
Layout grid
Collapsible block
Sử dụng các thành phần form: input với Jquery
mobile:
Jump menu
Input form
Các thành phần đặc biệt khác
Khởi tạo trang mới với Jquery mobile
Chèn các thành phần:
Layout grid
Collapsible block
Sử dụng các thành phần form: input với Jquery
mobile:
Jump menu
Input form
Các thành phần đặc biệt khác
Slide 5 - Tạo App cho thiết bị di động & Một số cải tiến cho web di động 2
MỤC TIÊU BÀI HỌC
Tổng quan về tạo App trong Dreamweaver
Cấu hình, tùy chỉnh các App (ứng dụng) cho thiết bị
di động
Xây dựng ứng dụng
Một số cải tiến cho web di động:
Tổng quan về kỹ thuật web di động
Webkit trong trình duyệt web di động
Một số trình duyệt web trên các thiết bị di động
Tổng quan về tạo App trong Dreamweaver
Cấu hình, tùy chỉnh các App (ứng dụng) cho thiết bị
di động
Xây dựng ứng dụng
Một số cải tiến cho web di động:
Tổng quan về kỹ thuật web di động
Webkit trong trình duyệt web di động
Một số trình duyệt web trên các thiết bị di động
Slide 5 - Tạo App cho thiết bị di động & Một số cải tiến cho web di động 3
TẠO APP (ỨNG DỤNG) VỚI DREAMWEAVER
TẠO APP (ỨNG DỤNG) VỚI DREAMWEAVER
Ưu điểm của App và web di động:
Sự khác biệt:
• App được viết bởi ngôn ngữ C
Ưu điểm của web mobile được đóng gói như dạng
app (ứng dụng):
• App (ứng dụng) chạy trên thiết bị di động ngay cả khi
thiết bị đang offline (tắt)
• App tải nhanh hơn
• Sau khi cài đặt, ứng dụng dễ dàng truy cập trên thiết bị
di động - ứng dụng sẽ hiển thị trên màn hình thiết bị
và không cần phải truy cập qua trình duyệt
• Có thể bán các ứng dụng thông qua các gian hành trực
tuyến của Apple, Android, …
Ưu điểm của App và web di động:
Sự khác biệt:
• App được viết bởi ngôn ngữ C
Ưu điểm của web mobile được đóng gói như dạng
app (ứng dụng):
• App (ứng dụng) chạy trên thiết bị di động ngay cả khi
thiết bị đang offline (tắt)
• App tải nhanh hơn
• Sau khi cài đặt, ứng dụng dễ dàng truy cập trên thiết bị
di động - ứng dụng sẽ hiển thị trên màn hình thiết bị
và không cần phải truy cập qua trình duyệt
• Có thể bán các ứng dụng thông qua các gian hành trực
tuyến của Apple, Android, …
Slide 5 - Tạo App cho thiết bị di động & Một số cải tiến cho web di động 5
TẠO APP (ỨNG DỤNG) VỚI DREAMWEAVER
PhoneGap và Dreamweaver:
PhoneGap: là công nghệ có thể chuyển đổi HTML5,
CSS & Javascript thành ứng dụng (app)
PhoneGap được tích hợp với Dreamweaver từ các
phiên bản CS5.5, CS6:
• Tạo ra ứng dụng Android cho điện thoại di động thiết bị
trên Windows hoặc trên máy Mac
• Chỉ có thể tạo ra các ứng dụng cho iOS bằng cách sử
dụng Dreamweaver trên máy Mac
PhoneGap và Dreamweaver:
PhoneGap: là công nghệ có thể chuyển đổi HTML5,
CSS & Javascript thành ứng dụng (app)
PhoneGap được tích hợp với Dreamweaver từ các
phiên bản CS5.5, CS6:
• Tạo ra ứng dụng Android cho điện thoại di động thiết bị
trên Windows hoặc trên máy Mac
• Chỉ có thể tạo ra các ứng dụng cho iOS bằng cách sử
dụng Dreamweaver trên máy Mac
Slide 5 - Tạo App cho thiết bị di động & Một số cải tiến cho web di động 6
CẤU HÌNH, TÙY CHỈNH APP
CẤU HÌNH, TÙY CHỈNH APP
Yêu cầu trước khi sử dụng PhoneGap để chuyển đổi
app:
Download SDK (Apple SDK, Android SDK)
Kết nối SDK với Dreamweaver:
• Site | Mobile Applications | Configure Application
Framework.
• Hộp thoại Configure Application Framework xuất hiện
nhấn nút Easy Install
Yêu cầu trước khi sử dụng PhoneGap để chuyển đổi
app:
Download SDK (Apple SDK, Android SDK)
Kết nối SDK với Dreamweaver:
• Site | Mobile Applications | Configure Application
Framework.
• Hộp thoại Configure Application Framework xuất hiện
nhấn nút Easy Install
Slide 5 - Tạo App cho thiết bị di động & Một số cải tiến cho web di động 8
Thực hiện các bước tương tự trên
máy MAC, với Apple SDK
CẤU HÌNH, TÙY CHỈNH APP
Cấu hình các ứng dụng mobile:
Site > Mobile Applications > Application Settings
Slide 5 - Tạo App cho thiết bị di động & Một số cải tiến cho web di động 9
CẤU HÌNH, TÙY CHỈNH APP
Trường Bundle ID: đáp ứng yêu cầu kỹ thuật cho cả
Android và các ứng dụng iOS
Trường Application Name: tên ứng dụng
Target Path: sử dụng biểu tượng Browse để điều
hướng đến và chọn một thư mục đầu ra.
Slide 5 - Tạo App cho thiết bị di động & Một số cải tiến cho web di động 10
XÂY DỰNG ỨNG DỤNG
XÂY DỰNG ỨNG DỤNG
Khi cài đặt SDK cho Android/ iOS, chương trình
emulation sẽ được tự động cài đặt
Hoặc có thể sử dụng Site | Mobile Applications |
Build and Emulate
Slide 5 - Tạo App cho thiết bị di động & Một số cải tiến cho web di động 12
Hiển thị các thiết bị phù hợp để chuyển đổi
XÂY DỰNG ỨNG DỤNG
Kiểm tra ứng dụng trên máy tính:
Sau khi thực hiện chuyển đổi, cửa sổ kiểm thử xuất
hiện
Cửa sổ kiểm thử mô phỏng các thiết bị di động
Slide 5 - Tạo App cho thiết bị di động & Một số cải tiến cho web di động 13
CẢI TIẾN CHO WEB DI ĐỘNG
CẢI TIẾN CHO WEB DI ĐỘNG
Kỹ thuật web thông dụng cho trình duyệt trên điện
thoại thông minh:
Thẻ Meta Viewport:
• Nhiều trình duyệt điện thoại thông minh điều chỉnh tỷ lệ
trang web theo độ rộng của cửa sổ hiển thị (viewport)
• Thẻ <meta> Viewport cho phép lập trình viên cho di động
thiết lập giới hạn về tỷ lệ và kích thước hiển thị tốt nhất
cho tài liệu web cho di động
• Giá trị content của thẻ <meta>Viewport là một danh sách
các chỉ thị và giá trị được phân cách với nhau bởi dấu
phẩy
Kỹ thuật web thông dụng cho trình duyệt trên điện
thoại thông minh:
Thẻ Meta Viewport:
• Nhiều trình duyệt điện thoại thông minh điều chỉnh tỷ lệ
trang web theo độ rộng của cửa sổ hiển thị (viewport)
• Thẻ <meta> Viewport cho phép lập trình viên cho di động
thiết lập giới hạn về tỷ lệ và kích thước hiển thị tốt nhất
cho tài liệu web cho di động
• Giá trị content của thẻ <meta>Viewport là một danh sách
các chỉ thị và giá trị được phân cách với nhau bởi dấu
phẩy
Slide 5 - Tạo App cho thiết bị di động & Một số cải tiến cho web di động 15
<meta name="viewport" content="width=240, height=320, user-scalable=yes, initial-
scale=2.5, maximum-scale=5.0, minimum-scale=1.0" />
CẢI TIẾN CHO WEB DI ĐỘNG
• width và height lần lượt xác định chiều rộng và chiều
dài logic cho màn hình hiển thị:
– width sử dụng mã thông báo device-width
– height sử dụng mã thông báo device-height
• user-scalable xác định xem người dùng có thể phóng
to/thu nhỏ cửa sổ hiển thị và điều chỉnh tỷ lệ hiển thị
của trang web hay không
• initial-scale thiết lập hệ số tỷ lệ hoặc hệ số thu phóng
ban đầu được sử dụng cho trang web
• maximum-scale và minimum-scale thiết lập giới hạn
dành khi thu phóng hay thay đổi tỷ lệ trang web
• width và height lần lượt xác định chiều rộng và chiều
dài logic cho màn hình hiển thị:
– width sử dụng mã thông báo device-width
– height sử dụng mã thông báo device-height
• user-scalable xác định xem người dùng có thể phóng
to/thu nhỏ cửa sổ hiển thị và điều chỉnh tỷ lệ hiển thị
của trang web hay không
• initial-scale thiết lập hệ số tỷ lệ hoặc hệ số thu phóng
ban đầu được sử dụng cho trang web
• maximum-scale và minimum-scale thiết lập giới hạn
dành khi thu phóng hay thay đổi tỷ lệ trang web
Slide 5 - Tạo App cho thiết bị di động & Một số cải tiến cho web di động 16
CẢI TIẾN CHO WEB DI ĐỘNG
Phát hiện sự thay đổi hướng màn hình bằng
Javascript:
• Trình duyệt điện thoại thông minh phát hiện thông qua
sự kiện onresize hoặc onorientationchange của đối
tượng window trong JavaScript
• iPhone hỗ trợ cả hai sự kiện này, nhưng các lập trình
viên thường chỉ xử lý sự kiện onorientationchange để
phát hiện sự thay đổi hướng màn hình.
• Android và những trình duyệt dẫn xuất từ WebKit khác
lại chỉ hỗ trợ sự kiện onresize.
• BlackBerry hỗ trợ sự kiện onresize của đối tượng
document;
Phát hiện sự thay đổi hướng màn hình bằng
Javascript:
• Trình duyệt điện thoại thông minh phát hiện thông qua
sự kiện onresize hoặc onorientationchange của đối
tượng window trong JavaScript
• iPhone hỗ trợ cả hai sự kiện này, nhưng các lập trình
viên thường chỉ xử lý sự kiện onorientationchange để
phát hiện sự thay đổi hướng màn hình.
• Android và những trình duyệt dẫn xuất từ WebKit khác
lại chỉ hỗ trợ sự kiện onresize.
• BlackBerry hỗ trợ sự kiện onresize của đối tượng
document;
Slide 5 - Tạo App cho thiết bị di động & Một số cải tiến cho web di động 17
CẢI TIẾN CHO WEB DI ĐỘNG
• Lập trình viên iPhone có thể sử dụng thuộc tính
window.orientation được tích hợp sẵn trong JavaScript
switch (window.orientation) {
case -90:
// Hướng ngang quay theo chiều kim đồng hồ
break;
case 0:
// Hướng dọc
break;
case 90:
// Hướng ngang quay ngược chiều kim đồng hồ
break;
}
Slide 5 - Tạo App cho thiết bị di động & Một số cải tiến cho web di động 18
switch (window.orientation) {
case -90:
// Hướng ngang quay theo chiều kim đồng hồ
break;
case 0:
// Hướng dọc
break;
case 90:
// Hướng ngang quay ngược chiều kim đồng hồ
break;
}
CẢI TIẾN CHO WEB DI ĐỘNG
• Có thể sử dụng các thuộc tính screen.width và
screen.height tích hợp sẵn trong JavaScript và thực
hiện các phép tính toán đơn giản để xác định hướng
màn hình của thiết bị
var width = parseInt(screen.width);
var height = parseInt(screen.height);
if (width > height) {
// Hướng ngang
}
else {
// Hướng dọc
}
Slide 5 - Tạo App cho thiết bị di động & Một số cải tiến cho web di động 19
var width = parseInt(screen.width);
var height = parseInt(screen.height);
if (width > height) {
// Hướng ngang
}
else {
// Hướng dọc
}
CẢI TIẾN CHO WEB DI ĐỘNG
WebKit trong trình duyệt trên di động:
WebKit là bộ engine để render và tạo bố cục cho trình
duyệt web
WebKit cung cấp sự tương thích chuẩn web một cách
nghiêm ngặt mà không ảnh hưởng đến hiệu năng của
việc hiển thị trang web
WebKit ban đầu được viết bằng C++ sau đó được
chuyển thể sang một số framework phát triển trong
môi trường tính toán trên máy tính và trên thiết bị di
động
WebKit trong trình duyệt trên di động:
WebKit là bộ engine để render và tạo bố cục cho trình
duyệt web
WebKit cung cấp sự tương thích chuẩn web một cách
nghiêm ngặt mà không ảnh hưởng đến hiệu năng của
việc hiển thị trang web
WebKit ban đầu được viết bằng C++ sau đó được
chuyển thể sang một số framework phát triển trong
môi trường tính toán trên máy tính và trên thiết bị di
động
Slide 5 - Tạo App cho thiết bị di động & Một số cải tiến cho web di động 20
CẢI TIẾN CHO WEB DI ĐỘNG
Bộ engine WebKit gồm hai thư viện chính là Webcore
và JavaScript Core, hỗ trợ những chuẩn web sau:
• Mã đánh dấu: HTML 4.01, XHTML 1.0, một phần của
HTML 5
• Định dạng: CSS 2.1 và một phần của CSS3
• Mã kịch bản: JavaScript 1.8, AJAX và các DOM mức 1,
2, 3
Bộ engine WebKit gồm hai thư viện chính là Webcore
và JavaScript Core, hỗ trợ những chuẩn web sau:
• Mã đánh dấu: HTML 4.01, XHTML 1.0, một phần của
HTML 5
• Định dạng: CSS 2.1 và một phần của CSS3
• Mã kịch bản: JavaScript 1.8, AJAX và các DOM mức 1,
2, 3
Slide 5 - Tạo App cho thiết bị di động & Một số cải tiến cho web di động 21
CẢI TIẾN CHO WEB DI ĐỘNG
WebKit giới thiệu một vài tính năng CSS mở rộng
cung cấp các hiệu ứng hình ảnh cao cấp trong trình
duyệt
Tên thuộc tính Giá trị thuộc tính Mô tả
-webkit-border-radius giá trị số nguyên thể
hiện số pixel
Thiết lập bán kính bo tròn
cho góc của box
WebKit giới thiệu một vài tính năng CSS mở rộng
cung cấp các hiệu ứng hình ảnh cao cấp trong trình
duyệt
Slide 5 - Tạo App cho thiết bị di động & Một số cải tiến cho web di động 22
giá trị số nguyên thể
hiện số pixel
Thiết lập bán kính bo tròn
cho góc của box
-webkit-box-shadow Độ rộng bóng (shadow)
thể hiện bằng số pixel
và một giá trị màu sắc
Xác định bóng đổ cho
hình ảnh
CẢI TIẾN CHO WEB DI ĐỘNG
<head>
<meta name="viewport" content="width=device-width,user-
scalable=no" />
<title>Ví dụ 7–3: Mở rộng CSS trong WebKit </title>
<style type="text/css">
#content { width: 89px; height: 89px; padding: 10px; margin: 10px;
border: 2px solid #333; -webkit-border-radius: 5px; -webkit-transform:
rotate(15deg);
}
#tulips { width: 79px; height: 79px; margin: 5px; }
</style>
</head>
<body>
<h1> Mở rộng CSS trong WebKit </h1>
<div id="content"><img id="tulips" src="tulips.JavaScriptpg" />
</div>
</body>
</html>
Slide 5 - Tạo App cho thiết bị di động & Một số cải tiến cho web di động 23
<head>
<meta name="viewport" content="width=device-width,user-
scalable=no" />
<title>Ví dụ 7–3: Mở rộng CSS trong WebKit </title>
<style type="text/css">
#content { width: 89px; height: 89px; padding: 10px; margin: 10px;
border: 2px solid #333; -webkit-border-radius: 5px; -webkit-transform:
rotate(15deg);
}
#tulips { width: 79px; height: 79px; margin: 5px; }
</style>
</head>
<body>
<h1> Mở rộng CSS trong WebKit </h1>
<div id="content"><img id="tulips" src="tulips.JavaScriptpg" />
</div>
</body>
</html>
CẢI TIẾN CHO WEB DI ĐỘNG
Một số trình duyệt trên thiết bị di động:
Trình duyệt Safari Mobile cho iPhone:
• Trình duyệt Safari Mobile là trình duyệt web mặc định
được cài đặt trên điện thoại iPhone
• Thực tế, trình duyệt Safari Mobile tuy không hỗ trợ
WML - ngôn ngữ đánh dấu mang tính kế thừa của web
cho di động - nhưng trình duyệt này lại hiển thị rất tốt
nội dung web cho di động hiện có
• Safari Mobile sử dụng công cụ WebKit tương tự với
trình duyệt web cho máy tính Safari của Apple
Một số trình duyệt trên thiết bị di động:
Trình duyệt Safari Mobile cho iPhone:
• Trình duyệt Safari Mobile là trình duyệt web mặc định
được cài đặt trên điện thoại iPhone
• Thực tế, trình duyệt Safari Mobile tuy không hỗ trợ
WML - ngôn ngữ đánh dấu mang tính kế thừa của web
cho di động - nhưng trình duyệt này lại hiển thị rất tốt
nội dung web cho di động hiện có
• Safari Mobile sử dụng công cụ WebKit tương tự với
trình duyệt web cho máy tính Safari của Apple
Slide 5 - Tạo App cho thiết bị di động & Một số cải tiến cho web di động 24
CẢI TIẾN CHO WEB DI ĐỘNG
Trình duyệt cho thiết bị di động Android:
• Trình duyệt trên thiết bị di động Android sử dụng bộ
engine WebKit phiên bản của Apple
• Việc thực thi WebKit trên điện thoại thông minh
Android gồm hỗ trợ chuẩn web đầy đủ và hỗ trợ cho
một số thành phần HTML 5 (bao gồm cả cơ sở dữ liệu
cục bộ để cho phép duyệt web offline)
Trình duyệt webOS cho Palm Pre:
• Trình duyệt webOS trong điện thoại thông minh Palm
Pre (và Pixi) sử dụng bộ engine WebKit
• Trình duyệt webOS cũng hỗ trợ một vài tính năng
HTML5 bao gồm một phần chức năng của element
cavas và cơ sở dữ liệu cục bộ, là công nghệ cho phép
duyệt web offline trên các ứng dụng web cho di động
Trình duyệt cho thiết bị di động Android:
• Trình duyệt trên thiết bị di động Android sử dụng bộ
engine WebKit phiên bản của Apple
• Việc thực thi WebKit trên điện thoại thông minh
Android gồm hỗ trợ chuẩn web đầy đủ và hỗ trợ cho
một số thành phần HTML 5 (bao gồm cả cơ sở dữ liệu
cục bộ để cho phép duyệt web offline)
Trình duyệt webOS cho Palm Pre:
• Trình duyệt webOS trong điện thoại thông minh Palm
Pre (và Pixi) sử dụng bộ engine WebKit
• Trình duyệt webOS cũng hỗ trợ một vài tính năng
HTML5 bao gồm một phần chức năng của element
cavas và cơ sở dữ liệu cục bộ, là công nghệ cho phép
duyệt web offline trên các ứng dụng web cho di động
Slide 5 - Tạo App cho thiết bị di động & Một số cải tiến cho web di động 25
CẢI TIẾN CHO WEB DI ĐỘNG
Trình duyệt BlackBerry:
• Trình duyệt BlackBerry được tích hợp trong mọi điện
thoại thông minh BlackBerry
• Ban đầu trình duyệt này chỉ hỗ trợ chuẩn web cho di
động (XHTML-MP, WML và Wireless CSS)
Trình duyệt Nokia Web cho điện thoại thông minh sê-
ri 60:
• Điện thoại thông minh phiên bản thứ ba và thứ năm
của Nokia sê-ri 60 cài đặt trình duyệt Nokia Web có sử
dụng bộ engine WebKit được chuyển thể cho nền tảng
Symbian sê-ri 60
Trình duyệt BlackBerry:
• Trình duyệt BlackBerry được tích hợp trong mọi điện
thoại thông minh BlackBerry
• Ban đầu trình duyệt này chỉ hỗ trợ chuẩn web cho di
động (XHTML-MP, WML và Wireless CSS)
Trình duyệt Nokia Web cho điện thoại thông minh sê-
ri 60:
• Điện thoại thông minh phiên bản thứ ba và thứ năm
của Nokia sê-ri 60 cài đặt trình duyệt Nokia Web có sử
dụng bộ engine WebKit được chuyển thể cho nền tảng
Symbian sê-ri 60
Slide 5 - Tạo App cho thiết bị di động & Một số cải tiến cho web di động 26
CẢI TIẾN CHO WEB DI ĐỘNG
Trình duyệt IE Mobile cho Windows Mobile:
• Trình duyệt Internet Explorer Mobile (IE Mobile) là trình
duyệt được cài đặt mặc định trên tất cả các thiết bị
Windows Mobile
• Internet Explorer 6 (thường đi kèm trong Windows
Mobile 6) hỗ trợ những chuẩn web sau:
– Mã đánh dấu: HTML 4.01, XHTML 1.0 và 1.1, XHTML MP,
XHTML Basic và WML.
– Định dạng: CSS 2.1, CSS Mobile Profile 1.0 và Wireless
CSS 1.1.
– Mã kịch bản: Script 5.6 (tương thích với ECMAScript 3);
DOM cấp 1 và một phần của DOM cấp 2 và DOM cấp 3;
AJAX.
– Các chuẩn khác: Google Gears (IE Mobile 4.01 và các
phiên bản sau đó)
Trình duyệt IE Mobile cho Windows Mobile:
• Trình duyệt Internet Explorer Mobile (IE Mobile) là trình
duyệt được cài đặt mặc định trên tất cả các thiết bị
Windows Mobile
• Internet Explorer 6 (thường đi kèm trong Windows
Mobile 6) hỗ trợ những chuẩn web sau:
– Mã đánh dấu: HTML 4.01, XHTML 1.0 và 1.1, XHTML MP,
XHTML Basic và WML.
– Định dạng: CSS 2.1, CSS Mobile Profile 1.0 và Wireless
CSS 1.1.
– Mã kịch bản: Script 5.6 (tương thích với ECMAScript 3);
DOM cấp 1 và một phần của DOM cấp 2 và DOM cấp 3;
AJAX.
– Các chuẩn khác: Google Gears (IE Mobile 4.01 và các
phiên bản sau đó)
Slide 5 - Tạo App cho thiết bị di động & Một số cải tiến cho web di động 27
CẢI TIẾN CHO WEB DI ĐỘNG
Các trình duyệt Opera Mini và Opera Mobile:
• Opera Mini là ứng dụng trình duyệt gọn nhẹ phía máy
khách được viết trên nền tảng Java phiên bản Micro
(Java ME hay J2ME) được triển khai cho điện thoại
thông thường sản xuất hàng loạt trên thị trường
• Trình duyệt Opera Mini là một phần của giải pháp client
– server cho phép thiết bị di động thông thường có thể
duyệt bất kỳ website cho máy tính hay cho di động nào
(ngay cả khi website sử dụng tính năng nâng cao dành
cho máy tính khiến trình duyệt được tích hợp sẵn của
thiết bị không thể duyệt website đó được)
Các trình duyệt Opera Mini và Opera Mobile:
• Opera Mini là ứng dụng trình duyệt gọn nhẹ phía máy
khách được viết trên nền tảng Java phiên bản Micro
(Java ME hay J2ME) được triển khai cho điện thoại
thông thường sản xuất hàng loạt trên thị trường
• Trình duyệt Opera Mini là một phần của giải pháp client
– server cho phép thiết bị di động thông thường có thể
duyệt bất kỳ website cho máy tính hay cho di động nào
(ngay cả khi website sử dụng tính năng nâng cao dành
cho máy tính khiến trình duyệt được tích hợp sẵn của
thiết bị không thể duyệt website đó được)
Slide 5 - Tạo App cho thiết bị di động & Một số cải tiến cho web di động 28
CẢI TIẾN CHO WEB DI ĐỘNG
• Trình duyệt Opera Mobile hỗ trợ chuẩn web đầy đủ
gồm:
– Mã đánh dấu: XHTML 1.0, HTML 4.01 và một phần của
HTML 5, WML 1.3 và WML 2.0.
– Định dạng: CSS 2 và CSS 3
– Mã kịch bản: JavaScript, DOM cấp 2 và AJAX.
– Các chuẩn khác: Google Gears (Opera Mobile 9.5 và các
phiên bản về sau)
• Trình duyệt Opera Mobile hỗ trợ chuẩn web đầy đủ
gồm:
– Mã đánh dấu: XHTML 1.0, HTML 4.01 và một phần của
HTML 5, WML 1.3 và WML 2.0.
– Định dạng: CSS 2 và CSS 3
– Mã kịch bản: JavaScript, DOM cấp 2 và AJAX.
– Các chuẩn khác: Google Gears (Opera Mobile 9.5 và các
phiên bản về sau)
Slide 5 - Tạo App cho thiết bị di động & Một số cải tiến cho web di động 29
CẢI TIẾN CHO WEB DI ĐỘNG
Slide 5 - Tạo App cho thiết bị di động & Một số cải tiến cho web di động 30
TỔNG KẾT
Sử dụng PhoneGap để thực hiện chuyển đổi
webpage thành dạng ứng dụng cho thiết bị di động
Trước khi thực hiện chuyển đổi, phải cài đặt SDK và
kết nối với Dreamweaver
Đối với việc chuyển đổi thành ứng dụng cho thiết bị
di động Apple, cần phải thực hiện trên máy MAC
Sử dụng PhoneGap để thực hiện chuyển đổi
webpage thành dạng ứng dụng cho thiết bị di động
Trước khi thực hiện chuyển đổi, phải cài đặt SDK và
kết nối với Dreamweaver
Đối với việc chuyển đổi thành ứng dụng cho thiết bị
di động Apple, cần phải thực hiện trên máy MAC
Slide 5 - Tạo App cho thiết bị di động & Một số cải tiến cho web di động 31

More Related Content

What's hot

Slide 1 - Thiết kế Web cơ bản
 Slide 1 - Thiết kế Web cơ bản Slide 1 - Thiết kế Web cơ bản
Slide 1 - Thiết kế Web cơ bảnSống Khác
 
BÀI 4 Tinh chỉnh môi trường làm việc và làm việc với cách thành phần trên web...
BÀI 4 Tinh chỉnh môi trường làm việc và làm việc với cách thành phần trên web...BÀI 4 Tinh chỉnh môi trường làm việc và làm việc với cách thành phần trên web...
BÀI 4 Tinh chỉnh môi trường làm việc và làm việc với cách thành phần trên web...MasterCode.vn
 
BÀI 6 Làm việc với thành phần FORM, SPRY trong DREAMWEAVER CS4 - Giáo trình FPT
BÀI 6 Làm việc với thành phần FORM, SPRY trong DREAMWEAVER CS4 - Giáo trình FPTBÀI 6 Làm việc với thành phần FORM, SPRY trong DREAMWEAVER CS4 - Giáo trình FPT
BÀI 6 Làm việc với thành phần FORM, SPRY trong DREAMWEAVER CS4 - Giáo trình FPTMasterCode.vn
 
Application PhoneGap with Google Map
Application PhoneGap with Google MapApplication PhoneGap with Google Map
Application PhoneGap with Google MapLương Bá Hợp
 
BÀI 5 Tối ưu hóa thiết kế web và cách làm việc cơ bản trong chế độ hiển thị C...
BÀI 5 Tối ưu hóa thiết kế web và cách làm việc cơ bản trong chế độ hiển thị C...BÀI 5 Tối ưu hóa thiết kế web và cách làm việc cơ bản trong chế độ hiển thị C...
BÀI 5 Tối ưu hóa thiết kế web và cách làm việc cơ bản trong chế độ hiển thị C...MasterCode.vn
 
Slide 6 - Thiết kế Web cơ bản
Slide 6 - Thiết kế Web cơ bảnSlide 6 - Thiết kế Web cơ bản
Slide 6 - Thiết kế Web cơ bảnSống Khác
 
Giáo trình thiết kế web - Thiết kế web với Dreamweaver
Giáo trình thiết kế web - Thiết kế web với DreamweaverGiáo trình thiết kế web - Thiết kế web với Dreamweaver
Giáo trình thiết kế web - Thiết kế web với DreamweaverKhanhPham
 
TÀI LIỆU HƯỚNG DẪN ĐÓNG GÓI MODULE MAGENTO 1.7
TÀI LIỆU HƯỚNG DẪN ĐÓNG GÓI MODULE  MAGENTO 1.7TÀI LIỆU HƯỚNG DẪN ĐÓNG GÓI MODULE  MAGENTO 1.7
TÀI LIỆU HƯỚNG DẪN ĐÓNG GÓI MODULE MAGENTO 1.7dvms
 
BÀI 7 Quản lý website và quản trị HOSTING ở mức cơ bản - Giáo trình FPT
BÀI 7 Quản lý website và quản trị HOSTING ở mức cơ bản - Giáo trình FPTBÀI 7 Quản lý website và quản trị HOSTING ở mức cơ bản - Giáo trình FPT
BÀI 7 Quản lý website và quản trị HOSTING ở mức cơ bản - Giáo trình FPTMasterCode.vn
 
Slide 8 - Thiết kế Web cơ bản
Slide 8 - Thiết kế Web cơ bảnSlide 8 - Thiết kế Web cơ bản
Slide 8 - Thiết kế Web cơ bảnSống Khác
 
Bài 7 Xây dựng website - Giáo trình FPT
Bài 7 Xây dựng website - Giáo trình FPTBài 7 Xây dựng website - Giáo trình FPT
Bài 7 Xây dựng website - Giáo trình FPTMasterCode.vn
 
Slide 7 - Thiết kế Web cơ bản
Slide 7 - Thiết kế Web cơ bảnSlide 7 - Thiết kế Web cơ bản
Slide 7 - Thiết kế Web cơ bảnSống Khác
 
Bài 3 Cài đặt và quản lý các Extension của Joomla
Bài 3 Cài đặt và quản lý các Extension của JoomlaBài 3 Cài đặt và quản lý các Extension của Joomla
Bài 3 Cài đặt và quản lý các Extension của JoomlaMasterCode.vn
 
Bài 1 XHTML: Cấu trúc nội dung web - Giáo trình FPT
Bài 1 XHTML: Cấu trúc nội dung web - Giáo trình FPTBài 1 XHTML: Cấu trúc nội dung web - Giáo trình FPT
Bài 1 XHTML: Cấu trúc nội dung web - Giáo trình FPTMasterCode.vn
 
PHÂN TÍCH HIỆN TRẠNG WEBSITE - KIỂM TRA CÁC CHI TIẾT TRONG WEBSITE
PHÂN TÍCH HIỆN TRẠNG WEBSITE - KIỂM TRA CÁC CHI TIẾT TRONG WEBSITEPHÂN TÍCH HIỆN TRẠNG WEBSITE - KIỂM TRA CÁC CHI TIẾT TRONG WEBSITE
PHÂN TÍCH HIỆN TRẠNG WEBSITE - KIỂM TRA CÁC CHI TIẾT TRONG WEBSITEnukeviet
 

What's hot (20)

Slide 1 - Thiết kế Web cơ bản
 Slide 1 - Thiết kế Web cơ bản Slide 1 - Thiết kế Web cơ bản
Slide 1 - Thiết kế Web cơ bản
 
BÀI 4 Tinh chỉnh môi trường làm việc và làm việc với cách thành phần trên web...
BÀI 4 Tinh chỉnh môi trường làm việc và làm việc với cách thành phần trên web...BÀI 4 Tinh chỉnh môi trường làm việc và làm việc với cách thành phần trên web...
BÀI 4 Tinh chỉnh môi trường làm việc và làm việc với cách thành phần trên web...
 
BÀI 6 Làm việc với thành phần FORM, SPRY trong DREAMWEAVER CS4 - Giáo trình FPT
BÀI 6 Làm việc với thành phần FORM, SPRY trong DREAMWEAVER CS4 - Giáo trình FPTBÀI 6 Làm việc với thành phần FORM, SPRY trong DREAMWEAVER CS4 - Giáo trình FPT
BÀI 6 Làm việc với thành phần FORM, SPRY trong DREAMWEAVER CS4 - Giáo trình FPT
 
Application PhoneGap with Google Map
Application PhoneGap with Google MapApplication PhoneGap with Google Map
Application PhoneGap with Google Map
 
Web203 slide 3
Web203   slide 3Web203   slide 3
Web203 slide 3
 
BÀI 5 Tối ưu hóa thiết kế web và cách làm việc cơ bản trong chế độ hiển thị C...
BÀI 5 Tối ưu hóa thiết kế web và cách làm việc cơ bản trong chế độ hiển thị C...BÀI 5 Tối ưu hóa thiết kế web và cách làm việc cơ bản trong chế độ hiển thị C...
BÀI 5 Tối ưu hóa thiết kế web và cách làm việc cơ bản trong chế độ hiển thị C...
 
Slide4
Slide4Slide4
Slide4
 
Web203 slide 1
Web203   slide 1Web203   slide 1
Web203 slide 1
 
Slide 6 - Thiết kế Web cơ bản
Slide 6 - Thiết kế Web cơ bảnSlide 6 - Thiết kế Web cơ bản
Slide 6 - Thiết kế Web cơ bản
 
Giáo trình thiết kế web - Thiết kế web với Dreamweaver
Giáo trình thiết kế web - Thiết kế web với DreamweaverGiáo trình thiết kế web - Thiết kế web với Dreamweaver
Giáo trình thiết kế web - Thiết kế web với Dreamweaver
 
Slide7
Slide7Slide7
Slide7
 
TÀI LIỆU HƯỚNG DẪN ĐÓNG GÓI MODULE MAGENTO 1.7
TÀI LIỆU HƯỚNG DẪN ĐÓNG GÓI MODULE  MAGENTO 1.7TÀI LIỆU HƯỚNG DẪN ĐÓNG GÓI MODULE  MAGENTO 1.7
TÀI LIỆU HƯỚNG DẪN ĐÓNG GÓI MODULE MAGENTO 1.7
 
BÀI 7 Quản lý website và quản trị HOSTING ở mức cơ bản - Giáo trình FPT
BÀI 7 Quản lý website và quản trị HOSTING ở mức cơ bản - Giáo trình FPTBÀI 7 Quản lý website và quản trị HOSTING ở mức cơ bản - Giáo trình FPT
BÀI 7 Quản lý website và quản trị HOSTING ở mức cơ bản - Giáo trình FPT
 
Slide 8 - Thiết kế Web cơ bản
Slide 8 - Thiết kế Web cơ bảnSlide 8 - Thiết kế Web cơ bản
Slide 8 - Thiết kế Web cơ bản
 
Slide5
Slide5Slide5
Slide5
 
Bài 7 Xây dựng website - Giáo trình FPT
Bài 7 Xây dựng website - Giáo trình FPTBài 7 Xây dựng website - Giáo trình FPT
Bài 7 Xây dựng website - Giáo trình FPT
 
Slide 7 - Thiết kế Web cơ bản
Slide 7 - Thiết kế Web cơ bảnSlide 7 - Thiết kế Web cơ bản
Slide 7 - Thiết kế Web cơ bản
 
Bài 3 Cài đặt và quản lý các Extension của Joomla
Bài 3 Cài đặt và quản lý các Extension của JoomlaBài 3 Cài đặt và quản lý các Extension của Joomla
Bài 3 Cài đặt và quản lý các Extension của Joomla
 
Bài 1 XHTML: Cấu trúc nội dung web - Giáo trình FPT
Bài 1 XHTML: Cấu trúc nội dung web - Giáo trình FPTBài 1 XHTML: Cấu trúc nội dung web - Giáo trình FPT
Bài 1 XHTML: Cấu trúc nội dung web - Giáo trình FPT
 
PHÂN TÍCH HIỆN TRẠNG WEBSITE - KIỂM TRA CÁC CHI TIẾT TRONG WEBSITE
PHÂN TÍCH HIỆN TRẠNG WEBSITE - KIỂM TRA CÁC CHI TIẾT TRONG WEBSITEPHÂN TÍCH HIỆN TRẠNG WEBSITE - KIỂM TRA CÁC CHI TIẾT TRONG WEBSITE
PHÂN TÍCH HIỆN TRẠNG WEBSITE - KIỂM TRA CÁC CHI TIẾT TRONG WEBSITE
 

Viewers also liked

Bài 11: Công cụ quản trị Server Manager - Giáo trình FPT
Bài 11: Công cụ quản trị Server Manager - Giáo trình FPTBài 11: Công cụ quản trị Server Manager - Giáo trình FPT
Bài 11: Công cụ quản trị Server Manager - Giáo trình FPTMasterCode.vn
 
Bài 7: Quản trị người dùng thông qua chính sách nhóm - Giáo trình FPT
Bài 7: Quản trị người dùng thông qua chính sách nhóm - Giáo trình FPTBài 7: Quản trị người dùng thông qua chính sách nhóm - Giáo trình FPT
Bài 7: Quản trị người dùng thông qua chính sách nhóm - Giáo trình FPTMasterCode.vn
 
Lập trình sáng tạo creative computing textbook mastercode.vn
Lập trình sáng tạo creative computing textbook mastercode.vnLập trình sáng tạo creative computing textbook mastercode.vn
Lập trình sáng tạo creative computing textbook mastercode.vnMasterCode.vn
 
Bài 6: Lập trình với CSDL Kiến trúc kết nối & Buộc dữ liệu - Lập trình winfor...
Bài 6: Lập trình với CSDL Kiến trúc kết nối & Buộc dữ liệu - Lập trình winfor...Bài 6: Lập trình với CSDL Kiến trúc kết nối & Buộc dữ liệu - Lập trình winfor...
Bài 6: Lập trình với CSDL Kiến trúc kết nối & Buộc dữ liệu - Lập trình winfor...MasterCode.vn
 
Bài 6: Tạo hiệu ứng và validate Form - Giáo trình FPT
Bài 6: Tạo hiệu ứng và validate Form - Giáo trình FPTBài 6: Tạo hiệu ứng và validate Form - Giáo trình FPT
Bài 6: Tạo hiệu ứng và validate Form - Giáo trình FPTMasterCode.vn
 
BÀI 4 Làm việc với các thành phần VIDEO, AUDIO, CANVAS của HTML5
BÀI 4 Làm việc với các thành phần VIDEO, AUDIO, CANVAS của HTML5BÀI 4 Làm việc với các thành phần VIDEO, AUDIO, CANVAS của HTML5
BÀI 4 Làm việc với các thành phần VIDEO, AUDIO, CANVAS của HTML5MasterCode.vn
 
Bài 5 Bố cục trang cơ bản - Giáo trình FPT
Bài 5 Bố cục trang cơ bản - Giáo trình FPTBài 5 Bố cục trang cơ bản - Giáo trình FPT
Bài 5 Bố cục trang cơ bản - Giáo trình FPTMasterCode.vn
 
Bài 4 Định vị trí box - Giáo trình FPT
Bài 4 Định vị trí box - Giáo trình FPTBài 4 Định vị trí box - Giáo trình FPT
Bài 4 Định vị trí box - Giáo trình FPTMasterCode.vn
 
Bài 13: Nâng cấp từ Windows Server 2003 lên Windows Server 2008 - Giáo trình FPT
Bài 13: Nâng cấp từ Windows Server 2003 lên Windows Server 2008 - Giáo trình FPTBài 13: Nâng cấp từ Windows Server 2003 lên Windows Server 2008 - Giáo trình FPT
Bài 13: Nâng cấp từ Windows Server 2003 lên Windows Server 2008 - Giáo trình FPTMasterCode.vn
 
Bài 10: Giới thiệu về Server Core - Giáo trình FPT
Bài 10: Giới thiệu về Server Core - Giáo trình FPTBài 10: Giới thiệu về Server Core - Giáo trình FPT
Bài 10: Giới thiệu về Server Core - Giáo trình FPTMasterCode.vn
 
Bài 3 Tạo style cho font và văn bản - Giáo trình FPT
Bài 3 Tạo style cho font và văn bản - Giáo trình FPTBài 3 Tạo style cho font và văn bản - Giáo trình FPT
Bài 3 Tạo style cho font và văn bản - Giáo trình FPTMasterCode.vn
 
Bài 2 Cơ chế làm việc của CSS - Giáo trình FPT
Bài 2 Cơ chế làm việc của CSS - Giáo trình FPTBài 2 Cơ chế làm việc của CSS - Giáo trình FPT
Bài 2 Cơ chế làm việc của CSS - Giáo trình FPTMasterCode.vn
 
BÀI 5 Làm việc với CSS3 - Giáo trình FPT
BÀI 5 Làm việc với CSS3 - Giáo trình FPTBÀI 5 Làm việc với CSS3 - Giáo trình FPT
BÀI 5 Làm việc với CSS3 - Giáo trình FPTMasterCode.vn
 
Bài 2 Cài Đặt Joomla
Bài 2 Cài Đặt JoomlaBài 2 Cài Đặt Joomla
Bài 2 Cài Đặt JoomlaMasterCode.vn
 
Bài 6 Thiết kế các thành phần giao diện - Giáo trình FPT
Bài 6 Thiết kế các thành phần giao diện - Giáo trình FPTBài 6 Thiết kế các thành phần giao diện - Giáo trình FPT
Bài 6 Thiết kế các thành phần giao diện - Giáo trình FPTMasterCode.vn
 
Bài 3: Thao tác với dữ liệu SharePoint từ phía client
Bài 3: Thao tác với dữ liệu SharePoint từ phía clientBài 3: Thao tác với dữ liệu SharePoint từ phía client
Bài 3: Thao tác với dữ liệu SharePoint từ phía clientMasterCode.vn
 
Bài 5: Quản lý dữ liệu SharePoint
Bài 5: Quản lý dữ liệu SharePointBài 5: Quản lý dữ liệu SharePoint
Bài 5: Quản lý dữ liệu SharePointMasterCode.vn
 
Bài 2: Web Part và các trang SharePoint
Bài 2: Web Part và các trang SharePointBài 2: Web Part và các trang SharePoint
Bài 2: Web Part và các trang SharePointMasterCode.vn
 
BÀI 3 Làm việc với JAVASCRIPT và JQUERY - Giáo trình FPT
BÀI 3 Làm việc với JAVASCRIPT và JQUERY - Giáo trình FPTBÀI 3 Làm việc với JAVASCRIPT và JQUERY - Giáo trình FPT
BÀI 3 Làm việc với JAVASCRIPT và JQUERY - Giáo trình FPTMasterCode.vn
 
Bài 7: Thư viện jQuery và thư viện jQuery UI - Giáo trình FPT
Bài 7: Thư viện jQuery và thư viện jQuery UI - Giáo trình FPTBài 7: Thư viện jQuery và thư viện jQuery UI - Giáo trình FPT
Bài 7: Thư viện jQuery và thư viện jQuery UI - Giáo trình FPTMasterCode.vn
 

Viewers also liked (20)

Bài 11: Công cụ quản trị Server Manager - Giáo trình FPT
Bài 11: Công cụ quản trị Server Manager - Giáo trình FPTBài 11: Công cụ quản trị Server Manager - Giáo trình FPT
Bài 11: Công cụ quản trị Server Manager - Giáo trình FPT
 
Bài 7: Quản trị người dùng thông qua chính sách nhóm - Giáo trình FPT
Bài 7: Quản trị người dùng thông qua chính sách nhóm - Giáo trình FPTBài 7: Quản trị người dùng thông qua chính sách nhóm - Giáo trình FPT
Bài 7: Quản trị người dùng thông qua chính sách nhóm - Giáo trình FPT
 
Lập trình sáng tạo creative computing textbook mastercode.vn
Lập trình sáng tạo creative computing textbook mastercode.vnLập trình sáng tạo creative computing textbook mastercode.vn
Lập trình sáng tạo creative computing textbook mastercode.vn
 
Bài 6: Lập trình với CSDL Kiến trúc kết nối & Buộc dữ liệu - Lập trình winfor...
Bài 6: Lập trình với CSDL Kiến trúc kết nối & Buộc dữ liệu - Lập trình winfor...Bài 6: Lập trình với CSDL Kiến trúc kết nối & Buộc dữ liệu - Lập trình winfor...
Bài 6: Lập trình với CSDL Kiến trúc kết nối & Buộc dữ liệu - Lập trình winfor...
 
Bài 6: Tạo hiệu ứng và validate Form - Giáo trình FPT
Bài 6: Tạo hiệu ứng và validate Form - Giáo trình FPTBài 6: Tạo hiệu ứng và validate Form - Giáo trình FPT
Bài 6: Tạo hiệu ứng và validate Form - Giáo trình FPT
 
BÀI 4 Làm việc với các thành phần VIDEO, AUDIO, CANVAS của HTML5
BÀI 4 Làm việc với các thành phần VIDEO, AUDIO, CANVAS của HTML5BÀI 4 Làm việc với các thành phần VIDEO, AUDIO, CANVAS của HTML5
BÀI 4 Làm việc với các thành phần VIDEO, AUDIO, CANVAS của HTML5
 
Bài 5 Bố cục trang cơ bản - Giáo trình FPT
Bài 5 Bố cục trang cơ bản - Giáo trình FPTBài 5 Bố cục trang cơ bản - Giáo trình FPT
Bài 5 Bố cục trang cơ bản - Giáo trình FPT
 
Bài 4 Định vị trí box - Giáo trình FPT
Bài 4 Định vị trí box - Giáo trình FPTBài 4 Định vị trí box - Giáo trình FPT
Bài 4 Định vị trí box - Giáo trình FPT
 
Bài 13: Nâng cấp từ Windows Server 2003 lên Windows Server 2008 - Giáo trình FPT
Bài 13: Nâng cấp từ Windows Server 2003 lên Windows Server 2008 - Giáo trình FPTBài 13: Nâng cấp từ Windows Server 2003 lên Windows Server 2008 - Giáo trình FPT
Bài 13: Nâng cấp từ Windows Server 2003 lên Windows Server 2008 - Giáo trình FPT
 
Bài 10: Giới thiệu về Server Core - Giáo trình FPT
Bài 10: Giới thiệu về Server Core - Giáo trình FPTBài 10: Giới thiệu về Server Core - Giáo trình FPT
Bài 10: Giới thiệu về Server Core - Giáo trình FPT
 
Bài 3 Tạo style cho font và văn bản - Giáo trình FPT
Bài 3 Tạo style cho font và văn bản - Giáo trình FPTBài 3 Tạo style cho font và văn bản - Giáo trình FPT
Bài 3 Tạo style cho font và văn bản - Giáo trình FPT
 
Bài 2 Cơ chế làm việc của CSS - Giáo trình FPT
Bài 2 Cơ chế làm việc của CSS - Giáo trình FPTBài 2 Cơ chế làm việc của CSS - Giáo trình FPT
Bài 2 Cơ chế làm việc của CSS - Giáo trình FPT
 
BÀI 5 Làm việc với CSS3 - Giáo trình FPT
BÀI 5 Làm việc với CSS3 - Giáo trình FPTBÀI 5 Làm việc với CSS3 - Giáo trình FPT
BÀI 5 Làm việc với CSS3 - Giáo trình FPT
 
Bài 2 Cài Đặt Joomla
Bài 2 Cài Đặt JoomlaBài 2 Cài Đặt Joomla
Bài 2 Cài Đặt Joomla
 
Bài 6 Thiết kế các thành phần giao diện - Giáo trình FPT
Bài 6 Thiết kế các thành phần giao diện - Giáo trình FPTBài 6 Thiết kế các thành phần giao diện - Giáo trình FPT
Bài 6 Thiết kế các thành phần giao diện - Giáo trình FPT
 
Bài 3: Thao tác với dữ liệu SharePoint từ phía client
Bài 3: Thao tác với dữ liệu SharePoint từ phía clientBài 3: Thao tác với dữ liệu SharePoint từ phía client
Bài 3: Thao tác với dữ liệu SharePoint từ phía client
 
Bài 5: Quản lý dữ liệu SharePoint
Bài 5: Quản lý dữ liệu SharePointBài 5: Quản lý dữ liệu SharePoint
Bài 5: Quản lý dữ liệu SharePoint
 
Bài 2: Web Part và các trang SharePoint
Bài 2: Web Part và các trang SharePointBài 2: Web Part và các trang SharePoint
Bài 2: Web Part và các trang SharePoint
 
BÀI 3 Làm việc với JAVASCRIPT và JQUERY - Giáo trình FPT
BÀI 3 Làm việc với JAVASCRIPT và JQUERY - Giáo trình FPTBÀI 3 Làm việc với JAVASCRIPT và JQUERY - Giáo trình FPT
BÀI 3 Làm việc với JAVASCRIPT và JQUERY - Giáo trình FPT
 
Bài 7: Thư viện jQuery và thư viện jQuery UI - Giáo trình FPT
Bài 7: Thư viện jQuery và thư viện jQuery UI - Giáo trình FPTBài 7: Thư viện jQuery và thư viện jQuery UI - Giáo trình FPT
Bài 7: Thư viện jQuery và thư viện jQuery UI - Giáo trình FPT
 

Similar to BÀI 5 Tạo app cho thiết bị di động & một số cải tiến cho web di động - Giáo trình FPT

Tìm đường trên di động (PhoneGap)
Tìm đường trên di động (PhoneGap)Tìm đường trên di động (PhoneGap)
Tìm đường trên di động (PhoneGap)Lương Bá Hợp
 
Ứng dụng từ điển cho SmartPhone từ Framework PhoneGap trên nền tảng Android
Ứng dụng từ điển cho SmartPhone từ Framework PhoneGap trên nền tảng Android Ứng dụng từ điển cho SmartPhone từ Framework PhoneGap trên nền tảng Android
Ứng dụng từ điển cho SmartPhone từ Framework PhoneGap trên nền tảng Android Lương Bá Hợp
 
Bài 1: Giới thiệu Android
Bài 1: Giới thiệu AndroidBài 1: Giới thiệu Android
Bài 1: Giới thiệu Androidhoccungdoanhnghiep
 
Cách tối ưu hóa môi trường lập trình ứng dụng cho Android - Tăng tốc máy ảo A...
Cách tối ưu hóa môi trường lập trình ứng dụng cho Android - Tăng tốc máy ảo A...Cách tối ưu hóa môi trường lập trình ứng dụng cho Android - Tăng tốc máy ảo A...
Cách tối ưu hóa môi trường lập trình ứng dụng cho Android - Tăng tốc máy ảo A...Ngo Trung
 
lập trình di động
lập trình di độnglập trình di động
lập trình di độngtruong le hung
 
Chương 7 Các ứng dụng trong mạng máy tính - Giáo trình FPT
Chương 7 Các ứng dụng trong mạng máy tính - Giáo trình FPTChương 7 Các ứng dụng trong mạng máy tính - Giáo trình FPT
Chương 7 Các ứng dụng trong mạng máy tính - Giáo trình FPTMasterCode.vn
 
Mobile programming
Mobile programming Mobile programming
Mobile programming Thinh Huynh
 
Tim hieu lap_trinh_android_va_tu_xay_dung_ung_dung_minh_hoa_20120809043144_31
Tim hieu lap_trinh_android_va_tu_xay_dung_ung_dung_minh_hoa_20120809043144_31Tim hieu lap_trinh_android_va_tu_xay_dung_ung_dung_minh_hoa_20120809043144_31
Tim hieu lap_trinh_android_va_tu_xay_dung_ung_dung_minh_hoa_20120809043144_31thequocbk
 
Web Responsive & SEO
Web Responsive & SEOWeb Responsive & SEO
Web Responsive & SEOPhenix Chen
 
Sử dụng dịch vụ điện toán đám mây
Sử dụng dịch vụ điện toán đám mâySử dụng dịch vụ điện toán đám mây
Sử dụng dịch vụ điện toán đám mâyPhamTuanKhiem
 
Lap trinh android_co_ban_eclip
Lap trinh android_co_ban_eclipLap trinh android_co_ban_eclip
Lap trinh android_co_ban_eclipktvinh
 
Progressive Web App về dự báo thời tiết
Progressive Web App về dự báo thời tiếtProgressive Web App về dự báo thời tiết
Progressive Web App về dự báo thời tiếtTrung Nguyen
 
1 gioithieuveandroidsdk-150322215607-conversion-gate01
1 gioithieuveandroidsdk-150322215607-conversion-gate011 gioithieuveandroidsdk-150322215607-conversion-gate01
1 gioithieuveandroidsdk-150322215607-conversion-gate01Lê Phú Thảo
 
Slide bài giảng lập trình Android DTU - Phần 1
Slide bài giảng lập trình Android DTU - Phần 1Slide bài giảng lập trình Android DTU - Phần 1
Slide bài giảng lập trình Android DTU - Phần 1Techacademy Software
 
Slide thuyet trinh android
Slide thuyet trinh androidSlide thuyet trinh android
Slide thuyet trinh androidkuto92love
 

Similar to BÀI 5 Tạo app cho thiết bị di động & một số cải tiến cho web di động - Giáo trình FPT (20)

Tìm đường trên di động (PhoneGap)
Tìm đường trên di động (PhoneGap)Tìm đường trên di động (PhoneGap)
Tìm đường trên di động (PhoneGap)
 
Ứng dụng từ điển cho SmartPhone từ Framework PhoneGap trên nền tảng Android
Ứng dụng từ điển cho SmartPhone từ Framework PhoneGap trên nền tảng Android Ứng dụng từ điển cho SmartPhone từ Framework PhoneGap trên nền tảng Android
Ứng dụng từ điển cho SmartPhone từ Framework PhoneGap trên nền tảng Android
 
Mobile group
Mobile groupMobile group
Mobile group
 
Bao cao thuc tap
Bao cao thuc tapBao cao thuc tap
Bao cao thuc tap
 
Bài 1: Giới thiệu Android
Bài 1: Giới thiệu AndroidBài 1: Giới thiệu Android
Bài 1: Giới thiệu Android
 
Cách tối ưu hóa môi trường lập trình ứng dụng cho Android - Tăng tốc máy ảo A...
Cách tối ưu hóa môi trường lập trình ứng dụng cho Android - Tăng tốc máy ảo A...Cách tối ưu hóa môi trường lập trình ứng dụng cho Android - Tăng tốc máy ảo A...
Cách tối ưu hóa môi trường lập trình ứng dụng cho Android - Tăng tốc máy ảo A...
 
R&D - React Native
R&D - React Native R&D - React Native
R&D - React Native
 
lập trình di động
lập trình di độnglập trình di động
lập trình di động
 
Chương 7 Các ứng dụng trong mạng máy tính - Giáo trình FPT
Chương 7 Các ứng dụng trong mạng máy tính - Giáo trình FPTChương 7 Các ứng dụng trong mạng máy tính - Giáo trình FPT
Chương 7 Các ứng dụng trong mạng máy tính - Giáo trình FPT
 
Mobile programming
Mobile programming Mobile programming
Mobile programming
 
Tim hieu lap_trinh_android_va_tu_xay_dung_ung_dung_minh_hoa_20120809043144_31
Tim hieu lap_trinh_android_va_tu_xay_dung_ung_dung_minh_hoa_20120809043144_31Tim hieu lap_trinh_android_va_tu_xay_dung_ung_dung_minh_hoa_20120809043144_31
Tim hieu lap_trinh_android_va_tu_xay_dung_ung_dung_minh_hoa_20120809043144_31
 
Web Responsive & SEO
Web Responsive & SEOWeb Responsive & SEO
Web Responsive & SEO
 
How to web responsive
How to web responsiveHow to web responsive
How to web responsive
 
Đề tài: Ứng dụng Android ôn luyện trắc nghiệm tiếng Anh, HOT
Đề tài: Ứng dụng Android ôn luyện trắc nghiệm tiếng Anh, HOTĐề tài: Ứng dụng Android ôn luyện trắc nghiệm tiếng Anh, HOT
Đề tài: Ứng dụng Android ôn luyện trắc nghiệm tiếng Anh, HOT
 
Sử dụng dịch vụ điện toán đám mây
Sử dụng dịch vụ điện toán đám mâySử dụng dịch vụ điện toán đám mây
Sử dụng dịch vụ điện toán đám mây
 
Lap trinh android_co_ban_eclip
Lap trinh android_co_ban_eclipLap trinh android_co_ban_eclip
Lap trinh android_co_ban_eclip
 
Progressive Web App về dự báo thời tiết
Progressive Web App về dự báo thời tiếtProgressive Web App về dự báo thời tiết
Progressive Web App về dự báo thời tiết
 
1 gioithieuveandroidsdk-150322215607-conversion-gate01
1 gioithieuveandroidsdk-150322215607-conversion-gate011 gioithieuveandroidsdk-150322215607-conversion-gate01
1 gioithieuveandroidsdk-150322215607-conversion-gate01
 
Slide bài giảng lập trình Android DTU - Phần 1
Slide bài giảng lập trình Android DTU - Phần 1Slide bài giảng lập trình Android DTU - Phần 1
Slide bài giảng lập trình Android DTU - Phần 1
 
Slide thuyet trinh android
Slide thuyet trinh androidSlide thuyet trinh android
Slide thuyet trinh android
 

More from MasterCode.vn

Pd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vn
Pd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vnPd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vn
Pd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vnMasterCode.vn
 
Why apps-succeed-wpr-mastercode.vn
Why apps-succeed-wpr-mastercode.vnWhy apps-succeed-wpr-mastercode.vn
Why apps-succeed-wpr-mastercode.vnMasterCode.vn
 
Dzone performancemonitoring2016-mastercode.vn
Dzone performancemonitoring2016-mastercode.vnDzone performancemonitoring2016-mastercode.vn
Dzone performancemonitoring2016-mastercode.vnMasterCode.vn
 
Google công bố thông tin lịch xu hướng ngành 2017 mastercode.vn
Google công bố thông tin lịch xu hướng ngành 2017 mastercode.vnGoogle công bố thông tin lịch xu hướng ngành 2017 mastercode.vn
Google công bố thông tin lịch xu hướng ngành 2017 mastercode.vnMasterCode.vn
 
Nghiên cứu về khách hàng mastercode.vn
Nghiên cứu về khách hàng mastercode.vnNghiên cứu về khách hàng mastercode.vn
Nghiên cứu về khách hàng mastercode.vnMasterCode.vn
 
Pd fbuoi7 8--tongquanseo-mastercode.vn
Pd fbuoi7 8--tongquanseo-mastercode.vnPd fbuoi7 8--tongquanseo-mastercode.vn
Pd fbuoi7 8--tongquanseo-mastercode.vnMasterCode.vn
 
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vn
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vnPd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vn
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vnMasterCode.vn
 
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vn
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vnPdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vn
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vnMasterCode.vn
 
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vnPd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vnMasterCode.vn
 
Pd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vn
Pd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vnPd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vn
Pd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vnMasterCode.vn
 
Pd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vn
Pd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vnPd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vn
Pd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vnMasterCode.vn
 
Pdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vn
Pdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vnPdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vn
Pdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vnMasterCode.vn
 
Pdfbài 7 máy tính xác tay và máy in bảo trì sự cố máy tính-mastercode.vn
Pdfbài 7 máy tính xác tay và máy in   bảo trì sự cố máy tính-mastercode.vnPdfbài 7 máy tính xác tay và máy in   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 7 máy tính xác tay và máy in bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
 
Pdfbài 6 bảo trì máy tính bảo trì sự cố máy tính-mastercode.vn
Pdfbài 6 bảo trì máy tính   bảo trì sự cố máy tính-mastercode.vnPdfbài 6 bảo trì máy tính   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 6 bảo trì máy tính bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
 
Pdfbài 5 bảo trì và tối ưu windows bảo trì sự cố máy tính-mastercode.vn
Pdfbài 5 bảo trì và tối ưu windows   bảo trì sự cố máy tính-mastercode.vnPdfbài 5 bảo trì và tối ưu windows   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 5 bảo trì và tối ưu windows bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
 
Pdfbài 4 ổ cứng hard drive bảo trì sự cố máy tính-mastercode.vn
Pdfbài 4 ổ cứng hard drive   bảo trì sự cố máy tính-mastercode.vnPdfbài 4 ổ cứng hard drive   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 4 ổ cứng hard drive bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
 
Pdfbài 3 cpu và ram bảo trì sự cố máy tính-mastercode.vn
Pdfbài 3 cpu và ram   bảo trì sự cố máy tính-mastercode.vnPdfbài 3 cpu và ram   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 3 cpu và ram bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
 
Pdfbài 1 giới thiệu chung về phần cứng bảo trì sự cố máy tính-mastercode.vn
Pdfbài 1 giới thiệu chung về phần cứng   bảo trì sự cố máy tính-mastercode.vnPdfbài 1 giới thiệu chung về phần cứng   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 1 giới thiệu chung về phần cứng bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
 
Pdfbài 2 bo mạch chủ (main) bảo trì sự cố máy tính-mastercode.vn
Pdfbài 2 bo mạch chủ (main)   bảo trì sự cố máy tính-mastercode.vnPdfbài 2 bo mạch chủ (main)   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 2 bo mạch chủ (main) bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
 
Pdf bai 7 làm việc với truy vấn nâng cao-slide 07-quan tri csdl voi access-ma...
Pdf bai 7 làm việc với truy vấn nâng cao-slide 07-quan tri csdl voi access-ma...Pdf bai 7 làm việc với truy vấn nâng cao-slide 07-quan tri csdl voi access-ma...
Pdf bai 7 làm việc với truy vấn nâng cao-slide 07-quan tri csdl voi access-ma...MasterCode.vn
 

More from MasterCode.vn (20)

Pd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vn
Pd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vnPd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vn
Pd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vn
 
Why apps-succeed-wpr-mastercode.vn
Why apps-succeed-wpr-mastercode.vnWhy apps-succeed-wpr-mastercode.vn
Why apps-succeed-wpr-mastercode.vn
 
Dzone performancemonitoring2016-mastercode.vn
Dzone performancemonitoring2016-mastercode.vnDzone performancemonitoring2016-mastercode.vn
Dzone performancemonitoring2016-mastercode.vn
 
Google công bố thông tin lịch xu hướng ngành 2017 mastercode.vn
Google công bố thông tin lịch xu hướng ngành 2017 mastercode.vnGoogle công bố thông tin lịch xu hướng ngành 2017 mastercode.vn
Google công bố thông tin lịch xu hướng ngành 2017 mastercode.vn
 
Nghiên cứu về khách hàng mastercode.vn
Nghiên cứu về khách hàng mastercode.vnNghiên cứu về khách hàng mastercode.vn
Nghiên cứu về khách hàng mastercode.vn
 
Pd fbuoi7 8--tongquanseo-mastercode.vn
Pd fbuoi7 8--tongquanseo-mastercode.vnPd fbuoi7 8--tongquanseo-mastercode.vn
Pd fbuoi7 8--tongquanseo-mastercode.vn
 
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vn
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vnPd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vn
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vn
 
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vn
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vnPdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vn
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vn
 
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vnPd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
 
Pd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vn
Pd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vnPd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vn
Pd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vn
 
Pd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vn
Pd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vnPd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vn
Pd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vn
 
Pdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vn
Pdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vnPdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vn
Pdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vn
 
Pdfbài 7 máy tính xác tay và máy in bảo trì sự cố máy tính-mastercode.vn
Pdfbài 7 máy tính xác tay và máy in   bảo trì sự cố máy tính-mastercode.vnPdfbài 7 máy tính xác tay và máy in   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 7 máy tính xác tay và máy in bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 6 bảo trì máy tính bảo trì sự cố máy tính-mastercode.vn
Pdfbài 6 bảo trì máy tính   bảo trì sự cố máy tính-mastercode.vnPdfbài 6 bảo trì máy tính   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 6 bảo trì máy tính bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 5 bảo trì và tối ưu windows bảo trì sự cố máy tính-mastercode.vn
Pdfbài 5 bảo trì và tối ưu windows   bảo trì sự cố máy tính-mastercode.vnPdfbài 5 bảo trì và tối ưu windows   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 5 bảo trì và tối ưu windows bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 4 ổ cứng hard drive bảo trì sự cố máy tính-mastercode.vn
Pdfbài 4 ổ cứng hard drive   bảo trì sự cố máy tính-mastercode.vnPdfbài 4 ổ cứng hard drive   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 4 ổ cứng hard drive bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 3 cpu và ram bảo trì sự cố máy tính-mastercode.vn
Pdfbài 3 cpu và ram   bảo trì sự cố máy tính-mastercode.vnPdfbài 3 cpu và ram   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 3 cpu và ram bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 1 giới thiệu chung về phần cứng bảo trì sự cố máy tính-mastercode.vn
Pdfbài 1 giới thiệu chung về phần cứng   bảo trì sự cố máy tính-mastercode.vnPdfbài 1 giới thiệu chung về phần cứng   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 1 giới thiệu chung về phần cứng bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 2 bo mạch chủ (main) bảo trì sự cố máy tính-mastercode.vn
Pdfbài 2 bo mạch chủ (main)   bảo trì sự cố máy tính-mastercode.vnPdfbài 2 bo mạch chủ (main)   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 2 bo mạch chủ (main) bảo trì sự cố máy tính-mastercode.vn
 
Pdf bai 7 làm việc với truy vấn nâng cao-slide 07-quan tri csdl voi access-ma...
Pdf bai 7 làm việc với truy vấn nâng cao-slide 07-quan tri csdl voi access-ma...Pdf bai 7 làm việc với truy vấn nâng cao-slide 07-quan tri csdl voi access-ma...
Pdf bai 7 làm việc với truy vấn nâng cao-slide 07-quan tri csdl voi access-ma...
 

BÀI 5 Tạo app cho thiết bị di động & một số cải tiến cho web di động - Giáo trình FPT

  • 1. BÀI 5 TẠO APP CHO THIẾT BỊ DI ĐỘNG & MỘT SỐ CẢI TIẾN CHO WEB DI ĐỘNG
  • 2. NHẮC LẠI BÀI TRƯỚC Khởi tạo trang mới với Jquery mobile Chèn các thành phần: Layout grid Collapsible block Sử dụng các thành phần form: input với Jquery mobile: Jump menu Input form Các thành phần đặc biệt khác Khởi tạo trang mới với Jquery mobile Chèn các thành phần: Layout grid Collapsible block Sử dụng các thành phần form: input với Jquery mobile: Jump menu Input form Các thành phần đặc biệt khác Slide 5 - Tạo App cho thiết bị di động & Một số cải tiến cho web di động 2
  • 3. MỤC TIÊU BÀI HỌC Tổng quan về tạo App trong Dreamweaver Cấu hình, tùy chỉnh các App (ứng dụng) cho thiết bị di động Xây dựng ứng dụng Một số cải tiến cho web di động: Tổng quan về kỹ thuật web di động Webkit trong trình duyệt web di động Một số trình duyệt web trên các thiết bị di động Tổng quan về tạo App trong Dreamweaver Cấu hình, tùy chỉnh các App (ứng dụng) cho thiết bị di động Xây dựng ứng dụng Một số cải tiến cho web di động: Tổng quan về kỹ thuật web di động Webkit trong trình duyệt web di động Một số trình duyệt web trên các thiết bị di động Slide 5 - Tạo App cho thiết bị di động & Một số cải tiến cho web di động 3
  • 4. TẠO APP (ỨNG DỤNG) VỚI DREAMWEAVER
  • 5. TẠO APP (ỨNG DỤNG) VỚI DREAMWEAVER Ưu điểm của App và web di động: Sự khác biệt: • App được viết bởi ngôn ngữ C Ưu điểm của web mobile được đóng gói như dạng app (ứng dụng): • App (ứng dụng) chạy trên thiết bị di động ngay cả khi thiết bị đang offline (tắt) • App tải nhanh hơn • Sau khi cài đặt, ứng dụng dễ dàng truy cập trên thiết bị di động - ứng dụng sẽ hiển thị trên màn hình thiết bị và không cần phải truy cập qua trình duyệt • Có thể bán các ứng dụng thông qua các gian hành trực tuyến của Apple, Android, … Ưu điểm của App và web di động: Sự khác biệt: • App được viết bởi ngôn ngữ C Ưu điểm của web mobile được đóng gói như dạng app (ứng dụng): • App (ứng dụng) chạy trên thiết bị di động ngay cả khi thiết bị đang offline (tắt) • App tải nhanh hơn • Sau khi cài đặt, ứng dụng dễ dàng truy cập trên thiết bị di động - ứng dụng sẽ hiển thị trên màn hình thiết bị và không cần phải truy cập qua trình duyệt • Có thể bán các ứng dụng thông qua các gian hành trực tuyến của Apple, Android, … Slide 5 - Tạo App cho thiết bị di động & Một số cải tiến cho web di động 5
  • 6. TẠO APP (ỨNG DỤNG) VỚI DREAMWEAVER PhoneGap và Dreamweaver: PhoneGap: là công nghệ có thể chuyển đổi HTML5, CSS & Javascript thành ứng dụng (app) PhoneGap được tích hợp với Dreamweaver từ các phiên bản CS5.5, CS6: • Tạo ra ứng dụng Android cho điện thoại di động thiết bị trên Windows hoặc trên máy Mac • Chỉ có thể tạo ra các ứng dụng cho iOS bằng cách sử dụng Dreamweaver trên máy Mac PhoneGap và Dreamweaver: PhoneGap: là công nghệ có thể chuyển đổi HTML5, CSS & Javascript thành ứng dụng (app) PhoneGap được tích hợp với Dreamweaver từ các phiên bản CS5.5, CS6: • Tạo ra ứng dụng Android cho điện thoại di động thiết bị trên Windows hoặc trên máy Mac • Chỉ có thể tạo ra các ứng dụng cho iOS bằng cách sử dụng Dreamweaver trên máy Mac Slide 5 - Tạo App cho thiết bị di động & Một số cải tiến cho web di động 6
  • 7. CẤU HÌNH, TÙY CHỈNH APP
  • 8. CẤU HÌNH, TÙY CHỈNH APP Yêu cầu trước khi sử dụng PhoneGap để chuyển đổi app: Download SDK (Apple SDK, Android SDK) Kết nối SDK với Dreamweaver: • Site | Mobile Applications | Configure Application Framework. • Hộp thoại Configure Application Framework xuất hiện nhấn nút Easy Install Yêu cầu trước khi sử dụng PhoneGap để chuyển đổi app: Download SDK (Apple SDK, Android SDK) Kết nối SDK với Dreamweaver: • Site | Mobile Applications | Configure Application Framework. • Hộp thoại Configure Application Framework xuất hiện nhấn nút Easy Install Slide 5 - Tạo App cho thiết bị di động & Một số cải tiến cho web di động 8 Thực hiện các bước tương tự trên máy MAC, với Apple SDK
  • 9. CẤU HÌNH, TÙY CHỈNH APP Cấu hình các ứng dụng mobile: Site > Mobile Applications > Application Settings Slide 5 - Tạo App cho thiết bị di động & Một số cải tiến cho web di động 9
  • 10. CẤU HÌNH, TÙY CHỈNH APP Trường Bundle ID: đáp ứng yêu cầu kỹ thuật cho cả Android và các ứng dụng iOS Trường Application Name: tên ứng dụng Target Path: sử dụng biểu tượng Browse để điều hướng đến và chọn một thư mục đầu ra. Slide 5 - Tạo App cho thiết bị di động & Một số cải tiến cho web di động 10
  • 12. XÂY DỰNG ỨNG DỤNG Khi cài đặt SDK cho Android/ iOS, chương trình emulation sẽ được tự động cài đặt Hoặc có thể sử dụng Site | Mobile Applications | Build and Emulate Slide 5 - Tạo App cho thiết bị di động & Một số cải tiến cho web di động 12 Hiển thị các thiết bị phù hợp để chuyển đổi
  • 13. XÂY DỰNG ỨNG DỤNG Kiểm tra ứng dụng trên máy tính: Sau khi thực hiện chuyển đổi, cửa sổ kiểm thử xuất hiện Cửa sổ kiểm thử mô phỏng các thiết bị di động Slide 5 - Tạo App cho thiết bị di động & Một số cải tiến cho web di động 13
  • 14. CẢI TIẾN CHO WEB DI ĐỘNG
  • 15. CẢI TIẾN CHO WEB DI ĐỘNG Kỹ thuật web thông dụng cho trình duyệt trên điện thoại thông minh: Thẻ Meta Viewport: • Nhiều trình duyệt điện thoại thông minh điều chỉnh tỷ lệ trang web theo độ rộng của cửa sổ hiển thị (viewport) • Thẻ <meta> Viewport cho phép lập trình viên cho di động thiết lập giới hạn về tỷ lệ và kích thước hiển thị tốt nhất cho tài liệu web cho di động • Giá trị content của thẻ <meta>Viewport là một danh sách các chỉ thị và giá trị được phân cách với nhau bởi dấu phẩy Kỹ thuật web thông dụng cho trình duyệt trên điện thoại thông minh: Thẻ Meta Viewport: • Nhiều trình duyệt điện thoại thông minh điều chỉnh tỷ lệ trang web theo độ rộng của cửa sổ hiển thị (viewport) • Thẻ <meta> Viewport cho phép lập trình viên cho di động thiết lập giới hạn về tỷ lệ và kích thước hiển thị tốt nhất cho tài liệu web cho di động • Giá trị content của thẻ <meta>Viewport là một danh sách các chỉ thị và giá trị được phân cách với nhau bởi dấu phẩy Slide 5 - Tạo App cho thiết bị di động & Một số cải tiến cho web di động 15 <meta name="viewport" content="width=240, height=320, user-scalable=yes, initial- scale=2.5, maximum-scale=5.0, minimum-scale=1.0" />
  • 16. CẢI TIẾN CHO WEB DI ĐỘNG • width và height lần lượt xác định chiều rộng và chiều dài logic cho màn hình hiển thị: – width sử dụng mã thông báo device-width – height sử dụng mã thông báo device-height • user-scalable xác định xem người dùng có thể phóng to/thu nhỏ cửa sổ hiển thị và điều chỉnh tỷ lệ hiển thị của trang web hay không • initial-scale thiết lập hệ số tỷ lệ hoặc hệ số thu phóng ban đầu được sử dụng cho trang web • maximum-scale và minimum-scale thiết lập giới hạn dành khi thu phóng hay thay đổi tỷ lệ trang web • width và height lần lượt xác định chiều rộng và chiều dài logic cho màn hình hiển thị: – width sử dụng mã thông báo device-width – height sử dụng mã thông báo device-height • user-scalable xác định xem người dùng có thể phóng to/thu nhỏ cửa sổ hiển thị và điều chỉnh tỷ lệ hiển thị của trang web hay không • initial-scale thiết lập hệ số tỷ lệ hoặc hệ số thu phóng ban đầu được sử dụng cho trang web • maximum-scale và minimum-scale thiết lập giới hạn dành khi thu phóng hay thay đổi tỷ lệ trang web Slide 5 - Tạo App cho thiết bị di động & Một số cải tiến cho web di động 16
  • 17. CẢI TIẾN CHO WEB DI ĐỘNG Phát hiện sự thay đổi hướng màn hình bằng Javascript: • Trình duyệt điện thoại thông minh phát hiện thông qua sự kiện onresize hoặc onorientationchange của đối tượng window trong JavaScript • iPhone hỗ trợ cả hai sự kiện này, nhưng các lập trình viên thường chỉ xử lý sự kiện onorientationchange để phát hiện sự thay đổi hướng màn hình. • Android và những trình duyệt dẫn xuất từ WebKit khác lại chỉ hỗ trợ sự kiện onresize. • BlackBerry hỗ trợ sự kiện onresize của đối tượng document; Phát hiện sự thay đổi hướng màn hình bằng Javascript: • Trình duyệt điện thoại thông minh phát hiện thông qua sự kiện onresize hoặc onorientationchange của đối tượng window trong JavaScript • iPhone hỗ trợ cả hai sự kiện này, nhưng các lập trình viên thường chỉ xử lý sự kiện onorientationchange để phát hiện sự thay đổi hướng màn hình. • Android và những trình duyệt dẫn xuất từ WebKit khác lại chỉ hỗ trợ sự kiện onresize. • BlackBerry hỗ trợ sự kiện onresize của đối tượng document; Slide 5 - Tạo App cho thiết bị di động & Một số cải tiến cho web di động 17
  • 18. CẢI TIẾN CHO WEB DI ĐỘNG • Lập trình viên iPhone có thể sử dụng thuộc tính window.orientation được tích hợp sẵn trong JavaScript switch (window.orientation) { case -90: // Hướng ngang quay theo chiều kim đồng hồ break; case 0: // Hướng dọc break; case 90: // Hướng ngang quay ngược chiều kim đồng hồ break; } Slide 5 - Tạo App cho thiết bị di động & Một số cải tiến cho web di động 18 switch (window.orientation) { case -90: // Hướng ngang quay theo chiều kim đồng hồ break; case 0: // Hướng dọc break; case 90: // Hướng ngang quay ngược chiều kim đồng hồ break; }
  • 19. CẢI TIẾN CHO WEB DI ĐỘNG • Có thể sử dụng các thuộc tính screen.width và screen.height tích hợp sẵn trong JavaScript và thực hiện các phép tính toán đơn giản để xác định hướng màn hình của thiết bị var width = parseInt(screen.width); var height = parseInt(screen.height); if (width > height) { // Hướng ngang } else { // Hướng dọc } Slide 5 - Tạo App cho thiết bị di động & Một số cải tiến cho web di động 19 var width = parseInt(screen.width); var height = parseInt(screen.height); if (width > height) { // Hướng ngang } else { // Hướng dọc }
  • 20. CẢI TIẾN CHO WEB DI ĐỘNG WebKit trong trình duyệt trên di động: WebKit là bộ engine để render và tạo bố cục cho trình duyệt web WebKit cung cấp sự tương thích chuẩn web một cách nghiêm ngặt mà không ảnh hưởng đến hiệu năng của việc hiển thị trang web WebKit ban đầu được viết bằng C++ sau đó được chuyển thể sang một số framework phát triển trong môi trường tính toán trên máy tính và trên thiết bị di động WebKit trong trình duyệt trên di động: WebKit là bộ engine để render và tạo bố cục cho trình duyệt web WebKit cung cấp sự tương thích chuẩn web một cách nghiêm ngặt mà không ảnh hưởng đến hiệu năng của việc hiển thị trang web WebKit ban đầu được viết bằng C++ sau đó được chuyển thể sang một số framework phát triển trong môi trường tính toán trên máy tính và trên thiết bị di động Slide 5 - Tạo App cho thiết bị di động & Một số cải tiến cho web di động 20
  • 21. CẢI TIẾN CHO WEB DI ĐỘNG Bộ engine WebKit gồm hai thư viện chính là Webcore và JavaScript Core, hỗ trợ những chuẩn web sau: • Mã đánh dấu: HTML 4.01, XHTML 1.0, một phần của HTML 5 • Định dạng: CSS 2.1 và một phần của CSS3 • Mã kịch bản: JavaScript 1.8, AJAX và các DOM mức 1, 2, 3 Bộ engine WebKit gồm hai thư viện chính là Webcore và JavaScript Core, hỗ trợ những chuẩn web sau: • Mã đánh dấu: HTML 4.01, XHTML 1.0, một phần của HTML 5 • Định dạng: CSS 2.1 và một phần của CSS3 • Mã kịch bản: JavaScript 1.8, AJAX và các DOM mức 1, 2, 3 Slide 5 - Tạo App cho thiết bị di động & Một số cải tiến cho web di động 21
  • 22. CẢI TIẾN CHO WEB DI ĐỘNG WebKit giới thiệu một vài tính năng CSS mở rộng cung cấp các hiệu ứng hình ảnh cao cấp trong trình duyệt Tên thuộc tính Giá trị thuộc tính Mô tả -webkit-border-radius giá trị số nguyên thể hiện số pixel Thiết lập bán kính bo tròn cho góc của box WebKit giới thiệu một vài tính năng CSS mở rộng cung cấp các hiệu ứng hình ảnh cao cấp trong trình duyệt Slide 5 - Tạo App cho thiết bị di động & Một số cải tiến cho web di động 22 giá trị số nguyên thể hiện số pixel Thiết lập bán kính bo tròn cho góc của box -webkit-box-shadow Độ rộng bóng (shadow) thể hiện bằng số pixel và một giá trị màu sắc Xác định bóng đổ cho hình ảnh
  • 23. CẢI TIẾN CHO WEB DI ĐỘNG <head> <meta name="viewport" content="width=device-width,user- scalable=no" /> <title>Ví dụ 7–3: Mở rộng CSS trong WebKit </title> <style type="text/css"> #content { width: 89px; height: 89px; padding: 10px; margin: 10px; border: 2px solid #333; -webkit-border-radius: 5px; -webkit-transform: rotate(15deg); } #tulips { width: 79px; height: 79px; margin: 5px; } </style> </head> <body> <h1> Mở rộng CSS trong WebKit </h1> <div id="content"><img id="tulips" src="tulips.JavaScriptpg" /> </div> </body> </html> Slide 5 - Tạo App cho thiết bị di động & Một số cải tiến cho web di động 23 <head> <meta name="viewport" content="width=device-width,user- scalable=no" /> <title>Ví dụ 7–3: Mở rộng CSS trong WebKit </title> <style type="text/css"> #content { width: 89px; height: 89px; padding: 10px; margin: 10px; border: 2px solid #333; -webkit-border-radius: 5px; -webkit-transform: rotate(15deg); } #tulips { width: 79px; height: 79px; margin: 5px; } </style> </head> <body> <h1> Mở rộng CSS trong WebKit </h1> <div id="content"><img id="tulips" src="tulips.JavaScriptpg" /> </div> </body> </html>
  • 24. CẢI TIẾN CHO WEB DI ĐỘNG Một số trình duyệt trên thiết bị di động: Trình duyệt Safari Mobile cho iPhone: • Trình duyệt Safari Mobile là trình duyệt web mặc định được cài đặt trên điện thoại iPhone • Thực tế, trình duyệt Safari Mobile tuy không hỗ trợ WML - ngôn ngữ đánh dấu mang tính kế thừa của web cho di động - nhưng trình duyệt này lại hiển thị rất tốt nội dung web cho di động hiện có • Safari Mobile sử dụng công cụ WebKit tương tự với trình duyệt web cho máy tính Safari của Apple Một số trình duyệt trên thiết bị di động: Trình duyệt Safari Mobile cho iPhone: • Trình duyệt Safari Mobile là trình duyệt web mặc định được cài đặt trên điện thoại iPhone • Thực tế, trình duyệt Safari Mobile tuy không hỗ trợ WML - ngôn ngữ đánh dấu mang tính kế thừa của web cho di động - nhưng trình duyệt này lại hiển thị rất tốt nội dung web cho di động hiện có • Safari Mobile sử dụng công cụ WebKit tương tự với trình duyệt web cho máy tính Safari của Apple Slide 5 - Tạo App cho thiết bị di động & Một số cải tiến cho web di động 24
  • 25. CẢI TIẾN CHO WEB DI ĐỘNG Trình duyệt cho thiết bị di động Android: • Trình duyệt trên thiết bị di động Android sử dụng bộ engine WebKit phiên bản của Apple • Việc thực thi WebKit trên điện thoại thông minh Android gồm hỗ trợ chuẩn web đầy đủ và hỗ trợ cho một số thành phần HTML 5 (bao gồm cả cơ sở dữ liệu cục bộ để cho phép duyệt web offline) Trình duyệt webOS cho Palm Pre: • Trình duyệt webOS trong điện thoại thông minh Palm Pre (và Pixi) sử dụng bộ engine WebKit • Trình duyệt webOS cũng hỗ trợ một vài tính năng HTML5 bao gồm một phần chức năng của element cavas và cơ sở dữ liệu cục bộ, là công nghệ cho phép duyệt web offline trên các ứng dụng web cho di động Trình duyệt cho thiết bị di động Android: • Trình duyệt trên thiết bị di động Android sử dụng bộ engine WebKit phiên bản của Apple • Việc thực thi WebKit trên điện thoại thông minh Android gồm hỗ trợ chuẩn web đầy đủ và hỗ trợ cho một số thành phần HTML 5 (bao gồm cả cơ sở dữ liệu cục bộ để cho phép duyệt web offline) Trình duyệt webOS cho Palm Pre: • Trình duyệt webOS trong điện thoại thông minh Palm Pre (và Pixi) sử dụng bộ engine WebKit • Trình duyệt webOS cũng hỗ trợ một vài tính năng HTML5 bao gồm một phần chức năng của element cavas và cơ sở dữ liệu cục bộ, là công nghệ cho phép duyệt web offline trên các ứng dụng web cho di động Slide 5 - Tạo App cho thiết bị di động & Một số cải tiến cho web di động 25
  • 26. CẢI TIẾN CHO WEB DI ĐỘNG Trình duyệt BlackBerry: • Trình duyệt BlackBerry được tích hợp trong mọi điện thoại thông minh BlackBerry • Ban đầu trình duyệt này chỉ hỗ trợ chuẩn web cho di động (XHTML-MP, WML và Wireless CSS) Trình duyệt Nokia Web cho điện thoại thông minh sê- ri 60: • Điện thoại thông minh phiên bản thứ ba và thứ năm của Nokia sê-ri 60 cài đặt trình duyệt Nokia Web có sử dụng bộ engine WebKit được chuyển thể cho nền tảng Symbian sê-ri 60 Trình duyệt BlackBerry: • Trình duyệt BlackBerry được tích hợp trong mọi điện thoại thông minh BlackBerry • Ban đầu trình duyệt này chỉ hỗ trợ chuẩn web cho di động (XHTML-MP, WML và Wireless CSS) Trình duyệt Nokia Web cho điện thoại thông minh sê- ri 60: • Điện thoại thông minh phiên bản thứ ba và thứ năm của Nokia sê-ri 60 cài đặt trình duyệt Nokia Web có sử dụng bộ engine WebKit được chuyển thể cho nền tảng Symbian sê-ri 60 Slide 5 - Tạo App cho thiết bị di động & Một số cải tiến cho web di động 26
  • 27. CẢI TIẾN CHO WEB DI ĐỘNG Trình duyệt IE Mobile cho Windows Mobile: • Trình duyệt Internet Explorer Mobile (IE Mobile) là trình duyệt được cài đặt mặc định trên tất cả các thiết bị Windows Mobile • Internet Explorer 6 (thường đi kèm trong Windows Mobile 6) hỗ trợ những chuẩn web sau: – Mã đánh dấu: HTML 4.01, XHTML 1.0 và 1.1, XHTML MP, XHTML Basic và WML. – Định dạng: CSS 2.1, CSS Mobile Profile 1.0 và Wireless CSS 1.1. – Mã kịch bản: Script 5.6 (tương thích với ECMAScript 3); DOM cấp 1 và một phần của DOM cấp 2 và DOM cấp 3; AJAX. – Các chuẩn khác: Google Gears (IE Mobile 4.01 và các phiên bản sau đó) Trình duyệt IE Mobile cho Windows Mobile: • Trình duyệt Internet Explorer Mobile (IE Mobile) là trình duyệt được cài đặt mặc định trên tất cả các thiết bị Windows Mobile • Internet Explorer 6 (thường đi kèm trong Windows Mobile 6) hỗ trợ những chuẩn web sau: – Mã đánh dấu: HTML 4.01, XHTML 1.0 và 1.1, XHTML MP, XHTML Basic và WML. – Định dạng: CSS 2.1, CSS Mobile Profile 1.0 và Wireless CSS 1.1. – Mã kịch bản: Script 5.6 (tương thích với ECMAScript 3); DOM cấp 1 và một phần của DOM cấp 2 và DOM cấp 3; AJAX. – Các chuẩn khác: Google Gears (IE Mobile 4.01 và các phiên bản sau đó) Slide 5 - Tạo App cho thiết bị di động & Một số cải tiến cho web di động 27
  • 28. CẢI TIẾN CHO WEB DI ĐỘNG Các trình duyệt Opera Mini và Opera Mobile: • Opera Mini là ứng dụng trình duyệt gọn nhẹ phía máy khách được viết trên nền tảng Java phiên bản Micro (Java ME hay J2ME) được triển khai cho điện thoại thông thường sản xuất hàng loạt trên thị trường • Trình duyệt Opera Mini là một phần của giải pháp client – server cho phép thiết bị di động thông thường có thể duyệt bất kỳ website cho máy tính hay cho di động nào (ngay cả khi website sử dụng tính năng nâng cao dành cho máy tính khiến trình duyệt được tích hợp sẵn của thiết bị không thể duyệt website đó được) Các trình duyệt Opera Mini và Opera Mobile: • Opera Mini là ứng dụng trình duyệt gọn nhẹ phía máy khách được viết trên nền tảng Java phiên bản Micro (Java ME hay J2ME) được triển khai cho điện thoại thông thường sản xuất hàng loạt trên thị trường • Trình duyệt Opera Mini là một phần của giải pháp client – server cho phép thiết bị di động thông thường có thể duyệt bất kỳ website cho máy tính hay cho di động nào (ngay cả khi website sử dụng tính năng nâng cao dành cho máy tính khiến trình duyệt được tích hợp sẵn của thiết bị không thể duyệt website đó được) Slide 5 - Tạo App cho thiết bị di động & Một số cải tiến cho web di động 28
  • 29. CẢI TIẾN CHO WEB DI ĐỘNG • Trình duyệt Opera Mobile hỗ trợ chuẩn web đầy đủ gồm: – Mã đánh dấu: XHTML 1.0, HTML 4.01 và một phần của HTML 5, WML 1.3 và WML 2.0. – Định dạng: CSS 2 và CSS 3 – Mã kịch bản: JavaScript, DOM cấp 2 và AJAX. – Các chuẩn khác: Google Gears (Opera Mobile 9.5 và các phiên bản về sau) • Trình duyệt Opera Mobile hỗ trợ chuẩn web đầy đủ gồm: – Mã đánh dấu: XHTML 1.0, HTML 4.01 và một phần của HTML 5, WML 1.3 và WML 2.0. – Định dạng: CSS 2 và CSS 3 – Mã kịch bản: JavaScript, DOM cấp 2 và AJAX. – Các chuẩn khác: Google Gears (Opera Mobile 9.5 và các phiên bản về sau) Slide 5 - Tạo App cho thiết bị di động & Một số cải tiến cho web di động 29
  • 30. CẢI TIẾN CHO WEB DI ĐỘNG Slide 5 - Tạo App cho thiết bị di động & Một số cải tiến cho web di động 30
  • 31. TỔNG KẾT Sử dụng PhoneGap để thực hiện chuyển đổi webpage thành dạng ứng dụng cho thiết bị di động Trước khi thực hiện chuyển đổi, phải cài đặt SDK và kết nối với Dreamweaver Đối với việc chuyển đổi thành ứng dụng cho thiết bị di động Apple, cần phải thực hiện trên máy MAC Sử dụng PhoneGap để thực hiện chuyển đổi webpage thành dạng ứng dụng cho thiết bị di động Trước khi thực hiện chuyển đổi, phải cài đặt SDK và kết nối với Dreamweaver Đối với việc chuyển đổi thành ứng dụng cho thiết bị di động Apple, cần phải thực hiện trên máy MAC Slide 5 - Tạo App cho thiết bị di động & Một số cải tiến cho web di động 31