开发第二步之启动动画,登入新浪微博,发表微博等

原创 2012年03月31日 14:12:38

首先看看效果图,目前为大致的效果,细节有待优化。

1.开机动画,小鸟旋转,位移及放大等效果


2.正常显示效果,包括app的图标,版本号,应用名称等。


3.当动画效果结束后会弹出登入窗口。


4.登入进去后的显示,目前为SDK提供的范例页面,没做修改。


5.发表微博


6.到新浪微博页面查看刚刚发表的微博


目前逻辑结构不够严谨,代码不够规范,有待修改。


部分源码介绍:

1.Anim动画效果,小鸟旋转,位移及变大

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/accelerate_decelerate_interpolator">

	<rotate android:fromDegrees="0"
        android:toDegrees="+1080"
        android:pivotX="50%"
        android:pivotY="50%"
        android:duration="4000"/>
       
     <translate android:fromYDelta="700%" 
         android:toXDelta="0" 
         android:duration="4000" />
     
     <scale android:fromXScale="0"
         android:fromYScale="0"
         android:toXScale="1"
         android:toYScale="1"
         android:duration="4000"/>
</set>

2.界面里引用这个anim特效:

	// 图片往上旋转移动
	public void matrixToTop() {
		imgBTT.setBackgroundResource(R.drawable.bottom_to_top);
		Animation imgBttAni = AnimationUtils.loadAnimation(this,
				R.anim.img_bottom_to_top);
		imgBTT.startAnimation(imgBttAni);
	}

3.判断网络连接是否开启,开启则打开新浪微博认证,没有开启则跳转到setting里的网络设置或者直接退出

public void mainToChange() {
		System.out.println("mainToChange Enter");
		Log.e("kingfly", "psm.isPhoneConnecting=" + psm.isPhoneConnecting(this));
		if (psm.isPhoneConnecting(this)) {
			toOAuthSina();
		} else {
			System.out.println("mainToChange dialog");
			AlertDialog.Builder builder = new AlertDialog.Builder(this);
			builder.setTitle(getString(R.string.net_alert_dialog_title));
			builder.setMessage(getString(R.string.net_alert_dialog_message));
			builder.setPositiveButton(
					getString(R.string.net_alert_dialog_potitive),
					new DialogInterface.OnClickListener() {

						public void onClick(DialogInterface dialog, int which) {
							// TODO Auto-generated method stub
							Intent intent = new Intent(
									Settings.ACTION_WIFI_SETTINGS);
							ComponentName cName = new ComponentName(
									"com.android.phone",
									"com.android.phone.Settings");
							intent.setComponent(cName);
							startActivity(intent);
						}
					});
			builder.setNegativeButton(
					getString(R.string.net_alert_dialog_negative),
					new DialogInterface.OnClickListener() {

						public void onClick(DialogInterface dialog, int which) {
							// TODO Auto-generated method stub
							// 程序退出事件
							Intent startMain = new Intent(Intent.ACTION_MAIN);
							startMain.addCategory(Intent.CATEGORY_HOME);
							startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
							startActivity(startMain);
							System.exit(0);
						}
					});
			builder.show();
		}
	}

	// 判断手机联网
	public boolean isPhoneConnecting(Context context) {
		try {
			ConnectivityManager manger = (ConnectivityManager) context
					.getSystemService(Context.CONNECTIVITY_SERVICE);
			NetworkInfo info = manger.getActiveNetworkInfo();
			return (info != null && info.isConnected());
		} catch (Exception e) {
			return false;
		}
	}


4.登入新浪微博需要提供的appkey及appsecret,这个只要用户注册了新浪微博开发者就会有个自带的。源码里已删除,还有邮箱登入密码也删除,用户可修改为自己的邮箱来登入,其他的都是可以正常运行。

// 设置appkey及appsecret,如何获取新浪微博appkey和appsecret请另外查询相关信息,此处不作介绍
	private static final String CONSUMER_KEY = "3796329";// 替换为开发者的appkey,例如"1646212960";
	private static final String CONSUMER_SECRET = "fcb46476067fb4664b1c2b5c468f3";// 替换为开发者的appkey,例如"94098772160b6f8ffc1315374d8861f9";


5.开始认证

public void toOAuthSina(){
		
		Weibo weibo = Weibo.getInstance();
		weibo.setupConsumerConfig(CONSUMER_KEY, CONSUMER_SECRET);

		// Oauth2.0
		// 隐式授权认证方式
		weibo.setRedirectUrl("http://www.sina.com");// 此处回调页内容应该替换为与appkey对应的应用回调页
		// 对应的应用回调页可在开发者登陆新浪微博开发平台之后,
		// 进入我的应用--应用详情--应用信息--高级信息--授权设置--应用回调页进行设置和查看,
		// 应用回调页不可为空

		weibo.authorize(RightFFriendActivity.this,
				new AuthDialogListener());
	
	}

6.完整源码下载可参考:

http://download.csdn.net/detail/comkingfly/4189627


Android新浪微博第三方登录的一些问题

在公司项目中遇到,所以就结合新浪微博写了一个,刚开始觉得应该非常简单,但是做的过程中总是遇到这样那样的问题。。。。 第一步:新浪微博申请key(测试所用),公司申请的上线时在替换上 第二步:导入新浪微...
  • u012733501
  • u012733501
  • 2015年04月02日 11:10
  • 2327

Android第三方登陆之新浪微博Weibo篇(原生登陆授权)

前言 Android第三方登录可以说是非常的常见,今天主要先说一下新浪微博第三方登陆授权。 SDK版本支持 SDK v3.0已经发布了支持iPhone和Android的版本。 须将你的应用的包名...
  • speverriver
  • speverriver
  • 2016年12月17日 15:08
  • 4101

关于接入新浪微博第三方登录

近期,做一个关于联合第三方平台的登录接入,初次接触开放平台,在此做个笔记   开发之前的准备如下:   1、注册新浪微博   2、访问新浪微博开发平台http://open.weib...
  • candle806
  • candle806
  • 2014年03月14日 17:11
  • 44680

Java新浪微博客户端开发第二步

  • 2012年08月11日 16:22
  • 2.13MB
  • 下载

学习笔记 新浪微博篇 二 Android 登录activity的淡入动画

1.  android的动画渐变效果要使用到 AlphaAnimation类 2.  AlphaAnimation构造函数new AlphaAnimation(动画开始的透明度,动画结束的透明度); ...
  • p4885056000
  • p4885056000
  • 2016年09月06日 21:50
  • 233

iOS新浪微博客户端开发(3)——主界面搭建与动画

首先看一下最终效果: 一、底部TabBar和TabBarItem的封装 1. TabBarItem 该父类又派生出两个子类:TabBarItemCommon(中间加号按钮两边的四个按钮)和TabBa...
  • chy305chy
  • chy305chy
  • 2015年01月31日 20:20
  • 364

仿新浪微博的导航效果,有动画。简单方便

  • 2017年08月09日 15:21
  • 23.86MB
  • 下载

模仿Android新浪微博雷达搜索旋转动画

  • 2015年05月19日 17:31
  • 1.39MB
  • 下载

纯HTML5新浪微博年度财H5动画特效

  • 2016年11月11日 10:39
  • 586KB
  • 下载

IOS-新浪微博动画实现

  • 2016年07月15日 14:41
  • 231KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:开发第二步之启动动画,登入新浪微博,发表微博等
举报原因:
原因补充:

(最多只允许输入30个字)