首先下载androidsdk,下载链接不是很稳定,我下载的是GITHUB上的example,example里有library叫AndroidSDK.jar(这名字太直接了)。
另:Talarik是提供UI框架的,可以再download页面中看到Android平台对应的UI for Android,下载后就不用做登陆注册页面神马的了
在自定义的application类中用单例初始化
public static EverliveApp myApp = null;
public static synchronized EverliveApp getEverlive() // 静态,同步,公开访问点
{
if (myApp == null) {
EverliveAppSettings settings = new EverliveAppSettings(
"xxxx");
settings.setApiVersion((byte) 21);
myApp = new EverliveApp(settings);
}
return myApp;
}
登陆和注册都要自己写一个回调接口用来得到结果
注册:
private void registerUser(String username, String email, String password) {
// TODO Auto-generated method stub
User user = new User();
user.setUsername(username);
user.setEmail(email);
UserSecretInfo secretInfo = new UserSecretInfo();
secretInfo.setPassword(password);
GlobalApplication.getEverlive().workWith().users()
.create(user, secretInfo)
.executeAsync(new RegisterCallbackAction(this));
}
回调接口
public class RegisterCallbackAction extends
RequestResultCallbackAction<AccessToken> {
private Activity activity;
public RegisterCallbackAction(Activity activity) {
this.activity = activity;
}
@Override
public void invoke(
com.telerik.everlive.sdk.core.result.RequestResult<AccessToken> arg0) {
// TODO Auto-generated method stub
if (arg0.getSuccess()) {
this.activity.runOnUiThread(new Runnable() {
@Override
public void run() {
RegistActivity.toastMessage(activity, "success", null);
}
});
} else {
final String errorMessage = arg0.getError().getMessage();
this.activity.runOnUiThread(new Runnable() {
@Override
public void run() {
RegistActivity.toastMessage(activity, "failed"
+ errorMessage, null);
}
});
}
<pre name="code" class="java">
}
登陆:
GlobalApplication
.getEverlive()
.workWith()
.authentication()
.login(username.getText().toString(),
password.getText().toString())
.executeAsync(new LoginCallbackAction(this));
}
登陆回调:
public class LoginCallbackAction extends
RequestResultCallbackAction<AccessToken> {
private Activity activity;
public LoginCallbackAction(Activity activity) {
this.activity = activity;
}
@Override
public void invoke(RequestResult<AccessToken> arg0) {
// TODO Auto-generated method stub
if (arg0.getSuccess()) {
this.activity.runOnUiThread(new Runnable() {
@Override
public void run() {
RegistActivity.toastMessage(activity, "success", null);
}
});
} else {
final String errorMessage = arg0.getError().getMessage();
this.activity.runOnUiThread(new Runnable() {
@Override
public void run() {
RegistActivity.toastMessage(activity, "failed"
+ errorMessage, null);
}
});
}
}
}