[Android]开源中国源码分析——Activity
16lz
2021-01-26
开源中国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。
更多相关文章
- Unity 实现Android不锁屏
- 类似home的弹出菜单(SlidingDrawer)
- Android第一个应用程序helloworld项目详解
- android 入门 001 (界面布局)
- Android(安卓)FragmentStatePageAdapter的使用Demo
- 【转】Android开发=》打开系统设置(信息)界面
- Android(安卓)-- LayoutInflater
- Android(安卓)用户界面(User Interface)
- android欢迎界面的编程实现[手相评分-软件实例]