Android SDK for Azure Mobile Services には、SQL に似たクエリを作成できるクエリ言語があります。具体的な例については、次のようにします。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
try {
mClient = new MobileServiceClient(
"https://YOUR_AZURE_MOBILE_SERVICE.azure-mobile.net/",
"YOUR_APPLICATION_KEY",
this
);
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Button btn = (Button)findViewById(R.id.button1);
final TextView tv = (TextView)findViewById(R.id.textView1);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
MobileServiceTable<Person> table = mClient.getTable("Test", Person.class);
table.where(
field("id").eq(1)
.or(field("id").eq(3))
.or(field("id").eq(7))
.execute(new TableQueryCallback<Person>() {
@Override
public void onCompleted(List<Person> result, int count,
Exception exception, ServiceFilterResponse response) {
if (exception != null) {
tv.setText(exception.toString());
} else {
StringBuffer sb = new StringBuffer();
for (Person p : result) {
sb.append("P[name=");
sb.append(p.name);
sb.append(",age=");
sb.append(p.age);
sb.append("],");
}
tv.setText(sb.toString());
}
}
});
}
});
}
知る限り、ドキュメントはまだ公開されていますが、https://github.com/WindowsAzure/azure-mobile-services/blob/master/sdk/android/test/sdk.testapp.tests/src/でいくつかの例を見ることができます。 com/microsoft/windowsazure/mobileservices/sdk/testapp/test/MobileServiceQueryTests.java .