设为首页 加入收藏

TOP

Android源码中添加Livewallpapers(动态墙纸)的支持
2014-11-24 13:19:04 来源: 作者: 【 】 浏览:0
Tags:Android 源码 添加 Livewallpapers 动态 墙纸 支持

Livewallpapers相关的代码位置如下:


android\packages\wallpapers\Basic:主要是编译为LiveWallpapers的package,内部有很多自带的LiveWallpaers的APK


android\packages\wallpapers\LivePicker:主要是编译为LiveWallpapersPicker的package


android\packages\wallpapers\MagicSmoke:主要是编译为MagicSmokeWallpapers的package,也就是一个MagicSmoke的LiveWallpapers


android\packages\wallpapers\MusicVisualization:主要是编译为VisualizationWallpapers的package,也是一个自带的LiveWallpapers的



1. 如何编译进Android的源代码呢?


由于我的是自己的mk文件,所以不具有参考性,所以你找一个你确定能编译进源码的mk文件,在其中加入:


PRODUCT_PACKAGES += \


LiveWallpapers \
LiveWallpapersPicker \
MagicSmokeWallpapers \
VisualizationWallpapers \



2. 底层库的支持:


将以上package编入系统后,还需要一些底层库的支持,其实主要是RenderScript的支持,(livewallpapers的实现就是使用google的RenderScript)


主要需要两个库的支持:libRS和librs_jni


android的代码中也有,也是没有编译进来,在


/android/build/target/product/core.mk中的PRODUCT_PACKAGES后加入编译选项。(或许步骤1下的编译选项也能加到这个mk文件中,没有试过)


libRS \


librs_jni \



OK,android的LiveWallpaers的支持已经完成,不过我在跑自带的LiveWallpaers老是遇到NullPointerException的问题:


这个问题的主要是一些资源文件找不到,我的做法是将步骤1中的PACKAGE中的一些放在/res目录下的资源文件:如drawable-hdpi或drawable-nodpi下面的一些图片放在drawable下就可以了。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android中如何获得一些系统设置和.. 下一篇Android飞行模式灰显不能操作问题..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: