[Android]开源中国源码分析——Activity

本文解析了开源中国Android版APP的架构组成,主要分为启动界面Activity、主界面Activity和详细页面Activity三部分。主界面Activity负责初始化界面、注册广播接收器、检测网络状态等功能。

    开源中国android版主要有3类activity,一个是启动界面Activity,一个是主界面Activity,其他作为一类是详细页面Activity。

    1、启动界面Activity为AppStart.java类。

    它在net.oschina.app目录下。

    具体分析请看我之前一篇博文:http://my.oschina.net/u/661133/blog/77297

    2、主界面Activity为Main.java类。

    它初始化了整个主界面,注册了动弹的广播接收器,检测网络状态和版本更新及轮询通知消息。在net.oschina.app.ui目录下。

@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        AppManager.getAppManager().addActivity(this);
        
        //注册广播接收器
    	tweetReceiver = new TweetReceiver();
        IntentFilter filter = new IntentFilter();
        filter.addAction("net.oschina.app.action.APP_TWEETPUB");
        registerReceiver(tweetReceiver, filter);
        
        appContext = (AppContext)getApplication();
        //网络连接判断
        if(!appContext.isNetworkConnected())
        	UIHelper.ToastMessage(this, R.string.network_not_connected);
        //初始化登录
        appContext.initLoginInfo();
		
		this.initHeadView();
        this.initFootBar();
        this.initPageScroll();        
        this.initFrameButton();
        this.initBadgeView();
        this.initQuickActionGrid();
        this.initFrameListView();
        
        //检查新版本
        UpdateManager.getUpdateManager().checkAppUpdate(this, false);
        
        //启动轮询通知信息
        this.foreachUserNotice();
    }

    3、详细信息Activities

    这类Activity很多,用来处理在主界面点击某项所展示的细节内容。比如:资讯细节Activity、博客细节Activity、问题细节Activity等在net.oschina.app.ui下除Main.java和BroadCast.java外的25个Activity。

转载于:https://my.oschina.net/tingzi/blog/78005

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值