Согласно вашему описанию.
Для хранения данных в Azure мы можем сделать следующее:
public Location addLocation(MobileServiceTable<Location> table, Location location){
return table.insert(location).get();
}
Использование:
MobileServiceTable<Location> table = mClient.getTable("Location", Location.class);
Location location=new Location();
//....
addLocation(table, location);
Чтобы установить клиент службы в качестве глобальной переменной, мы можем использовать [android.app.Application] для достижения этой цели.
[android.app.Application] имеет единственный экземплярво всем жизненном цикле приложения.Вот простая демонстрация для вас:
Создание расширений классов [android.app.Application]
package cn.azurepro.test.global;
import android.app.Application;
import com.microsoft.windowsazure.mobileservices.MobileServiceClient;
public class MyApplication extends Application {
private MobileServiceClient mobileServiceClient=null;
public void setMobileServiceClient(MobileServiceClient mobileServiceClient){
this.mobileServiceClient=mobileServiceClient;
}
public MobileServiceClient getMobileServiceClient(){
return mobileServiceClient;
}
@Override
public void onCreate() {
super.onCreate();
}
}
Установите полное имя этого класса в качестве атрибута имени приложения, как показано ниже:
Затем мы можем использовать его в различных видах деятельности, как показано ниже:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
MyApplication myApplication= (MyApplication) this.getApplication();
mClient = myApplication.getMobileServiceClient();