7

Tôi thực sự là người mới bắt đầu trong Android và cần rất nhiều trợ giúp. Tôi đã tạo một ứng dụng với cơ sở dữ liệu nhúng và bây giờ muốn đặt nó vào một số vị trí động. Có dạng dữ liệu đơn giản (một số địa chỉ và thông tin chi nhánh, v.v.). Tôi thực sự không có ý tưởng về cách sử dụng một máy chủ động được đặt ở vị trí động.Cách sử dụng Google App Engine làm cơ sở dữ liệu phụ trợ cho các ứng dụng Android

Tôi làm cách nào để thực hiện việc này? Hãy hướng dẫn cho tôi từng bước

tôi duyệt và tìm thấy một số thuật ngữ như "Dịch vụ ghi", "Đóng/mở back-đầu" vv Vui lòng hướng dẫn cho tôi làm. Một câu hỏi khác mà tôi có là: tôi có cần một số loại đăng ký, api-key hay bất kỳ thứ gì khác. Tôi vừa thêm "plugin google" cho nhật thực và tôi có thể tạo Công cụ ứng dụng được kết nối với Android App

+0

Tại sao Android cần nhiều trợ giúp? Bạn đã từng viết một số mã chưa? – Siddharth

+0

yeah người bạn thân yêu; Tôi đã tạo ứng dụng hoàn chỉnh này với cơ sở dữ liệu được nhúng nhưng không có bất kỳ ý tưởng nào về việc sử dụng cơ sở dữ liệu máy chủ. Vì vậy, cần hướng dẫn ở đây ... – user2281330

+2

https://developers.google.com/appengine/docs/java/endpoints/ –

Trả lời

9

Có bạn cần có khóa. Xem xét điều này http://developer.android.com/google/gcm/gs.html

Đầu tiên, chúng ta cần phải gửi dữ liệu đến/từ khách hàng cho ví dụ bạn thiết lập (App engine connected with Android App) sử dụng

com.google.android.gcm.server.Sender helper class 

Một lần nữa, lớp helper là bướC# 4 và làm thế nào để sử dụng nó là trong Writing the Server-side Application Server-side Application

Sau đó, bạn muốn duy trì hoặc tra cứu dữ liệu. Bạn có thể làm điều đó trong bất kỳ lớp nào được sử dụng để gửi/nhận tin nhắn (tất nhiên là sử dụng lớp người giúp đỡ Người gửi ở trên)

Sau đó, cách tốt nhất và tốt nhất cho AppEngine là bạn sử dụng Objectify . Tin tưởng tôi hoặc google để xem nó tốt như thế nào. https://code.google.com/p/objectify-appengine/

Tài liệu cho Objectify thực sự tốt và tôi thực sự không gặp bất kỳ sự cố nào trong lần đầu tiên.

ví dụ đơn giản của họ là:

@Entity 
class Car { 
    @Id String vin; // Can be Long, long, or String 
    String color; 
} 

ofy().save().entity(new Car("123123", "red")).now(); 
Car c = ofy().load().type(Car.class).id("123123").get(); 
ofy().delete().entity(c); 

Tôi nghĩ rằng bạn là tốt để đi.

Tóm tắt:

  • YourMessageClass (trên AppEngine)

    - sử dụng com.google.android.gcm.server.Sender để gửi/dữ liệu Nhận các

    - sử dụng làm thành khách quan để dữ liệu kiên trì.

Câu hỏi tiếp theo là bạn đặt YourMessageClass ở đâu. Nó sẽ ở trong một Servlet đang xử lý một yêu cầu ngắn ngủi? (https://developers.google.com/appengine/docs/java/runtime#Requests_and_Servlets) Nó có nằm trong chương trình phụ trợ dài không? (https://developers.google.com/appengine/docs/java/backends/) nhưng điều đó nằm ngoài phạm vi của cuộc thảo luận này.

+0

Cảm ơn, bạn thân mến, .... cảm ơn rất nhiều – user2281330