2013-02-25 10 views
5

Vì nhiều người dùng trong bảng này, tôi muốn phát triển một ứng dụng Android với Google App Engine làm máy chủ phụ trợ. Tôi cần người dùng đăng nhập bằng tài khoản Google của mình và tải hình ảnh lên máy chủ GAE. Đây là những gì tôi đã làm cho đến thời điểm này:Google App Engine và Android (OAuth, C2DM hoặc Cloud Messaging)

Đầu tiên tôi tìm thấy trang web this về Android, GAE và Nhắn tin C2DM. Tôi đã thực hiện một nỗ lực để làm theo hướng dẫn, học cách phát triển các ứng dụng Android và cách tạo máy chủ Java trong GAE, nhưng hóa ra là C2DM hiện không còn được dùng nữa!

Sau đó, tôi bắt đầu tìm hiểu về backends Java với OAuth uỷ quyền và một GAE tính năng "thử nghiệm" gọi điểm cuối đám mây đó là nghĩa vụ để làm cho cuộc sống của tôi dễ dàng khi giao dịch với Android + Google App Engine.

Câu hỏi của tôi là: đó là cách tốt nhất để kết nối Android với GAE, với khả năng tải lên của ủy quyền và blobstore? Sử dụng OAuth + Cloud Endpoints, thông báo C2DM hoặc bất kỳ công nghệ giao diện nào khác mà tôi chưa đề cập?

Trả lời

4

Điểm cuối của Google là cách đi như bạn đã đề cập C2DM không được dùng nữa Thiết bị đầu cuối đám mây giúp bạn dễ dàng tạo api Android để giao tiếp với khách hàng Android. Bạn không thực sự phải làm gì nhiều với các điểm cuối đám mây, chỉ cần viết mã cho ứng dụng của bạn bằng cách làm theo đây oAuth tutorial

Sau khi ứng dụng của bạn sẵn sàng thì chỉ cần chú giải mã của bạn hoặc tự động hoàn thành bằng cách sử dụng plugin eclipse.

Trích dẫn từ docs quá trình phát triển như sau:

Các quy trình làm việc chung để phát triển một ứng dụng sử dụng thiết bị đầu cuối là:

  1. Viết mã backend App Engine của bạn đầu tiên.
  2. Chú thích mã phụ trợ của Máy ứng dụng của bạn, do đó, các lớp và thư viện máy khách có thể được tạo từ nó. (Hoặc, hãy sử dụng Plugin Google cho Eclipse, tự động chú thích cho bạn.)
  3. Tạo thư viện khách hàng bằng tiện ích endpoints.sh. (Hoặc, sử dụng Plugin Google cho Eclipse để tạo thư viện khách hàng.)
  4. Viết ứng dụng khách Android của bạn, sử dụng thư viện máy khách khi thực hiện cuộc gọi đến chương trình phụ trợ của App Engine thông qua Endpoint.

Và đây là working java example trên github.

Cũng xin lưu ý rằng Điểm cuối là một tính năng thử nghiệm có nghĩa là nó nằm trên cạnh chảy máu, vì vậy hãy ghi nhớ điều đó khi bạn tạo ứng dụng của mình.

Hy vọng điều này sẽ giúp và may mắn nhất!

+0

Cảm ơn sự giúp đỡ! –