接触Android系统已经将近两年了;虽然说一直侧重于Android framework层的开发和维护,但是我对Android应用软件的开发,却有着浓厚的兴趣。最近,终于有了时间和机会来实现压在心底很久的小小愿望。

应用软件是一个庞杂的系统,它涉及UI,后台编码,性能优化,软件扩展,以及软件推广等方面。要想成为一个优秀的Android应用软件开发者,我还有很长的路要走,现在只是来到了海边,至于能不能找到自己喜欢的贝壳,除了天时,那就是我自己的汗水了。

作为第一个Android应用软件,我必须慎重考虑。这个软件,首先要小,设计的太庞大,需要非常多的精力和时间的投入,这对我这个业余开发者来说,是很不现实的。其次,这个软件要对我自己有用,当然不光是开发了,给喜欢的朋友们提供了下载链接就行,它必须让我自己有理由去使用,而且是每天都会使用。最后,那就是它不能有复杂的UI。复杂的UI,可以吸引诸多的用户,但是这也意味着需要一定的美工。作为一个只写code的程序员,美工设计对我来说,真的很难,当然是指优秀的美工设计。

鉴于上述考虑,我决定作一个电子书。电子书的规模很小,其主要功能就是显示书籍本身的内容,其UI应该很简单。OK,那就做电子书!不过这个东西,好像不能满足我考虑的最后一条:它不能让我每天都去使用,看完之后就算over了。而且电子书,经常看好像有些浪费生命。好吧,我们来做一个可以学习英语的电子书。后来,我叫它《小山英语学习软件》。为什么叫小山,我的名字并非小山,那它就算作我的笔名吧。

应用软件类型确定下来了,接下来就是内容了。我偶尔喜欢读读诗歌,特别是泰戈尔的,短小,省时,但其中诗韵却十足。尤其是他的《飞鸟集》,几乎家喻户晓,如果你还不知道,那赶紧下载看看吧。很好,做一个关于《飞鸟集》的英语学习软件。

下面就到了软件设计阶段。麻雀虽小,但五脏俱全。经过深思熟虑,该款软件将具有如下功能:

1、  中文/英文诗句显示功能:这个是必须的,学习英语,如果可以英汉对照,这将有很大的帮助。中文和英文显示在不同的页面,可以通过按钮切换,每页一句。这很方便想练习一下英译汉或者汉译英的朋友。这也是本软件的主要功能。

2、  诗句切换功能:《飞鸟集》一共有325条,本软件提供了“上一条”和“下一条”功能,可以在前后切换。另外,用户如果想要直接跳到某一条,可以使用“跳转”功能,直接输入1——325中的某个数字,点击“跳转”按钮即可到达。如果想跳到头或者跳到尾,还有“第一条”和“最后一条”的功能按钮可以帮助您。我还增加“随机”跳转功能,可以让软件来决定您接下来可以查看哪一条诗句。

3、  测试功能:对照中文或者英文,用户可以自行输入英文或者中文,来测试自己翻译的是否正确。这个功能很有价值,但是实现起来稍微麻烦了一些,这将在后续的版本中实现。

接着,就开始编程测试了。经过几个晚上的业余时间,终于砍掉了一个个拦路虎,完成了第一个版本。下面的截图,就是我的第一个Android应用软件的,请各位欣赏,虽然比较丑陋,但它毕竟是我的处女作,我还是比较喜欢的,呵呵。

对于软件的扩展,我也是有所考虑的。第一个应用软件做完了,我可以在其基础上进行修改,完成我的第二个应用软件《新月集》。它们属于同一类的诗歌,当然可以套用同一套模版了,呵呵。这样的话,那我的第三个应用软件也会很快出世的。虽然使用同样的模版,但是对于诗歌的欣赏和英语的学习却没有影响。我将花费尽可能少的时间,为大家提供尽可能多的英语学习软件,希望大家能够喜欢。

如果您想下载我的第一个应用软件《飞鸟集》,可以参考我的博文《我的Android应用程序汇总》,那里有各大网站的发布网址。

如果您对于我或者我的软件,有什么建议或者意见,请通过如下方式练习我,我随时欢迎您的交流。

QQ:1538174625

Email:xiaoshan_wang@yeah.net

