歷史上的今天-精裝版是一套以日期為順序的閱讀百科知識(shí)工具,軟件可以幫助用戶查看歷史上的重大事件,能夠具體到某一天發(fā)生的事,界面簡(jiǎn)潔直觀,事件都是經(jīng)過(guò)系統(tǒng)排序的,按照重要程度展示,不需要聯(lián)網(wǎng)也能夠查看。
開(kāi)發(fā)前因
看到之前發(fā)的“歷史上的今天”程序,作者講述了從爬取數(shù)據(jù)到開(kāi)發(fā)程序的過(guò)程,于是下載試了試,發(fā)現(xiàn)無(wú)論從日歷選擇任何日期,顯示的都是當(dāng)日的數(shù)據(jù),這個(gè)bug已經(jīng)回帖反饋了。而且作者也說(shuō)接口都是臨時(shí)的,過(guò)幾天可能就失效了。就想著干脆自己也做一個(gè)本地?cái)?shù)據(jù)的程序,就不存在失效的問(wèn)題了。說(shuō)干就干,本想著直接從他的接口爬取數(shù)據(jù),但看到他的數(shù)據(jù)也連的百度百科,就分析了一下百度百科,直接從百度百科下載到了數(shù)據(jù),這個(gè)數(shù)據(jù)會(huì)提供分享,有需要的可以下載。
開(kāi)發(fā)過(guò)程
由于下載的數(shù)據(jù)是json格式,初步設(shè)計(jì)是直接解析使用,考慮到程序的綠色,于是把數(shù)據(jù)以資源形式嵌入到exe中,程序運(yùn)行時(shí)按需讀取解析,方便快捷。分析數(shù)據(jù)發(fā)現(xiàn),每條數(shù)據(jù)的標(biāo)題和詳情中,都含有A標(biāo)簽,放入列表時(shí)要把A標(biāo)簽的相關(guān)內(nèi)容去掉,于是用到了正則表達(dá)式。顯示數(shù)據(jù)時(shí)要不要把A標(biāo)簽用上呢?前幾天編程時(shí)用到了delphi的新控件LinkLabel,它是可以解析A標(biāo)簽的,那不正好用在這里嗎?每天的主題圖片取自百度百科,所有的關(guān)鍵字鏈接也出自百度,方便大家學(xué)習(xí)。經(jīng)過(guò)昨天晚上和今天下午的努力,克服了重重困難,我的程序終于完成了。
程序特色
1、數(shù)據(jù)取自百度百科,全面,權(quán)威。
2、本地化數(shù)據(jù),除圖片取自百度,需要聯(lián)網(wǎng),數(shù)據(jù)內(nèi)容無(wú)網(wǎng)也能查看。
3、界面優(yōu)化處理,布局更加合理,無(wú)圖時(shí)不留空位。
4、程序經(jīng)過(guò)壓縮,運(yùn)行綠色穩(wěn)定。
5、關(guān)鍵字全部鏈接到百度百科,方便大家長(zhǎng)知識(shí)。
更新說(shuō)明
1、增加了容錯(cuò)處理,圖片載入出錯(cuò)時(shí)能正常顯示文本內(nèi)容。
2、更換了圖片解碼庫(kù),增強(qiáng)兼容性。
3、界面字體做了平滑搞鋸齒,看起來(lái)更舒服。