Android中動態壁紙(手機或者TV)

來源:互聯網
上載者:User

       在原生的Android系統中,已經有動態壁紙Livewallpapers的相關代碼,只是Android預設沒有將其編譯進去,所以實現動態壁紙需要將其編譯進Android系統,尤其是在TV項目中往往需要動態壁紙使介面更炫。

    動態壁紙的相關代碼位置:

    android\packages\wallpapers\Basic:主要是編譯為LiveWallpapers.apk的package

    android\packages\wallpapers\LivePicker:主要是編譯為LiveWallpapersPicker.apk的package

    android\packages\wallpapers\MagicSmoke:主要是編譯為MagicSmokeWallpapers.apk的package

    android\packages\wallpapers\MusicVisualization:主要是編譯為VisualizationWallpapers.apk的package

    android\packages\wallpapers\Galaxy4    android\packages\wallpapers\HoloSpiral
 

    android\packages\wallpapers\NoiseField
 android\packages\wallpapers\PhaseBean

 

1. 編譯進Android系統

     需要找一個你確定能編譯進源碼的mk檔案,在其中加入:

    PRODUCT_PACKAGES += \

    LiveWallpapers \
    LiveWallpapersPicker \
    MagicSmokeWallpapers \
    VisualizationWallpapers \

 

2. 底層庫的支援:

       將以上包編入系統後,還需要一些底層庫的支援,其實主要是RenderScript的支援,(livewallpapers的實現就是使用google的RenderScript)

主要需要兩個庫的支援:libRS和librs_jni。Android的代碼中也有,也是沒有編譯進來,在

          /android_source/build/target/product/core.mk中的PRODUCT_PACKAGES後加入編譯選項。

libRS \

librs_jni \

 

OK,android的LiveWallpaers的支援已經完成

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.