個人開發者的歷程

2021-07-02 21:47:27 字數 3266 閱讀 9186

剛做完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日程管理我會一直更新下去,而且我也相信會做的越來越好,不為別的,給別人幫助能帶給我快樂,僅此而已。

寫完收工!

個人開發者 應用開發心得

限免的好處 擴大使用者量,他們會為你免費推廣。利用來自使用者的評價 龐大的使用者量是個潛在的資源,他們會給你的應用帶來很多評價。可以設定當應用啟動第n次的時候,彈出評價選單,引導使用者來給你評價。通常使用者使用了多次你的應用,就可以判定他對你的應用產生了依賴,通常他們會客觀的評價你的應用,多是好評。...

個人開發者如何開發優質應用

鬧鐘one 的第乙個版本是在2012年8月發布的,那時正是大三暑假,我留在學校和班上的幾個同學忙著參加 挑戰盃 的專案。我從大二開始在課餘時間自學android應用開發,那時不是因為看好這個平台的發展潛力,只是覺得這樣乙個開放的平台可以實現一些想做的東西。那時android系統還在起步階段,我發現這...

個人開發者經驗總結

5,推廣 產品品質 付費率 乙個都不能少 其中訣竅,自己體會 6,深入研究乙個細分市場 仔細比較你的對手產品 再看看他們推廣都是什麼手段,品牌上如何操作,學習,模仿 超越!以上都是雜七砸八的感受和總結,綜合一下有個不變的真理,這個世上還真的沒有捷徑,在網際網路圈內,僅僅靠吃苦耐勞什麼的或者耍點小聰明...