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

2021-06-28 00:22:05 字數 3104 閱讀 2175

《鬧鐘one》的第乙個版本是在2023年8月發布的,那時正是大三暑假,我留在學校和班上的幾個同學忙著參加「挑戰盃」的專案。我從大二開始在課餘時間自學android應用開發,那時不是因為看好這個平台的發展潛力,只是覺得這樣乙個開放的平台可以實現一些想做的東西。那時android系統還在起步階段,我發現這個開放系統可以隨意更換桌面啟動器(launcher),覺得自己終於有機會能推動手機,朝著科幻片中看到的掌上裝置的效果前進了。

在學校教研室做專案的空閒時間,我跟乙個同學一起完成了《鬧鐘one》的第乙個版本。至於為什麼要做一款鬧鐘應用,是因為2023年初,我和同學想做一款個人助理類的應用,而現實生活中人們需要的提醒功能就是鬧鐘、日程活動,以及學生會用到的課程表等。我想把這些功能整合到乙個應用之中,每日的時間安排都按順序寫在乙個列表下,使之簡單、易用、可信。但只有提醒的功能還不夠,我從選擇了計算機專業之後,就感覺做軟體就像寫**或拍電影,乙個團隊花費時間完成一件作品,小心翼翼又滿懷期盼地把它呈遞在大眾面前,如果它對人們的生活有積極影響就再好不過了。開始我以為自己喜歡內在的技術實現和**的邏輯關係,後來發現自己真正喜歡的是做與人分享、供人使用的好產品,技術只是實現的手段和途徑。

科學向左,人文向右

iphone一代發布會的結尾時,賈伯斯在大螢幕上打出了一張有路標的幻燈片,乙個箭頭指向科學技術,乙個箭頭指向人文藝術(後來可能因為雷軍和老羅,這個十字路口擠滿了人)。我想讓這個應用有點人文關懷在裡面,所以給它加入了一些提醒功能,比如在設定鬧鐘後,系統會根據所設定的時間自動幫助使用者改寫鬧鐘的標籤;設定了日程提醒,如果日程跟課表中的課程有衝突,會提醒使用者時間衝突;因為android系統並不支援關機鬧鐘,這款應用可以根據當前的時間和所設定的時間自動將手機調整為飛行模式等。

《鬧鐘one》都是畢業前我和同學在宿舍完成的,學校的人多手機也多,各種品牌型號的裝置可以隨便拿來進行測試。碎片化是個人開發者開發android應用麻煩的乙個地方。不同的尺寸,不同解析度的螢幕,**的系統版本,甚至不同品牌手機的系統本身都有差異。最開始我們的使用者不多,做的最多的也就是課程設計作品,那時做出乙個新功能,幾乎都不做嚴謹的測試工作,自己試過,感覺沒有太大問題,就打包簽名出安裝檔案,然後更新到應用商店去。直到有一次,《鬧鐘one》更新了乙個版本有嚴重的bug,造成鬧鐘響起後無法被關閉,只能靠卸電池解決。我在更新了那個版本後,過了兩天才上google play的控制台檢視,發現滿屏的程式崩潰日誌,才意識到出了大問題。那時這款應用已經每天啟動上萬次,想到有這樣嚴重的問題,覺得特別內疚。現在我們更新新版本,都是先做測試版,在小規模使用者中試用過,才敢在應用商店上發布更新。

不要讓設計成為枷鎖

很多人使用《鬧鐘one》是因為它介面漂亮,風格簡潔,還有人說它總是換介面。其實換介面是因為我們僅有的兩個人都是計算機專業,設計和美工都是我自己現學現賣。而隨著實踐的深入,能力也日漸增強,一開始我覺得做得很不錯的介面,後來就越看越不順眼,於是就只能換掉。風格簡潔也是因為我ps技術不高,只能做一些簡單的設計,遵循android的應用設計規範。在國內很多大企業開發的android應用堅持ios的設計風格時,按android的系統風格來設計反而成了設計的典範。

相比20世紀90年代,人們用640×480解析度或800×600解析度的彩色crt顯示器時,設計和介面似乎並不重要。但現在,手機的螢幕已經到了1080p時代,眼睛貼在螢幕上都看不到畫素點,螢幕顯示如同印刷品般精緻時,人們對介面設計的要求似乎和平面設計一樣高了,好的ui吸引使用者的效果甚至勝過好的功能。但另一方面,越多人因為漂亮而選擇一款應用,應用本身可能就會變得越來越花瓶。以前聽過一句話叫「時間對別出心裁的小聰明是最無情的」,乙個應用,有些小新意,雖然可以在短時間內抓住使用者的眼球,卻沒法永遠這麼下去,介面不是核心競爭力。追求設計、極簡風格、有品位,這些標籤同時又是枷鎖,有時為了這些必須在功能的多樣性上有所妥協,使你的應用走小眾文藝的路線。

