我仍记得2014年我决定做安卓开发的那天,这是我一生中做出的最好决定之一。到现在已经有2年半了,最初的时候,并没有人告诉我如何做才是正确的。我犯了很多错误,浪费了很多时间。
-
测试,测试,再测试!
没有什么比测试更重要的了。它应该是你的首要任务。尽可能全面的测试你的app。花时间写自动化测试用例,创造各种极端的条件,看看你的app是否能经受住考验。我曾经犯过未经充分测试就发布app的错误。等用户报告bug然后修复。绝对不要那样做。你可能通过砍掉测试时间而节省了一两天或者一周,但是以后你很可能会花双倍的时间。做任何事都要不慌不忙,从容应对并长远打算。做一个有远见的人。此时播种,以后总会有收获。 -
安卓的碎片化是魔鬼
碎片化可能是安卓最大的问题了。而谷歌似乎并不愿意修复它,你必须适应。
安卓设备种类繁多,不同屏幕尺寸,不同硬件配置以及各个厂商的自定义系统。
除此之外,谷歌在不同版本上还莫名其妙的添加或者删除API,进一步加重了你的工作量(是一个例子)。比如,几乎每个开发者都需要使用SharedPreferences API来完成一个app,它是如此常见,但是在Android 2.2版本的Samsung Galaxy S 上还是出问题了(bug报告)。花更多的时间为不同屏幕尺寸的设备创建不同的布局。在不同版本,不同定制,不同OEM厂商的设备上测试。永远别觉得某个东西看似可行就不去测试了。 -
在低端手机上开发
每个人都喜欢使用一个高端安卓手机,我也是。但是记得只作为个人使用,而不是开发的目的。高端机会隐藏app的许多缺陷。假设你在UI线程上做了导致卡顿的事情,但是因为手机过于强大,可能导致你无法察觉。
-
回馈
你得承认,我们都曾从别人和互联网那得到许多帮助。
每当你遇到问题的时候,你会做的第一件事就是谷歌,发现第一条来自StackOverflow的链接。有时候你很忙,结果直接拷贝粘贴得分最高的答案。你有没有想过Github上那些开源库其实也是别人花时间创建然后贡献给社区的。当你被一个难以理解的概念卡住或者遇到一个新的东西时,你发现一篇让你豁然开朗的博客,这个时候记住是某人牺牲了约炮时间而写了这篇文章。所以也该你回馈了。给予的越多,得到的也就越多。我们都忙于自己的工作,很难找到时间为别人做什么事情。但是尽量每周找点时间做点贡献让安卓社区更丰富。我已经分享了自己短暂的安卓生涯中所学到的一些东西。我将继续下去,学更多,分享更多。希望能为别人的生活带来微小的帮助。