场景化内容

一. 征文内容(场景化内容方向)

1. 项目背景

在上一年个人在校内的安卓应用实践中原创过一个小型的工具栏APP,原因是因为家里有老人正在使用新款智能机但不方便操作,很多常用功能无法找到导致老人的苦恼,趁着这次机会我个人制作了一个简易的工具箱APP,不仅作为个人对安卓类应用的一次小实践,也是尝试给老人提供一个方便。

2. 所遇挑战

一.Fragment切换

首先想到的是APP内下标栏的按键切换,即为Fragment进行主页分割,遇到的问题有如下:
(1)在工程包内的Java代码中遇到使用MainActivity无法正常继承Fragment这个类,导致很多Java方法无法正常使用,以致爆红崩溃。
(2)进行Fragment替代切换时程序正常打开但是闪退。
(3)Fragment没有初始化导致程序正常打开但是闪退。

二.延迟页面进入软件

很多APP进入页面时有对应广告或者说明,做了个小型的介绍页面以及触摸任何一个地方进行延迟取消进入APP,遇到的问题有
如下:

没有加入timer线程,单做时间延迟处理页面切换效果会有闪退,崩溃等情况。

3. 解决问题步骤

一. Fragment切换解决办法

(1)在工程包内的Java代码中遇到使用MainActivity无法正常继承Fragment这个类,导致很多Java方法无法正常使用,以致爆红崩溃的情况,不能按照往常一样才去Fragment继承,应继承FragmentActivity中的MainActivity达到与普通Activity类相符合的效果。
场景化内容_第1张图片
(2)进行Fragment替代切换时程序正常打开但是闪退的情况,应该在layout文件中的activity_main文件里嵌入FrameLayout
场景化内容_第2张图片
这样在java文件里的FragmentManager类即可正常调用getSupportFragmentManager
场景化内容_第3张图片
(3)Fragment没有初始化导致程序正常打开但是闪退的情况,应该先在APP初始化一个固定页面
场景化内容_第4张图片

二. 延迟页面崩溃解决

加入以下两个类

如果是图片界面可以用ImageView,先写好关闭欢迎界面跳转的代码
场景化内容_第5张图片
随后加入延迟函数,利用intent的方法跳转,以及timer.schedule进行延迟,延迟时间可自己选定。
场景化内容_第6张图片

二.项目总结

一个大型APP需要更多的线程以及逻辑调度,这次本人虽然是小型APP,但是作为刚开始接触安卓应用开发的我也犯下很多苦恼的错,虽然目前使用在流畅度提高以及几乎没有崩溃bug的前提下,也有很多不足,应采取一下措施:
(1) 页面名称也的耽误了许多时间,应把界面名称归类好于一个txt以便自己查询
(2) 函数的选取需要正确翻阅资料了解,而不是盲目搬取,有时候一个函数被更新替代或者是没有正确衔接上主类,后面类型多继承的时候就会出现难以发现的错误。
(3) 由于开发工具以及应用类知识的了解还十分不足,导致一个简易APP开发需要很多时间进行找错,应先把基础巩固,而不是生搬硬套,网上的方法应取其精华去其糟粕,理解好其中的逻辑,按照自己的方式再写出。

三、个人简介

作者:韦承辰
一名在校学生所学专业为物联网应用技术的人工智能方向,在校主要学习过的编程语言有Python,C语言以及Java和linux基础等,与团队参与过中国软件杯、“互联网+”大学生创业比赛等等,对深度学习以及Python应用方面有基础性的了解。

你可能感兴趣的:(场景化内容)