首页 理论教育 程序主界面Control的实现细节优化

程序主界面Control的实现细节优化

时间:2023-06-15 理论教育 版权反馈
【摘要】:主界面的Control实现,其实就是src下的Activity java代码,之所以取名为Control,也是为了强调Android三层架构开发思想,和View配套对应。程序主界面使用到GridView的子项单击事件,它具备子项触屏单击的功能,因此可以监听GridView的onItemClick事件。4)退出系统功能也是主界面实现的重点,需要注意的也是要在AndroidManifest.xml配置文件中添加android.permission.RESTART_PACKAGES访问权限。

程序主界面Control的实现细节优化

主界面的Control实现,其实就是src下的Activity java代码,之所以取名为Control,也是为了强调Android三层架构开发思想,和View配套对应。具体代码实现如代码清单3-17至代码清单3-20所示,在实现过程中需要注意的有以下几点。

1)我们开发的是手机应用项目,且触屏手机越来越普及,因此,在选择事件处理类型的时候,可以选择触屏事件。程序主界面使用到GridView的子项单击事件,它具备子项触屏单击的功能,因此可以监听GridView的onItemClick事件。在实现onItemClick的方法中,要捕获到position的值。根据效果图,第一项是登录界面,第二项是查票主界面,第三项是退出界面。在这里可以先建LoginApp.java和GanaSkyMain.java类,具体实现将在后面的章节中涉及。

2)关于如何跳转页面的问题。在第1章剖析HelloAndroid的结构中已经谈及过,Android中的每一个可显示的页面,都要继承Activity,且要在AndroidManifest.xml中添加activity节点,如在AndroidManifest.xml中添加<activityandroid:name="LoginApp"android:label="@string/app_nameLogin"/>才能实现主界面切换到登录页面。

3)不管是登录还是查票界面,都涉及如何与后台交互,因此要在保证网络畅通的情况下才能开启系统功能,这需要在ConnUrlHelper.hasInternet()方法中判断网络是否畅通,还要在AndroidManifest.xml文件中添加访问权限。

4)退出系统功能也是主界面实现的重点,需要注意的也是要在AndroidManifest.xml配置文件中添加android.permission.RESTART_PACKAGES访问权限。

代码清单3-17 订票系统主界面实现(第3章\GanaSkyForMain)GanaSkyMain.java(www.xing528.com)

代码清单3-18 订票系统主界面GanaSkyImageAdapter.java实现

代码清单3-19 订票系统AndroidManifest.xml实现

在接下来的章节中,不赘述订票系统AndroidManifest.xml的界面代码,读者只要记住:每增加一个Activity.java文件,都需要在AndroidManifest.xml配置文件中引用增加的Activity.java文件。

代码清单3-20 订票系统layout下的strings.xml实现

在strings.xml中,定义了每一个界面的标题栏显示的信息,在接下来的章节中会逐渐使用到。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