android平台 使用Talarik Platform给项目添加登陆注册云端保存功能

首先下载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);
				}
			});
		}
	}

}




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值