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

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

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

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

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

  • 相关阅读:
    你真的懂@ResponseBody和@RequestBody吗?
    Codeforces Beta Round #7 D. Palindrome Degree manacher算法+dp
    hihocoder #1032 : 最长回文子串 Manacher算法
    CSU 1808: 地铁 最短路
    UVALive 6912 Prime Switch 暴力枚举+贪心
    Codeforces Beta Round #9 (Div. 2 Only) D. How many trees? dp
    UVALive 6913 I Want That Cake 博弈+dp
    UVALive
    Codeforces Round #245 (Div. 1) B. Working out dp
    HDU 5834 Magic boy Bi Luo with his excited tree 树形dp
  • 原文地址:https://www.cnblogs.com/TianFang/p/1191725.html
Copyright © 2011-2022 走看看