Ứng dụng hoạt động như thế nào?
Đối với người dùng không chuyên về công nghệ, ứng dụng hoạt động bằng cách truy vấn trang web của Wikitravel và lưu trữ dữ liệu được trả về cục bộ. Đó là lời giải thích đơn giản nhưng đó là một sự đơn giản hóa quá mức.
Có nhiều thứ hơn thế và điều quan trọng là bạn hiểu những gì nó có thể làm, không thể làm và tại sao. Trong thực tế, ứng dụng truy vấn API Wikitravel, theo thuật ngữ phi kỹ thuật chấp nhận một gói dữ liệu và sau đó gửi lại thông tin dựa trên yêu cầu. Mặc dù về mặt lý thuyết này rất giống với những gì bạn có trong trình duyệt của mình (ví dụ: Chrome), thực tế nó khá khác biệt vì API rất xa với sự hoàn hảo.
Để ứng dụng có thể hoạt động như lưu trữ dữ liệu ngoại tuyến, dữ liệu được trả về phải được thu thập và xóa sạch. Điều này cũng có nghĩa là ứng dụng cần có khả năng giám sát và kiểm soát những gì bạn (có thể) làm trong ứng dụng. Trong khi điều này nghe có vẻ kỳ quặc / đáng sợ, nó rõ ràng và quan trọng. Có một thứ gọi là WebView trong thế giới Android, là thành phần của ứng dụng hiển thị nội dung web và bạn sẽ đọc / sử dụng.
Khi bạn tìm kiếm "London" (hoặc bất kỳ địa điểm nào khác), có 2 truy vấn được gửi đi. Trước tiên, một truy vấn để thiết lập nếu có một trang có tên là "London" bằng ngôn ngữ bạn chọn và nếu vậy thì PageID nội bộ và RevisionID hiện tại là gì. Ở giai đoạn này, ứng dụng sẽ kiểm tra xem sự kết hợp cụ thể đó đã được lưu trữ trong cơ sở dữ liệu cục bộ chưa và nếu vậy bạn sẽ thấy dữ liệu được lưu trữ cục bộ, nếu không, một truy vấn khác sẽ bị loại bỏ cho nội dung trực tuyến thực tế và cuối cùng dữ liệu sẽ được trình bày bên trong WebView (từ một cách tiếp cận phi kỹ thuật, "ứng dụng".).
v1.01 -- Minor updates/fixes. Btw I can see from the logs that the app is crashing on the occasion, for whoever is affected pls leave a msg telling what they've done for the app to crash so I can track it? Thnx.