我的第一个 Android APP:智取华容道

2015-03-07 09:34:40 +08:00
 memorybox

安卓市场下载:

http://apk.hiapk.com/appinfo/me.happy123.aklotski/1

到底开发一个APP有多难?在知乎上看到这个帖子,正好过年有10多天的假,便从零开始,开发了一个小游戏:<华容道>。记录一下:

之前我是完完全全的JAVA,,Android零基础。为了探明"我这种条件下开发一个APP有多难",简单记录了一下开发流程:

开发日志:

很巧的,我在知乎看到了类似”如何20天零基础开发Android游戏” 的问题。大家都是对这种问题不屑一顾的,但我从开始到完成恰好十来天,可以作为参考记录一下。

Day1

确立市场方向,要做个益智类游戏,啥好呢?啥好呢?我把所有的Android的华容道下载下来玩了一遍,嗯,都很粗糙,看来有的玩,就是它了。
这个时候,其实你已经完成一半工作了。没错,就是那句什么 决定出发的时候,旅行就完成了一半。 这个时候就不要纠结于做什么了,关键是如何做。

Day2

开始搭建开发环境,先后折腾了Android Studio和Eclipse,家里翻墙实在慢呀,另外我用父亲打扑克的机器跑Android Studio是在跑不动啊,最后装了Eclipse。推荐个链接,有兄弟收集了开发环境套装国内下载,你值得拥有。

http://www.cnblogs.com/bjzhanghao/archive/2012/11/14/android-platform-sdk-download-mirror.html

Day3

开始学习Java,神马?你都不会Java还来搞Android。嗯,我也没想到,有一天我要搞Java!要搞Java啊,我对它的印象还是航空母舰啊~~~。没办法,找了本 <Head First Java> 电子书,照着书里面的例子一个个敲,没错,不论懂不懂,就一个个敲。,幸亏 Head First 系列专门照顾低智商读者的,像我这样的一天敲到了300多页的例子。

Day4

不知不觉就把600页的书敲完了。嗯,看来那种xx天精通xxx,也不是骗人的,现在我的状态,估计能出去忽悠一些HR了。

Day5

先不管Android,搞一个穷人版的华容道。就开始封装三个类,什么接口啊,多态啊,统统不用,就是简单继承。搞了个核心库,棋盘就用 0011 先画出来了。嗯,最后可以玩了。不过只有我一个人懂得怎么玩。 不过很有成就感啊,看来一天写个俄罗斯方块之类的不是难事啊。

Day6

这个核心库很关键啊,挂了直接影响后面的开发啊。但是我用 0011 看的很累啊。赶紧google之,看看Java怎么搞测试~~~,好,最后集成了JUnit,顺便学了学怎么在Eclipse里面跑测试,最后写了一堆测试用例,果然发现了BUG,某些棋子竟然能对角线走动,罪过罪过。

Day7

Android程序怎么搞,现在八字还没一撇呢。热情啊,就要消耗光了。
赶紧找了本网上号称最简单的Android开发教程 <第一行代码 >,再开始对着敲。没错,我就是只会这一招。

Day8

还在敲~~~,敲不完了。不是打字慢,而是电脑一开Android 手机模拟器就陷入昏睡模式,一气之下不敲了,直接接上手机开干。

Day9-Day13

游戏逻辑在前面那个核心库早写完了,我对Android App的开发印象就是:画View。没错,就是处理各种图像拉伸,各种尺寸适配,各种布局位置,各种奇葩的手机尺寸,各种API新老接口整合。

简单列举下中间遇到的坑:

Day14

到各个Android市场注册账号,提交APP,等审核,之间经历若干PS工作,这也是辛苦活啊。

就是这样,我在各种大坑小坑瞎搞之后,瞎搞出来了。。。

结论

我在开发过程中用到的技能:

虽然说是零基础,但是我其它程序语言(C, C++, Python, Javascript, CSS)的经验还是有一点的,以这个条件来看也不是零基础,下面总结下我已有的技能铺垫:

1636 次点击
所在节点    分享创造
12 条回复
typcn
2015-03-07 09:54:56 +08:00
我说写程序大部分时候靠 Google 还被 “知乎大神” 断章取义喷了。
armysheng
2015-03-07 10:00:16 +08:00
zan
hatcloud
2015-03-07 10:00:44 +08:00
给我很大的鼓励继续学下去
kingcos
2015-03-07 10:31:16 +08:00
有这种坚持就不错啊。。。佩服~赞~
oimotis
2015-03-07 10:39:43 +08:00
讚!樓主很強!
fulvaz
2015-03-07 10:47:22 +08:00
- - 楼主6666
Jelen
2015-03-07 11:42:46 +08:00
赞!没有楼主持之以恒的精神
yangxin0
2015-03-07 11:55:37 +08:00
这个也只能叫游戏软件而不是游戏
illuz
2015-03-07 12:03:29 +08:00
太神了...
blijf
2015-03-07 18:44:31 +08:00
我一关都玩不过。。。
不过楼主给了我学习的激情
bullettrain1433
2015-03-07 23:18:55 +08:00
我觉得过年回去还是多陪陪爸妈吧
iugo
2015-03-08 10:25:21 +08:00
没有脚本能力. 没写过爬虫.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/175081

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX