Tôi đang thiết kế một ứng dụng android mà sẽ cần phải làm theo các bước sau:cân nhắc thiết kế android: AsyncTask vs Service (IntentService?)
- dùng đẩy một nút hoặc chỉ để "dữ liệu đồng bộ".
- quy trình đồng bộ hóa sẽ sử dụng các dịch vụ web REST để di chuyển dữ liệu đến và từ máy chủ.
- dữ liệu sẽ được lưu trữ cục bộ trong cơ sở dữ liệu sqlite.
- quy trình đồng bộ hóa sẽ cung cấp cập nhật trạng thái/tin nhắn cho UI
- người dùng không được phép đi lang thang đến các phần khác của ứng dụng và thực hiện nhiều công việc hơn trong quá trình đồng bộ hóa.
Lần đầu tiên quá trình đồng bộ hóa chạy, có thể mất 10-20 phút. Sau khi đồng bộ hóa ban đầu, ít dữ liệu hơn sẽ được chuyển và lưu trữ và Tôi mong đợi quá trình mất từ 1-2 phút trở xuống.
Tôi đã đọc rất nhiều về số điện thoại AsyncTask
và các ví dụ khác nhau về cách sử dụng Dịch vụ ... Nhưng tôi không hiểu đầy đủ các cân nhắc về thiết kế và thương mại khi chọn một thiết kế so với thiết kế kia. Tôi hiện đang có dự án demo của tôi stubbed ra bằng cách sử dụng một AsyncTask. Sau khi xem (hầu hết) Phát triển ứng dụng khách Android REST: http://code.google.com/events/io/2010/sessions/developing-RESTful-android-apps.html# Tôi bị nhầm lẫn với các mẫu thiết kế được mô tả ở đây cảm thấy quá phức tạp , có lẽ vì tôi chưa "nhận được nó".
Tôi đến từ nền ứng dụng java, mùa xuân, web và máy tính để bàn. Suy nghĩ và thiết kế về mặt thiết bị cầm tay khá mới mẻ đối với tôi. (Điều gì sẽ xảy ra khi bố cục màn hình bị thay đổi? Điều gì sẽ xảy ra khi điện thoại đổ chuông khi tôi đang chạy đồng bộ?) Quay lại 2 bước, nếu đồng bộ hóa ban đầu IS sẽ là quá trình chạy dài, có cách nào tốt hơn không tôi nghĩ về vấn đề-> giải pháp, trải nghiệm người dùng, kỳ vọng của người dùng về một ứng dụng đang chạy trên điện thoại?
Rất thích nghe từ một số nhà phát triển Android có kinh nghiệm hơn ngoài kia, những người đã vật lộn với những câu hỏi này.
quy trình đồng bộ hóa sẽ mất bao lâu (thường)? – binnyb
đồng bộ ban đầu có thể mất 10-20 phút b/c số lượng dữ liệu sẽ được kéo xuống. sau đó, quá trình này có thể mất 1-2 phút hoặc ít hơn. – tia