eoe-Android客户端学习(1)--闪屏实现

eoe的Android客户端源码是开源的,可以借此了解一个完整的项目如何实现。

项目地址:https://github.com/eoecn/android-app

感谢项目的贡献者。


项目中有很多可供学习的地方:

项目组织和分层

各种UI控件

网络、sqlite

使用第三方开源控件和工具

等等……


首先,用git工具(TortoiseGit是不错的GUI选择)clone一份代码,具体请google,不建议直接下载代码压缩包,因为那样不够高大上。

通过README.MD文件可以了解项目的概貌。



了解一个Android项目,首先应该看看AndoridMaindest.xml。

AndroidManifest.xml注册的启动Activity是"cn.eoe.app.ui.SplashActivity",然后进入到主界面,对应的Activity是“cn.eoe.app.ui.MainActivity”,

所以从闪屏开始学习吧。


public class SplashActivity extends BaseActivity {

    private Handler mHandler = new Handler();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        View view = View.inflate(this, R.layout.start_activity, null);
        setContentView(view);
        //读入动画配置文件
        Animation animation = AnimationUtils.loadAnimation(this, R.anim.alpha);
        //开始运行动画
        view.startAnimation(animation);
        animation.setAnimationListener(new AnimationListener() {
            @Override
            public void onAnimationStart(Animation arg0) {
            }

            @Override
            public void onAnimationRepeat(Animation arg0) {
            }
            //动画结束的回调
            @Override
            public void onAnimationEnd(Animation arg0) {
            	//使用Handler在500毫秒后执行goHome()方法
                mHandler.postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        goHome();
                    }
                }, 500);
            }
        });
        UmengUpdateAgent.setUpdateOnlyWifi(false);
        UmengUpdateAgent.update(this);
    }

    protected void onResume() {
        super.onResume();
    }

    private void goHome() {
    	//BaseActivity中封装的方法
    	//启动MainActivity
        openActivity(MainActivity.class);
        //finish自己
        defaultFinish();
    }


}



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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值