开源中国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。