package com.xiaomi.infra.galaxy.sds.android.examples; import android.app.Activity; import android.os.Bundle; import android.os.Environment; import android.view.Menu; import de.mindpipe.android.logging.log4j.LogConfigurator; import org.apache.log4j.Level; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.io.File; public class SdsBasicDemo extends Activity { private final Logger LOG = LoggerFactory.getLogger(SdsBasicDemo.class); private static String tableName = "android-example-table"; private static String endpoint = "http://cnbj-s0.sds.api.xiaomi.com"; public static void configure() { final LogConfigurator logConfigurator = new LogConfigurator(); logConfigurator .setFileName(Environment.getExternalStorageDirectory() + File.separator + "SdsBasicDemo.log"); logConfigurator.setRootLevel(Level.INFO); logConfigurator.configure(); } /** * Called when the activity is first created. * * @param savedInstanceState If the activity is being re-initialized after * previously being shut down then this Bundle contains the data it most * recently supplied in onSaveInstanceState(Bundle). <b>Note: Otherwise it is null.</b> */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); configure(); Runnable sdsAccess = new Runnable() { @Override public void run() { try { TableCreator tableCreator = new TableCreator(tableName, endpoint); tableCreator.createTable(); TableAccessor tableAccessor = new TableAccessor(tableName, endpoint); tableAccessor.putData(); tableAccessor.getData(); tableAccessor.scanData(); } catch (Exception e) { LOG.error("Some errors occur when accesses sds"); throw new RuntimeException ("Some errors occur when accesses sds"); } } }; new Thread(sdsAccess).start(); setContentView(R.layout.activity_main); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(com.xiaomi.infra.galaxy.sds.android.examples.R.menu.main, menu); return true; } }