個人開發者必須知道的一些事

2021-07-02 22:31:31 字數 3265 閱讀 2725

本文首先發表在:

剛做完tt日程管理的3.0大版本,一路走來,感覺有些東西應該寫下來,為了自己以後能夠有個回顧,也為了給新手朋友一些鼓勵和經驗。

一開始做這個應用也沒有多想,只是有天覺得自己需要記些事情,可以到時提醒,可以雲同步,僅此而已。然後,1.0版本就誕生了。

多的圖就不上了,不忍直視。那時候沒有流行android 5.0的material概念,所以應用基本都是holo的風格,而且這種holo風格在現在看起來的確遜了一點。

休息了半個月,自己使用的心得就不說了,自己都不想用,總感覺應該讓這個應用更炫一些,功能更完整一些,問題也少一點。所以就做了2.0版本。

先看下2.0的基本樣式:

可以看到整個應用採用了藍黑色作為主色,背景為灰白,淺紅色作為了乙個配色,看起來要比1.0版本高大上很多了對吧?

其實我參考了很多應用的設計才選定了配色和ui

注意:這個開源專案我已經修改過了,所以可能看上去不太一樣

功能上,2.0並沒有比1.0多很多,但是介面、和一些業務邏輯做了比較大的改進

這個版本新增了桌面小外掛程式,也是為了方便使用者使用,當時想的就是使用者能夠不用啟動應用直接新增任務,如圖:

事實證明,桌面控制項是值得做的,因為耗費的精力不多,但是使用者使用頻率是比較高的。

2.1.1和之前相比,對於使用者來說並沒有什麼改變,但是!這個版本我對鬧鐘模組、備份同步模組又做了大的改進,使得邏輯更加清晰。

2.2.0在開發之前,我進行了大量準備,主要是關於重複事件的模組,之前收到不少使用者反饋說沒有重複事件的功能,起床之類的事件新增太麻煩,所以我查閱大量資料,了解rrule的文獻,然後花了2周時間寫了重複模組的庫,這一點可能使用者覺得也就是新增了乙個大多數應用都有的功能,而對於我來說,這就是乙個里程碑!

然後我把原來的三步新增任務改為了直接乙個頁面新增檢視,一方面能減少出錯率,另一方面也是為了體現「簡」字,讓使用者能夠用的簡單。

當時更新日誌中我這麼寫的:

支援事件重複模式啦~

新增修改檢視事件一目了然有木有?!

支援一鍵匯入手機日曆中的資料,乙個字,炫酷!

看下2.2.0的樣子吧~

換句話說,2.2.0其實是解決了迄今為止最困難的一些問題,為以後的版本迭代打下了基礎。

這個版本說實話並沒有想到要做什麼,可是又不能一直沒動靜,所以推出了乙個標籤的概念,這個概念並沒有像其他應用一樣是作為任務的乙個屬性,而僅僅是為了簡化新增任務,讓使用者不用重複輸入相同的文字而設計的,看下我的標籤頁面:

後來的統計證明,標籤沒有很多使用者使用。

有一次我自己想找到以前的乙個任務,然後就翻手機,一周周往前看,找了半天才找到(因為我自己那時候都是用自己的tt日程管理記一些事情的,所以累計下來很多)。當下就覺得不行,我要做乙個搜尋功能。於是對標了很多其他應用,做了乙個基礎的搜尋,就是下面這樣的:

這個搜尋問題很多,因為急著上線,所以相當於帶病上場了。

其實搜尋是每個應用的必備功能

這個版本其實重點並不是搜尋功能,而是我把專案的框架重新搭建為了事件驅動,改下來其實對於效能方面並沒有多少影響,但是穩定性和**可維護性是覺得有了質的飛躍。

這個版本夭折了。。。

這個版本新增了乙個不痛不癢的天氣功能,也是試驗性的,因為可能使用者的任務安排可能也會有天氣的一些原因吧,所以就簡簡單單做了乙個天氣功能,像這樣:

還有乙個就是2.3.1的搜尋功能,在這個版本完善了,也算優化吧。

重點來了!!!

上面是我開發歷程的種種,而下面則是我剛剛才經歷的,這邊給大家分享一下。

首先非常感謝「泡在網上的日子」,我時不時會上去逛逛,然後汲取一些新的知識,而我決心做3.0版本也是因為看了上面的一系列關於android 5.0的文章,的確,我很動心,對5.0的動畫、ui效果、顏色。

不多說,其實開發這個版本很花精力,尤其是想要表現出material概念設計,而且還要相容低版本的手機。

技術上的東西我不多說,我在寫了另一篇文章講述這個問題:

其實做完之後還是有一些改進空間的,比如動畫效果不是很理想,material的設計是幾乎所有地方都會有一些精彩動畫的,而我這個應用並沒有做到這點。

可以說,各處的細節都是處理比較好的,而且我重構了大量**,把很多隱藏的問題都解決了。

有一點需要說明的,考慮到2.3.0版本的標籤功能實在太雞肋,所以被我暫時去除了

對了,還有一點需要說明一下,那就是tt日程管理曾經我嵌入了廣告,而3.0.1版本我去掉了,因為影響使用者體驗。

每乙個大版本更新一次logo,每乙個logo都會體現這個版本的一些特徵,但是核心的樣式是不變的。

其實是有圓形的白色背景的,如果本文的背景是白色,那可能就顯示不出來了。

考慮到第乙個版本的背景很多情況下顯示不了,所以採用了應用主色:藍黑色,是會有那麼一點像樣了,不是嗎?

這個logo和以前相比最大的不同就是顏色,採用了藍紫色,material標準色中的一種,也是3.0版本的主色,細心一些可以發現,這個勾其實還有45度往下的乙個陰影,這也是material的logo的「標配」啦。

tt日程管理我會一直更新下去,而且我也相信會做的越來越好,不為別的,給別人幫助能帶給我快樂,僅此而已。

寫完收工!

優秀Web開發者必須知道的10件事

優秀web開發者必須知道的10件事 開發者是創造數字世界的主力軍,他們不應該只扮演程式設計工具的角色,而應該對開發工作有更高的要求。那麼,開發者可以從哪些方面提高開發能力呢?下面我就談一下我的想法。我的建議可能不全面,但希望能夠給你帶來一些幫助。1.不要只盯著 如今人人都會寫 很多業餘愛好者也可以搭...

移動開發者必須知道的Android框架推薦

一些總結出來的android快速開發框架,全部都是開源框架,附帶專案位址,是開發學習的絕佳資料。開發者qq群 230206891 優點 功能看起來比較完善。缺點 這個是個人寫的,從2013年就停止維護了,沒有專案文件。開發者qq群 257053751 優點 功能比較全面,效率很高,文件完善,有專案d...

每個Android開發者必須知道的資源集錦

英文原文 resources every android developer must know 隨著 android 平台持續驚人的增長,越來越多的開發人員開始工作於 android 應用程式。而且現在的 android 平台已經非常成熟了。這篇文章比較適合於初學者和有一定經驗的 android ...