我的第一个Android应用软件——《飞鸟集》相关推荐

  1. android另类工具,[置顶] android应用程序开发另解及Android SDK工具集的另类用法

    转载请注明出处: LouisWang http://blog.csdn.net/louiswangbing/article/details/6606865 相信对于广大Android应用开发爱好者来说 ...

  2. 我的第一个Android应用BMI-深入浅出Android

    深入浅出 Android 1入门 .... 4 初探 Android .. 4 2008 年末最大的冲击 .... 4 Android 是什么 .... 4 从创意开始 .... 5 安装 Andro ...

  3. 从零开始创建一个Android主屏幕Widget

    登录 / 注册 IT168首页 手机 整机 DIY硬件 摄影 消费数码 数字家电 企业IT 企业商用 办公 互动 社区 全部频道 IT168技术开发频道 IT168首页 > 技术开发 >  ...

  4. 基于Android的飞鸟动画APP设计与实现

    基于Android的飞鸟动画APP设计与实现 演示视频 资源下载地址:https://download.csdn.net/download/sheziqiong/86170650 资源下载地址:htt ...

  5. 最全的android工具方法集类

    最全的android工具常用方法集类 ,包括清理,缓存,卡管理,应用回收,日志,网络,反射,系统信息,提示框,正则表达式,类型转换,日期转换,WIFI模块,文件管理,VIEW管理,图片,JSON,HT ...

  6. 如何成为一个Android高手

    很多Android开发者已经度过了初级.中级,如何成为一个Android高手呢? eoeAndroid就各个级别的程序员应该掌握哪些内容作为下面分类. 一.初级 1. 拥有娴熟的Java基础,理解设计 ...

  7. android 百度导航滑动会异常,百度导航Android版问题集

    软硬件环境 Macbook Pro MGX 72 Android Studio 1.4 酷比魔方7寸平板 百度导航SDK 3.0.0 运行导航Demo 首先还是常规路数,申请开发者账户,创建应用 Ba ...

  8. 开发你的第一个 Android 应用

    题图 | Technology vector created by stories - www.freepik.com 以下内容节选自经典权威 Android 入门与进阶图书 <Android编 ...

  9. 第一个android程序HelloWorld

    创建第一个android项目.打开android-eclipse,在FileàNewàandroid Application Project.打开创建android项目的面板.如下: Applicat ...

最新文章

  1. 人类资产数字化是大势所趋
  2. hdu 1086 线段相交
  3. qt显示rgba8888 如何改 frame_Qt开源作品17-IP地址输入控件
  4. ajax多选下拉,模拟select下拉框之多选(数据源采用模拟Ajax数据--原创)(示例代码)...
  5. 高精度地图的学习笔记
  6. 【转】 Apache分析脚本
  7. 需要什么数据?要说清楚、准确
  8. JavaScript高级知识点整理
  9. linux 在ftp gt 下登录,cutftp显示的是啥意思?
  10. 随机过程通过线性系统matlab,随机信号分析实验:随机过程通过线性系统的分析.doc...
  11. 数理统计之方差分析及python实现
  12. HDU-4567-思维-Brilliant Programmers Show -13长沙邀请赛
  13. ArcEngine添加注记
  14. css创意立体字特性
  15. 博雅数智|3.23直播笔记
  16. Eclipse 一直 invoking Maven Project Bulider 问题
  17. 阿里巴巴 暑假实习 笔试题(2014年3月29日)
  18. SLAM总结(三)-传感器之各传感器特性
  19. 2021年施工员-设备方向-通用基础(施工员)试题及解析及施工员-设备方向-通用基础(施工员)模拟试题
  20. 刀柄锥度气动量仪检测

热门文章

  1. 3.Spark的安装(华为云学习笔记,Spark编程基础,大数据)
  2. 跟着鸟哥学linux【二】
  3. TRS 中的position embedding
  4. vue-cli脚手架build目录下utils.js工具配置文件
  5. CREStereo: Practical Stereo Matching via Cascaded Recurrent Networkwith Adaptive Correlation-论文阅读
  6. Ubuntu修改hosts方法
  7. android studio环境下如何修改app名字
  8. 跟据HttpRequest获取body内数据
  9. b-k-d树 原理 图文解析
  10. 海康威视java读取摄像头数据