主目錄見:Android高級進階知識(這是總目錄索引)
[This tutorial was written by Ticoo]
引言
當用戶買了一臺新的Android手機時,除了安裝常用的應用,換壁紙,換主題也是用戶一個高頻的操作。如果我們占據了用戶的主入口,那么我們就擁有了全世界,咳咳,一不小心暴露了野心了。
目的
為什么要介紹Launcher呢?Launcher源碼里沒有使用流行的開源庫,都是活用Android API,優秀的穩定性,高性能都很值得我們學習。復雜的自定義View,炒雞復雜的拖拽處理等等,都是我們向高級Android進階所要掌握的知識。
值得注意的是,Launcher里基本沒有接口調用,相對獨立,對于沒有web開發知識的朋友,想做出一款屬于自己的應用,卻又沒有思路,不知從何開始,不妨可以考慮做Launcher的開發。
國內的各大應用市場和Google Play上,能搜索到其實也不少,其中比較令人驚艷的有Hola桌面等,我個人比較喜歡的是Android 8.0 Oreo桌面,有機會在Android 8.0的源碼上開發一款Launcher。從Play商店上看,各種桌面的下載量都不錯,而且質量都會比國內的好。對于不能翻墻的用戶,是不是我們也可以開發一款更適合國內用戶使用習慣的桌面呢?
目錄
桌面的開發是基于Android N的Launcher3,文章會分如下幾篇文章,
1.Launcher3 桌面加載流程分析(上)
2.Launcher3 桌面加載流程分析(下)
3.Launcher3 抽屜型桌面改造成橫屏桌面
4.Launcher3 負一屏的定制開發
5.Launcher3 添加主題功能
6.Launcher3 添加左右滑動特效