场景化内容
一. 征文内容(场景化内容方向)
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类相符合的效果。
文章图片
(2)进行Fragment替代切换时程序正常打开但是闪退的情况,应该在layout文件中的activity_main文件里嵌入FrameLayout
文章图片
这样在java文件里的FragmentManager类即可正常调用getSupportFragmentManager
文章图片
(3)Fragment没有初始化导致程序正常打开但是闪退的情况,应该先在APP初始化一个固定页面
文章图片
二. 延迟页面崩溃解决 加入以下两个类
文章图片
如果是图片界面可以用ImageView,先写好关闭欢迎界面跳转的代码
文章图片
随后加入延迟函数,利用intent的方法跳转,以及timer.schedule进行延迟,延迟时间可自己选定。
文章图片
二.项目总结 一个大型APP需要更多的线程以及逻辑调度,这次本人虽然是小型APP,但是作为刚开始接触安卓应用开发的我也犯下很多苦恼的错,虽然目前使用在流畅度提高以及几乎没有崩溃bug的前提下,也有很多不足,应采取一下措施:
(1) 页面名称也的耽误了许多时间,应把界面名称归类好于一个txt以便自己查询
(2) 函数的选取需要正确翻阅资料了解,而不是盲目搬取,有时候一个函数被更新替代或者是没有正确衔接上主类,后面类型多继承的时候就会出现难以发现的错误。
(3) 由于开发工具以及应用类知识的了解还十分不足,导致一个简易APP开发需要很多时间进行找错,应先把基础巩固,而不是生搬硬套,网上的方法应取其精华去其糟粕,理解好其中的逻辑,按照自己的方式再写出。
三、个人简介 作者:韦承辰
一名在校学生所学专业为物联网应用技术的人工智能方向,在校主要学习过的编程语言有Python,C语言以及Java和linux基础等,与团队参与过中国软件杯、“互联网+”大学生创业比赛等等,对深度学习以及Python应用方面有基础性的了解。
推荐阅读
- parallels|parallels desktop 解决网络初始化失败问题
- 第326天
- 牛人进化+|牛人进化+ 按自己的意愿过一生
- MongoDB,Wondows下免安装版|MongoDB,Wondows下免安装版 (简化版操作)
- 松软可口易消化,无需烤箱超简单,新手麻麻也能轻松成功~
- 为什么孩子一定要学会可视化思维!
- 试论化院的学生自组织
- 【变化】我的青椒学习之旅
- 中国MES系统软件随工业化成长
- 私有化轻量级持续集成部署方案--03-部署web服务(下)