应用优化前心路历程~

      19年五月份,突然脑回路一抽,着手开发了一款基于键盘音效的桌面级软件---keytones;命名有点~糙。当时开发的初衷就是为了在deepin系统上能使用一款键盘音效软件,原因当然就是deepin系统自带商店下载的那款XXX键盘音效软件用~不·~了·~。当时突然·产生了一个·想法,键盘音效软件ε=(´ο`*)))唉!!!不如就捣鼓捣鼓,自个开发搞一款吧......历时20天,软件成型了,1,0版本的软件成型了,但是因为一些原因,极速开发了2.0版本;

1.0版本只是提供了Windows、Linux的键盘音效功能;

2,0版本在1,0版本功能上集成开发了Android手机远程遥控功能。

当然这样的好东西肯定给各位分享一下,下载地址:http://www.hongkaiqing.cn/Keytone/

      为什么现在要优化一下呢?忘了要交代一下背景,因为当初为了实现时刻的键盘监听,使用了伤敌一千,自残八百的开发方法,使用了循环的线程阻塞,没错,就是这个如此之骚的方法,导致了,每次开启这个软件,电脑的cpu、运行内存就消耗的非常快~这个软件导致我跟朋友们差点绝交了,她们都觉得我开发的不是软件,是病毒~~~虽然如此,我从未想放弃这个软件,毕竟这个算是我这两年在校学习的成果了(本人广东省普通大专院校)的,为什么是两年,不要纠结这个,我们大三都得实习了~

       交代了背景,现在就让我们谈谈该如何优化这个桌面级软件:开发语言是java.,当时开发使用了maven管理第三方的jar包,毕竟涉及Windows、Linux这两个平台的底层,肯定需要在前人的努力下再努努力的嘛,键盘监听和键盘音效播放使用的是java 的线程池,和Android端的通信使用了相关的tcp协议、java socket编程、java io流操作,远程遥控使用的是Java Robot类.....现在我面临几个问题需要解决:

1、软件UI太丑了,原生的java开发页面是真的朴素;如图:

2、线程问题,CPU和运行内存吃太满了;如图:

3.代码分包太乱了。。。。

问题一的解决方法:

Java桌面程序开发方式——JavaFx+JFoenix开发。听说这个搞UI还行

问题二的解决方法:

大概要更改策略模式,肯定是不能循环阻塞线程实现监听的,目前在考虑懒汉模式监听键盘~~~

问题三的解决方法:

这个就得运用我实习期间学到的企业级项目开发方法,搞搞。以前的代码基本要重构,问题不大~

这篇文章只是记录一下重构项目前的心路历程,然后就是想搞搞新的功能,如果你对软件功能有想法的,欢迎评论一下~

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值