Android VR Player(全景视频播放器) [2]:开发说明
工具
本项目主要的开发工具为Android Studio 2.3,Android SDK Tools版本为26.0.2,Android Platform Version为API 25:Android 7.1.1;版本管理用了git;操作系统为Ubuntu 16.04 LTS。
过程
因为自己前期并没有Android开发的经历,所以这次基本上算是从零开始。大二时修过Java课,但都忘得差不多了。不过这些天来的开发经历也告诉自己,Android开发入门的话,不需要那么多前期知识储备,直接上手一点点去学会更有效,但是对一些概念还是要有基本的认识。比如,类,继承,接口,静态,重写等,这些都可以从任何一本Java入门书中查到,除此之外,activity,fragment等也是需要有一定认识的基本概念。因为涉及到界面,所以还需要会写一点基本的xml布局。
自己在开发过程中,要做某种效果时,经常就是百度,比如要实现视频列表,就百度“Android 视频列表”,然后就会找到很多相关的专业词汇,然后再用这些词汇作为关键词去检索,很容易会找到一些前辈们写的博客和demo,运行一下,看看代码,然后再加到自己的项目中。这种方法虽然很快,但是别人的方法,用到自己的项目中,难免出现“水土不服”的现象,这个时候就需要自己去看懂前辈实现的思路,为什么这样写,然后再针对自己的项目进行修改。
遇到问题的时候,自己一般先是debug,调不出来再百度,最后再google。一般的问题都能解决,很具体的问题,就需要自己仔细想了,加调试输出,去推逻辑。程序是死的,它只会按照人给的逻辑去执行,会出问题的是人,而不是程序。自己因为有时候不求甚解,生搬硬套地用了前辈们的代码,运行的过程中出了不少问题,这种情况下写代码,自然是越写越提心吊胆,因为自己都不知道运行起来到底是怎么样。自己在能力范围内尽可能地避免一些异常,但是最后Monkey测试(压力测试,可以理解为一只猴子什么也不知道地乱按你写的应用,看看多久会出问题)的时