前段时间还计划把落网做得更好,对一些存在的问题也做出了规划,后来想了想,就算是我加入再多的功能,这个应用依然不是一个合格的应用。尽管有些失落,我还是打算结束继续开发落网的计划。

  之所以落网最终不能成为一个合格的应用,我总结了以下的一些原因:

    1.开发一个应用,一定要使应用拥有良好的扩展性和可修改性,也就是说要计划一个良好的架构,这需要一定的时间,这样才便于日后的维护和扩展。在这一点上落网计划就失败了,因为我事先就没有计划过落网的框架,后来做的所有事情都是想要做什么就加入什么,结构就是在原有的代码上不断的增加修改,现在看上去代码显得很烂没有良好的可阅读性,因为所有的功能我都写在了一起。到现在为止我也没有弄明白mvvm框架到底是个什么东东。。。

    2.接下来是异常处理上,很多时候出了问题我都要找很久才能发现是哪儿出了问题。这还只是一个小小的项目,难以想象如果是大型项目的话我这么做会出现什么样奇葩的问题。在异常处理上我并没有多少经验,因为我基本上没有项目经验,全都是在自己摸索。异常处理的设计是个大问题。如果在所有可能出现问题的地方都加上try ··catch的  话显得非常的繁琐,在这方面还要多多学习。

    3.接下来是UI的细节处理上。在这一方面我感到非常的无力。这种事情实在是让人欲罢不能。。。。设计出优秀的UI实在是一件很困难的事情。考虑到应用的背景和使用情况,想要设计出一个勉强能够使用的UI当然可以。但是UI是一个应用的脸面,不要什么也不能不要脸不是。。?哎。。

    4.究其根源终究是出在我自己的身上,对于开发Wp应用我并不熟悉。各种控件和处理方法我都不熟悉。所以在开发的时候局限性非常大,我的想象也只能停留在我那有限的知识储备上面了。所以不能停止学习!

  好吧。落网就到这里了。心里五味杂陈。

  最后,给应用露个脸吧。

附上源码地址:http://pan.baidu.com/s/1sj8Tb1j

转载于:https://www.cnblogs.com/au-xiaotian/p/3674349.html

开发落网电台windows phone 8应用的计划(10)-----收尾相关推荐

  1. 开发落网电台windows phone 8应用的计划(1)

    最近我都在学习如何编写windows phone应用,一直以来我都想开发一个比较有意义的项目. 大约在一个星期以前,我突然想出了一个点子:开发一个落网电台的音乐应用.今天开始正式筹划这个项目,在这里立 ...

  2. 开发落网电台windows phone 8应用的计划(7)

    今天终于把该有的功能做完了,应用也能正常的运行了. 上次的问题也解决了,我并不知道问题出在什么地方(我猜是线程被堵住了),于是我干脆在OpenReadAsync时用ManualResetEvent阻塞 ...

  3. 开发落网电台windows phone 8应用的计划(2)

    今天把落网的app做了个简单的界面,由于水平有限,暂时只能弄到这样了,还翻了不少的文档. 这是界面: 后台的音乐控制还没有开始实现,对于后台的代理还不太熟悉,准备先开发一个简单的版本 另外加了一个ap ...

  4. 开发落网电台windows phone 8应用的计划(5)

    这两天把网络的事情搞了一下,由于并没有api可以使用,所以我是选择下载了网站的html代码用正则表达式找出资源链接. 但是到现在也不知道是不是出于网络的原因,后台的OpenReadAsyncCompl ...

  5. 开发落网电台windows phone 8应用的计划(4)

    昨天把应用的后台播放代理搞定了,但是运行的状况不太好,在网络不好的情况下有时候会崩溃,更多的时候是没有声音. 现在的任务就有两个了:一个是搞定网络,这部分还没有一个很好的计划,因为前台UI和后台播放代 ...

  6. 开发落网电台windows phone 8应用的计划(6)

    今天早上看了一下应用存在的问题,也在网上查找了相关的问题的解决方法,其中有一个地方提醒了我,就是当我在GetMaxAlbumNumber后,我会用一个循环去判断事件是否发生,可能是这儿出现了问题,因为 ...

  7. 开发落网电台windows phone 8应用的计划(3)

    今天花了些时间把audioplayeragent看了一下,大致明白了其中的流程. 大概就是把音乐的控制交给音频代理,重写audioplayeragent中的方法,实现一些播放控制方面的一些功能,然后调 ...

  8. Arduino可穿戴开发入门教程Windows平台下安装Arduino IDE

    Arduino可穿戴开发入门教程Windows平台下安装Arduino IDE Windows平台下安装Arduino IDE Windows操作系统下可以使用安装向导和压缩包形式安装.下面详细讲解这 ...

  9. 开发板、Windows、Ubuntu三者互联——韦东山嵌入式Linux学习笔记08

    实验环境: 1. Windows7 2. VMware12.0+Ubuntu 3. JZ2440 按理说,在物理机上安装Ubuntu操作系统是比较推荐的方法.不过,因为windows上有很多好用的工具 ...

最新文章

  1. Hinge Loss
  2. python多线程爬虫实例-Python多线程爬虫简单示例
  3. 春节后面试别人的经历总结之一,好岗位分享给还在找工作中的软件开发爱好者们【转】...
  4. 【错误记录】Kotlin 1.5.0 编译报错 ( 1.5.0 中 Float 不能直接转 Byte 类型 )
  5. oracle的游标cursor
  6. java线程阻塞唤醒的四种方式
  7. 能让你开发效率翻倍的 sublime 插件配置
  8. 一文搞懂 CPU、GPU 和 TPU
  9. Flex中List自己定义itemrenderer渲染问题的解决
  10. python编程入门 适合于零基础朋友-[零基础学python]复习if语句
  11. Asp.net2.0页面的生命周期
  12. 将输出结果以json类型打印在控制台上_系列文章:Kubernetes中日志的正确输出姿势...
  13. Simhash算法原理和网页查重应用
  14. netcore codefirst生成数据库命令
  15. 微软iis服务器并发量,IIS并发连接数
  16. 第一次的数电作业-----数据选择,代码转换,译码
  17. 降级至1.1.835教程
  18. python爬去新浪微博_Python爬取新浪微博热搜榜
  19. OVM免费混合虚拟化系列教程之一:关于配置要求!
  20. mysql的填充因子_数据库索引中的填充因子

热门文章

  1. BAPI:KBPP_EXTERN_UPDATE_CO, TCODE:CJ30/CJ40 第二部分
  2. RecyclerListView的使用
  3. React Native Keyboard使用详解
  4. LeetCode(122)——买卖股票的最佳时机 II(JavaScript)
  5. 【零基础学Java】—TCP通信(五十四)
  6. java 缓冲流 刷新_java – 缓冲和刷新Apache Beam流数据
  7. python工程师干什么的_大数据开发工程师薪资待遇及招聘要求?
  8. 80×86汇编常用指令
  9. 上午的工作多以学习为主
  10. 人要抱着希望才能活得好