特別是國內這樣的競爭環境,個人開發者或小團隊頭上還有幾家巨頭企業。很多一開始功能單一的應用(比如天氣預報、檔案管理等),只能靠不斷增加自己的功能來擴張自己的領地,從而謀求更大的份額。這時使用者會說:「你變了,變得越來越臃腫。」對於開發者來說這是很無奈的。至於《鬧鐘one》,雖然使用者喜歡它的風格和設計,但只靠文藝來打動人也不可能長久。唯有將兩者結合,才算真的站在了科技和人文的十字路口,所以我在**的「關於」頁面中寫了這麼一句話:「聽說科技和人文藝術的十字路口已經擠滿了人,我們也想占個位置。」

做產品要有夢想

因此,國內湧現出了各種各樣的安全類應用,幾乎成了android系統的必裝軟體。基於android平台開發的各種系統,也不斷給android本身增加各種各樣的安全控制功能。這些對於普通使用者來說,確實有作用,但也的確造成了一種好似「閉關鎖國」的局面——告訴使用者應用都有潛在的危險,唯一能做的就是緊閉大門,封住所有入口,很多好應用也因此受到了牽連。就《鬧鐘one》而言,鮮有國外使用者反饋鬧鐘不響的問題,而在國內卻有不少反饋。我只好在《鬧鐘one》啟動時彈出提示告訴使用者,如果安裝了各種衛士或管家,一定要將鬧鐘加入清理記憶體的白名單中,一定要允許鬧鐘自啟動,鬧鐘才能響(如圖1所示)。而對於許多熱門應用,因其知名度和眾多使用者,往往享有開綠燈的權利,預設就在白名單中,不會受到任何限制。這無疑使使用者不多、剛剛起步的個人開發者的崛起變得愈加困難。

圖1  啟動時提醒使用者,將鬧鐘加入清理記憶體的白名單中

有人說,隨著移動應用開發變成了熱門行業,個人開發者或小團隊的生存環境越來越難。但至少我們兩人在上學的同時兼職做的幾款應用(在只用心做產品,沒做過任何推廣的情況下),依然獲得了不少使用者的青睞。我想起蘋果公司ceo tim cook在訪談時說過,他在別的公司任職時,收到的郵件總是毫無感情的「我要退錢」之類的抱怨。而在蘋果,他每天能收到成千上萬封關心蘋果的郵件,提出各樣的建議或感謝……移動應用給了開發者機會,使開發直面使用者。我每天都能收到使用者提出的各種問題、意見反饋,以及支援感謝的郵件。讓人感覺到,你做出了一些事情,幫助了一部分人,使他們的生活變得更便捷是件有意義、有價值的事情。這些都是我以前在學校做專案時所從未體會過的。

《鬧鐘one》目前還沒有任何盈利,但我自己依然樂於做這樣的事。前些日子,一本書上提到十幾年前中國早期的程式設計師前輩時說,那時的人提出「為了中國民族軟體業的發展」的口號,雖然很理想化,卻很質樸。而現在大家談到移動應用時,都是分析市場前景、**營銷之道等。在中國夢變成為人所樂道的名詞時,真正屬於中國夢的東西卻被人忽視。在當時給應用起名時,叫它《鬧鐘one》,是想它可以如同鋼鐵俠的戰甲mark i、mark ii那樣能走得更遠,將來還能出《鬧鐘2》、《鬧鐘3》。這樣,也許就有機會能贏得更大的平台,有人力和物力實現一些想法,做真正有價值的東西,靠優秀的產品打動人心。

個人開發者 應用開發心得

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

個人開發者的歷程

剛做完tt日程管理的3.0大版本,一路走來,感覺有些東西應該寫下來,為了自己以後能夠有個回顧,也為了給新手朋友一些鼓勵和經驗。你可以在看到原文。一開始做這個應用也沒有多想,只是有天覺得自己需要記些事情,可以到時提醒,可以雲同步,僅此而已。然後,1.0版本就誕生了。多的圖就不上了,不忍直視。那時候沒有...

匯聚優質AR應用開發者,技術助力AR領域繁榮生態

本文分享於hms core開發者論壇 easyar 匯聚優質ar應用開發者,技術助力ar領域繁榮生態 採訪文字稿 easyar空間計算平台為應用開發者提供穩定建圖 定位能力和完善工具鏈,形成城市級線下元宇宙解決方案,為文化 商業和公共地標mr產品及應用。easyar提供的空間定位能力與hms cor...