Launcher3桌面開發(1)-Launcher3桌面開發簡述

主目錄見: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 添加左右滑動特效

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容