Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 61 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
61
Dung lượng
462,78 KB
Nội dung
Xây dựng các công cụ Google, Phần 2: làm việc với giao diện người dùng Tìm hiểu các kỹ thuật để tạo kinh nghiệm người dùng hấp dẫn. John Muchow, Tác giả Tóm tắt: Phần 2 của loạt bài Xây dựng các công cụ Google giới thiệu các đặc điểm cao cấp của các công cụ, gồm việc tạo một giao diện người dùng được ghi nhãn, kéo-và-thả, và MiniMessages (Các thông báo nhỏ), và để chính bạn tự bắt đầu. Mục lục Trước khi bạn bắt đầu Nội dịch UI được ghi nhãn: Gồm có UI được ghi nhãn: Mã hóa UI được ghi nhãn: Thư viện Nội dung động và ở xa Kéo-và-thả Mã hóa kéo-và-thả MiniMessages (Các thông báo nhỏ) Các mách nước và mẹo Tóm lược Trước khi bạn bắt đầu Những thứ sau đây đưa ra một số thông tin nền tảng để giúp bạn hoàn thành tốt hướng dẫn này. Về loạt bài này Loạt bài này cung cấp một nền tảng vững chắc để bạn bắt đầu viết ra các công cụ Google của chính mình. Về hướng dẫn này Hướng dẫn này là bài thứ hai trong loạt bài hai phần về cách tạo các công cụ Google. Phần 1 xây dựng nền móng cho các công cụ, cho bạn các bài học về các kiểu dữ liệu và chi tiết cụ thể của tệp XML công cụ. Hướng dẫn này nhằm vào các đặc tính công cụ tân tiến hơn, gồm việc tạo các giao diện được ghi nhãn, bổ sung hỗ trợ kéo-và-thả, và hiển thị các thông báo. Các mục tiêu Trong hướng dẫn này, bạn sẽ được giới thiệu về việc lập trình các API cho các đặc tính công cụ Google, và bạn sẽ có dịp xem mã dùng cho một vài công cụ hoàn chỉnh. Các điều kiện tiên quyết Hướng dẫn này được viết cho các nhà phát triển là những người quen biết với XML, thực hành các giao diện lập trình ứng dụng (API), và mã hóa trong JavaScript. Để lĩnh hội được tốt nhất hướng dẫn này, bạn phải có một sự hiểu biết chung về các khái niệm này. Các yêu cầu về hệ thống Để xây dựng và chạy các thí dụ trong hướng dẫn này, bạn không cần gì khác ngoài bộ soạn thảo văn bản, kết nối Internet, và sự say mê về mã hoá và gỡ lỗi. Nội dịch Trước khi đi tiếp, tôi khuyên bạn nên bổ sung một công cụ riêng vào trang chủ được cá nhân hoá của bạn. Công cụ này sẽ giúp bạn rất nhiều khi bạn viết, kiểm thử, và gỡ lỗi các công cụ của chính bạn. Giới thiệu công cụ của nhà phát triển Google đã tạo một công cụ của nhà phát triển cho phép bạn xem tất cả các công cụ hiện thời về trang chủ cá nhân hoá của bạn. Nó cũng cho phép bạn chuyển đổi giữa việc ẩn hoặc không ẩn một công cụ. Mặc dù việc ẩn các định nghĩa công cụ của bạn là tốt khi công cụ của bạn là đầy đủ về mặt chức năng và được gỡ lỗi, trong giai đoạn phát triển bạn sẽ hầu như lúc nào cũng muốn công cụ được tải lên gần đây của bạn được hiển thị. Công cụ của nhà phát triển không có gì ngoài một công cụ khác nữa với một số đặc tính riêng thú vị chỉ đối với các nhà phát triển. Bổ sung công cụ của nhà phát triển Từ trang Web Google cá nhân hoá của bạn, nhấn vào liên kết Add stuff (Thêm Tư liệu) trong góc trên bên phải. Chọn Add by URL (Thêm bởi URL) và gõ nhập đường dẫn như trong Hình 1. Hình 1. Bổ sung công cụ Các ý thích thiết lập Sau khi bổ sung công cụ của nhà phát triển, bạn sẽ nhìn thấy liệt kê của tất cả các công cụ hiện tại trên trang chủ của bạn (xem Hình 2). Hình 2. Các ý thích công cụ của nhà phát triển Trong giai đoạn phát triển, khi bạn đang bận mã hóa, nạp, và kiểm thử (“tráng rửa và lặp lại”), bạn sẽ phải bỏ chọn ý thích Cached (Ẩn) đối với công cụ của bạn. Việc này sẽ buộc trang chủ phải hiển thị phiên bản đã được tải lên gần đây nhất của công cụ của bạn. Một ghi chú cuối cùng: Với công cụ của nhà phát triển về trang chủ của bạn, bây giờ bạn có thể bổ sung các công cụ mà không cần di chuyển khỏi cùng trang này. Nghĩa là bạn không còn phải nhấn vào liên kết Add stuff và chọn Add by URL. Chỉ cần gõ nhập trong URL (khi bạn đã tải công cụ của bạn lên một máy chủ), và chia tay nó. UI được ghi nhãn: Gồm có Có một vài nguyên tắc nền cần đề cập trước khi bạn có thể sử dụng các nhãn trong công cụ của bạn. Mục này giới thiệu mã được yêu cầu, gồm một ví dụ ngắn gọn cho mỗi nguyên tắc. Thư viện nhãn tham chiếu Trong mục ModulePrefs bạn phải gộp vào một tham chiếu đến thư viện nhãn qua một cuộc gọi đến <Require feature="tabs"/> (xem Liệt kê 1). Liệt kê 1. Kê khai các UI được ghi nhãn <?xml version="1.0" encoding="UTF-8" ?> <Module> <ModulePrefs title="Using Tabs" height="200"> <Require feature="tabs" /> </ModulePrefs> Nhập phiếu định kiểu Ngoài việc nạp thư viện nhãn, bạn cũng phải nhập phiếu định kiểu cần thiết để làm việc với các nhãn (xem Liệt kê 2). Liệt kê 2. Nhập phiếu định kiểu các nhãn <?xml version="1.0" encoding="UTF-8" ?> <Module> <ModulePrefs title="Using Tabs" height="200"> <Require feature="tabs" /> </ModulePrefs> <Content type="html"> <![CDATA[ <style type="text/css"> @import url(http://www.google.com/ig/tablib.css); </style> UI được ghi nhãn: Mã hóa Các nội dung nhãn được hiển thị bên trong một mục div (xem thanh bên div để có nhiều thông tin hơn). Bạn có thể tạo các mục div hoặc làm cho chúng tạo cho bạn. Phương tiện dễ nhất để hiểu được việc này là qua một thí dụ mà nêu bật các nền cơ sở về định nghĩa và hiển thị các nhãn. Thí dụ về nhãn Hình 3 hiển thị ra công cụ của bạn sẽ nhìn như thế nào khi bạn bổ sung nó vào trang chủ cá nhân hoá của bạn. Hình 3. Nhãn 1 Liệt kê 3 hiển thị tệp XML công cụ đầy đủ cho thí dụ về nhãn này. Liệt kê 3. Tệp XML mẫu về nhãn 1 <?xml version="1.0" encoding="UTF-8" ?> 2 <Module> 3 <ModulePrefs title="Tab example" height="100"> 4 <Require feature="tabs" /> 5 </ModulePrefs> 6 <Content type="html"> 7 <![CDATA[ 8 <style type="text/css"> 9 @import url(http://www.google.com/ig/tablib.css); 10 </style> 11 12 <script type="text/javascript"> 13 function doTabs() 14 { 15 var tabs = new _IG_Tabs(__MODULE_ID__); 16 var tabOne; 17 18 // Save tab id, add content inside the div 19 var tabOne = tabs.addTab("Tab 1"); 20 _gel(tabOne).innerHTML = "Homebrew is your friend."; [...]... đè lên với thời gian hiện tại Trong mục "Nội dung động và ở xa", bạn sẽ trở lại làm việc với các nhãn và nội dung động UI được ghi nhãn: Thư viện Các thành phần giao diện người dùng dựa trên nhãn bây giờ là thường trên trang Web Bạn có thể bổ sung cùng một sự quan sát và đồng cảm với các công cụ bằng cách sử dụng thư viện UI được ghi nhãn Các hàm nhãn Thư viện nhãn gồm có 7 hàm để làm việc với các nhãn... lượt nó làm cho giá trị thị trường được hiển thị Để có nhiều thông tin hơn về làm việc với nội dung ở xa, xem mục Tài nguyên cho một liên kết đến thông tin bổ sung Kéo-và-thả Ngoài các nhãn, một đặc tính mạnh nữa sẵn có khi tạo các công cụ là kéo-và-thả Với đặc tính kéo-và-thả, người dùng có thể di chuyển các phần tử HTML quanh một công cụ bằng cách sử dụng chuột.Hình 9 và Hình 10 trình bày các thí... sẽ tìm hiểu cách xây dựng một công cụ thú vị trong mục này bằng cách sử dụng _IG_FetchContent(url, func) Bạn sẽ khám phá ra một hàm bổ sung để làm việc với nội dung động bên trong một nhãn Thí dụ về nội dung ở xa Công cụ mà bạn sẽ viết ra trong mục này lấy ra nội dung từ trang Web CNNMoney.com Cụ thể bạn sẽ truy cập một trang Web liệt kê các thông tin về thị trường Hoa Kỳ hằng ngày Công cụ sẽ chứa 2... API Các công cụ Google về việc sử dụng kéo-vàthả Mặc dù rất khó trình bày bằng các ảnh chụp màn hình, ý tưởng đằng sau công cụ này là bạn có thể kéo tên của màu sắc (bên trái) lên hình ảnh (bên phải) và hình ảnh sẽ đổi màu tương ứng Hình 9 Hình ảnh gốc Hình 10 Giảm bớt màu xanh lục trên ảnh Thuật ngữ Trước khi đi sâu hơn, bạn cần phải tìm hiểu các thuật ngữ được các công cụ sử dụng khi làm việc với. .. động và ở xa Trước đây bạn đã bổ sung nội dung động bằng cách sử dụng hàm addTab() Mục này giới thiệu một hàm phụ để làm việc với nội dung động, đồng thời cho bạn hiểu biết nhiều hơn về các hàm làm việc với nội dung ở xa Các hàm nội dung trực tuyến Có ba hàm để làm việc với nội dung ở xa Bảng 2 hiển thị ba hàm này kèm theo một mô tả ngắn gọn Bảng 2 Các hàm nội dung Hàm _IG_FetchContent(url, func) _IG_FetchXmlContent(url,... trong số các hàm này đang làm việc Dòng 15 trong Liệt kê 3 gọi ra hàm dựng thư viện nhãn _IG_Tabs() Toàn bộ các dòng 19, 23, và 27 gọi ra hàm addTab() để tạo các nhãn mới trong công cụ Khi bạn tiếp tục hướng dẫn này, bạn sẽ gọi các hàm bổ sung từ Bảng 1 Để có thêm thông tin về các tham số riêng cho từng hàm, vui lòng xem mục Tài nguyên để nhận liên kết đến Hướng dẫn của Nhà phát triển API Các công cụ Google... để đi theo chuột Các hàm kéo-và-thả Bạn có thể làm việc với kéo-và-thả bằng cách sử dụng 5 hàm chính Bảng 4 hiển thị các hàm kèm mô tả ngắn gọn Đó là các hàm gọi lại, từng hàm được gọi ra khi xuất hiện các hành động tương ứng Bảng 4 Các hàm kéo-và-thả Hàm onDragClick = function(source) {} onDragEnd = function(source, target) {} Mô tả Người dùng nhấn chuột nhưng không di chuột Người dùng nhả nút chuột... đổi của NASDAQ Bắt đầu bằng cách quan sát các ảnh chụp màn hình của công cụ mà bạn sẽ sắp xếp với nhau trong mục này Hình 6 hiển thị trang Web và dữ liệu liên quan đến thị trường mà bạn dự định quan tâm đến nghĩa là các giá trị Dow Jones và NASDAQ trong cột Change (Thay đổi) Hình 6 Trang Web thị trường Công cụ sẽ có tính năng không có gì ngoài 2 nhãn, mỗi nhãn dùng cho các thay đổi của Dow và NASDAQ... {} Người dùng nhấn lên chuột và bắt đầu kéo một đối tượng onDragTargetHit = function(newTarget, Người dùng đã kéo một đối tượng lên lastTarget) {} trên một đối tượng onDragTargetLost = function(lastTarget) Người dùng không còn ở trên một {} đích Mã hóa kéo-và-thả Mục này dạo qua một thí dụ mã kéo-và-thả bao hàm trong Hướng dẫn của Nhà phát triển API Các công cụ Google Để tham khảo, tôi đã kèm theo các. .. hai, cần tham khảo phiếu định kiểu các nhãn (xem các dòng từ 8 đến 10 của Liệt kê 3) Có một bộ phận cuối cùng của nghiệp vụ để tham dự vào trước khi kê khai bất kỳ nhãn nào Dòng 15 hiển thị một cuộc gọi đến hàm dựng nhãn, nó tạo một cá thể của một đối tượng tab (nhãn) Tên biến tabs (các nhãn) bây giờ là phương tiện của bạn để bổ sung và nói cách khác là làm việc với nội dung nhãn Nhãn tĩnh #1 Liệt . Xây dựng các công cụ Google, Phần 2: làm việc với giao diện người dùng Tìm hiểu các kỹ thuật để tạo kinh nghiệm người dùng hấp dẫn. John Muchow, Tác giả Tóm tắt: Phần 2 của loạt bài Xây dựng. viết ra các công cụ Google của chính mình. Về hướng dẫn này Hướng dẫn này là bài thứ hai trong loạt bài hai phần về cách tạo các công cụ Google. Phần 1 xây dựng nền móng cho các công cụ, cho. của loạt bài Xây dựng các công cụ Google giới thiệu các đặc điểm cao cấp của các công cụ, gồm việc tạo một giao diện người dùng được ghi nhãn, kéo-và-thả, và MiniMessages (Các thông báo nhỏ),