android 5.0 Launcher TV 开发 1
2016-07-06 17:17
393 查看
今天我跟大家 聊聊 Launcher的开发 。
android 5.0 版本以前的 我相信大家应该比较熟悉了吧(即使不熟悉网上也有许多的讲解,如5.0版本前的 android Launcher 源码看不懂的 可以在我这篇文章下留言, 我想我可以给你提供帮助)。今天我就先跟大家简单的聊一下 android 5.0 的Leanback Launcher。
1.首先android 5.0 在AndroidManifest.xml 中多了不少配置。 如:
(1) <category android:name="android.intent.category.LEANBACK_LAUNCHER" /> 和之前的 <category android:name="android.intent.category.LAUNCHER" /> 类似,当你在Launcher 获取安装应用列表时 添加上这个过滤, 你就可以看到区别了。还有添加了很多属性,以后再慢慢跟大家讲。
(2)相信有接触android TV的人都发现 google 的leanback launcher 中的应用图标显示的很完美(适合TV显示的大图片)。那是怎么实现的, 我这就告诉大家:
附上简单的代码
public static Drawable getIconBanner(PackageManager paramPackageManager){
List<PackageInfo> packages = paramPackageManager.getInstalledPackages(0);
Drawable loadBanner = packages.get(0).applicationInfo.loadBanner(paramPackageManager);
return loadBanner;
}
红色标记的代码是关键, 此接口只有在>=5.0的版本上才有。
因时间有限,本章暂时讲到这里。会尽快跟新第2章
android 5.0 版本以前的 我相信大家应该比较熟悉了吧(即使不熟悉网上也有许多的讲解,如5.0版本前的 android Launcher 源码看不懂的 可以在我这篇文章下留言, 我想我可以给你提供帮助)。今天我就先跟大家简单的聊一下 android 5.0 的Leanback Launcher。
1.首先android 5.0 在AndroidManifest.xml 中多了不少配置。 如:
(1) <category android:name="android.intent.category.LEANBACK_LAUNCHER" /> 和之前的 <category android:name="android.intent.category.LAUNCHER" /> 类似,当你在Launcher 获取安装应用列表时 添加上这个过滤, 你就可以看到区别了。还有添加了很多属性,以后再慢慢跟大家讲。
(2)相信有接触android TV的人都发现 google 的leanback launcher 中的应用图标显示的很完美(适合TV显示的大图片)。那是怎么实现的, 我这就告诉大家:
附上简单的代码
public static Drawable getIconBanner(PackageManager paramPackageManager){
List<PackageInfo> packages = paramPackageManager.getInstalledPackages(0);
Drawable loadBanner = packages.get(0).applicationInfo.loadBanner(paramPackageManager);
return loadBanner;
}
红色标记的代码是关键, 此接口只有在>=5.0的版本上才有。
因时间有限,本章暂时讲到这里。会尽快跟新第2章
相关文章推荐
- android5.1中自动更新时间机制
- RecyclerView中的item的match_parent属性失效问题解决方案。
- Android Vector曲折的兼容之路
- Android布局:include、merge 、ViewStub标签区别
- Android 性能优化典范
- java.lang.NoSuchMethodError: No static method setLayoutDirection(Landroid/graphics/drawable/Drawable;I)V in class Landroid/support/v4/graphics/drawable/DrawableCompat
- Android Studio ndk-Jni开发 示例
- OrmLite框架是使用----事务管理TransactionManager
- EventBus使用详解(一)——初步使用EventBus
- 总结android动画的分类
- Android_TextView进阶应用
- Android-Universal-Imageloader源码完全解析
- 如何让listview点击item的时候不变颜色
- Android实现屏幕旋转方法总结
- 安卓四大控件之BroadcastReceiver详解
- Android设置自定义字体
- android设计模式之装饰模式(二)
- android_控件属性
- Android系统自带样式(android:theme)
- 安卓四大组件特性