zoukankan      html  css  js  c++  java
  • 把FlvDownloader重构了一下

    为了更方便的下载电视剧,今天给FlvDownloader加了几个小功能,把代码也重构了一下。主要改动如下:

    1. 改善了探测过程:
      以前探测需要等待IE探测完改页面才能开始下载,并且如果页面比较多的时候需要一个个的探测和等待,比较麻烦。现在改善了一下,探测只需要输入URL和文件名即可关闭对话框,探测在后台自动进行。另外支持批量下载了,这样下载专辑就比较方便了。
    2. 添加下载进度保存的功能:
      退出的时候会将下载的进度保存起来,下次启动会自动载入,继续下载。
    3. 支持Flv合并:
      对于分段视频,下载完成后会自动将其合并。
    4. 改善了UI:
      一些界面的改动,改进了一些功能,看起来更舒服了点,用起来也更方便点。

    由于整个FlvDownloader是一边想一边做的,遇到个新需求就往里面加个功能。这样就导致没有规划,虽然编写程序还是考虑了一下架构和模块划分的,但随着功能的增多,代码就越写越乱,这样一个简单的程序也逐渐有不少Bad smell。这几个功能本想昨天晚上给它加上去,然后睡觉时就挂着下载的,但写着写着就发现需要对代码进行重构,不然的话加新功能将越来越难。于是昨天就重新进行了一下模块划分,今天将代码重新组织了一下,去掉了不少东西,结构也更加精简和清晰了。什么时候有空的话把整个FlvDownloader的开发过程整理一下,写个日志什么的是很有必要的。

    一天编程下来,感觉wpf是很好很强大,随着主机的越强,更强的客户端必将带来更丰富的UI体验,如果日常应用程序的界面像游戏一样华丽的话,工作也是一件赏心悦目的事情。

  • 相关阅读:
    10055
    国外程序员推荐:每个程序员都应该读的非编程书
    Volume 0. Getting Started
    如何成为一名 Google 软件工程师?【Google招聘信息】作者: 丁鑫哲
    毕设-家校通
    如何快速创建数据库连接字符串
    LeetCode day13
    LeetCode day12
    LeetCode day11
    LeetCode day10 Called it
  • 原文地址:https://www.cnblogs.com/TianFang/p/1191725.html
Copyright © 2011-2022 走看看