殷冬是一名從事軟件開發 5 年的全棧工程師,也是本次HarmonyOS 開發者應用創新大賽的參賽者之一。這次大賽,他帶來的是一款名為《分鏡頭App》的作品,顧名思義,這款應用利用了 HarmonyOS 的分布式能力,目的是幫助用戶拍出更滿意的照片。
開發該應用的靈感,來源于殷冬的個人經歷。雖然是一名前后端各項技能兼備的全棧工程師,但在拍照這件事上,殷冬卻完全不得要領,屢屢被女友“嫌棄”。去年完成個人工作室籌備后,恰逢 HarmonyOS 手機開發者 Beta 版本發布和開發者應用創新大賽啟動,殷冬很快敲定了《分鏡頭App》的開發方向。
相比于普通的相機應用,殷冬的《分鏡頭App》通過分布式技術,可實時控制多部手機或PAD進行拍攝,充分利用后置攝像頭的高像素,在自拍時,只需將手機/PAD放置在前方合適的位置,就能通過手中的另一臺手機/PAD遙控拍攝,并且支持拍攝畫面實時呈現,被拍攝者可以直接看到鏡頭里的自己,既方便隨時調整姿勢,又可指導拍攝者及時調整構圖,提高成片質量。
“第一次學習 HarmonyOS 北向開發技術,就被深深吸引了。分布式任務調度、分布式文件管理、分布式數據管理、軟總線技術,這些全新的技術令人向往。”殷冬在言談中沒有掩飾對這一技術的欣賞。
HarmonyOS 豐富的能力,也給了殷冬足夠的發揮空間,除了在拍照時調用多設備的硬件資源,他還開發出了更多玩法。
拍攝視頻時,《分鏡頭App》亦支持用手機管理所有組網設備的錄制時機、畫面,通過另一臺手機或PAD實時展示錄制的畫面。
利用 HarmonyOS 的分布式文件管理能力,《分鏡頭App》還能做到讓每臺組網設備均可查看拍攝的照片和視頻。
“簡單”,是殷冬在《分鏡頭App》的開發過程中的最大感受。以往跨終端調用需要涉及到中間件、網絡等繁瑣工作,在 HarmonyOS 中僅需要幾個配置、幾行代碼即可完成,“那種感覺就像是綠皮車和高鐵的區別,速度不是一般的快。”
但在他看來,HarmonyOS 的能力遠不止于此,未來,他還計劃給《分鏡頭App》增加更智能化的配置以簡化用戶操作,比如根據用戶選擇的模板,自動配置拍攝流程、拍攝設備順序等,甚至實現分布式美顏濾鏡、異地多人在線合照等有趣且實用的功能。
《分鏡頭App》是殷冬個人工作室的首款應用,對他而言,開發者大賽只是一個起點,“給用戶提供一個全新的拍攝體驗,是我最終的目標。”