同步操作将从 Android TV 开源社区/Android_tv_libs 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
android tv 相关的库,包括界面开发,播放器等等的收集,
我并无法保证全部加入,必定会遗漏一些优秀的TV相关的库,
欢迎大家一起往里面添砖加瓦.
TV开发 QQ群1:522186932 QQ群2:468357191
微信群(欢迎加入):
极米科技有限公司招聘各种技术岗位,后台,应用,系统,还有硬件等等.
想投简历的小伙伴发给我,我直接内推,欢迎各位加入极米这个大家庭;
以下面的格式,发到我的邮箱(hailong.qiu@xgimi.com)
姓名,手机,邮箱
推荐理由
简历
------------
评论区有详细的职位列表
android tv文章专题:https://www.jianshu.com/c/3f0ab61a1322
我的个人博客:https://blog.csdn.net/qw85525006/category_6228458.html [欢迎一起学习]
玩转Android,每日优质文章推荐:https://www.wanandroid.com/
[TOC]
项目地址:https://github.com/googlesamples/leanback-showcase
谷歌原生的 leanback demo,看完此demo,基本就懂如何使用了.
leanback很灵活,主要是MVP的思想.
项目地址:https://github.com/DukerSunny/V14Leanback
该项目主要是将leanback代码复制出来了.
一个适用于Android TV端的分页加载列表库,控件继承自RecyclerView,部分源码抽取自Google Support v17 Leanback包下源码,可兼容低版本环境。
项目地址:https://github.com/FrozenFreeFall/Leanback_tv_widget
项目只修改了一些代码.
项目地址:https://github.com/dextorer/Sofa
A library for Android TV that extends the Leanback library functionalities
对 Leanback 库的BrowseFragment 进行自定义,让一个 Header对应一个页面。不过最新 Leanback 库已经支持该功能。
项目地址:https://github.com/songwenju/CustomTvRecyclerView
该项目实现了 RecyclerView 按键翻页效果,可以参考代码并使用.
项目地址:https://github.com/Fredlxy/TVRecyclerView
封装过的RecyclerView,用于TV开发,
项目地址:https://github.com/zhousuqiang/TvRecyclerView
此项目在TwoWayView的基础上进行的改进,支持焦点快速移动,支持Item选中放大时不被叠压(无需手动调用bringChildToFront()),支持横/竖排列,支持设置选中Item边缘距离/居中,支持设置横竖间距,Item监听回调
项目地址:https://github.com/henryblue/TvRecyclerView
用在android TV端的自定义recyclerView控件, 不支持手机端.
项目地址:https://github.com/FrozenFreeFall/vlayout
这么说的,虽然只是移动端,并不支持TV端,但是此控件的思想不错,也避免了leanback在低配机器耗性能的问题(Recyclerview嵌套),修改支持TV端,是一个神器.
项目地址:https://github.com/alibaba/tangram-android
项目相关文章:https://mp.weixin.qq.com/s/S1yP_RSgDfqFSbuDImrpuw
使用JSON的数据格式来加载界面,很有参考和学习的代码.
项目地址:https://github.com/lucasr/twoway-view
此项目可以配合leanback使用,嵌入1 N 布局,需要修改leanback源码.
项目地址:https://gitee.com/kumei/android_tv_metro
此项目由开源社区修改,可编译版本,并添加了代码分析注释,原始源码自行下载.
在此重点说明下:tv metro的架构思想和部分代码是很有参考价值的,布局是动态生成的.
项目地址:https://gitee.com/kumei/AndroidTVWidget
最新项目重构地址:https://gitee.com/kumei/android-tv-frame-new
此项目包含了 移动边框,键盘,listview, gridview, recylerview等等
项目地址:https://github.com/evilbinary/TvWidget
此项目可以库使用,也可以作为代码学习,还是不错.
项目地址:https://github.com/lf8289/BorderViewDemo
支持设置颜色或图片作为焦点框; 支持圆角变化
项目地址:https://github.com/zhousuqiang/TvFocusBorder
项目地址: https://github.com/zhousuqiang/TvWidget
项目地址:https://github.com/coderJohnZhang/flutter_tv
https://github.com/flutter/flutter/issues/13749
https://github.com/flutter/flutter/issues/13633
文章中讲解了 ViewPager + Leanback的使用,也完成了大部分的DEMO,可以参考图片
项目地址:https://github.com/iSuperRed/LeanbackTvSample
文章地址:https://www.jianshu.com/p/b286e087b074
项目地址:https://github.com/FrozenFreeFall/SMTVLauncher
项目地址:https://github.com/JackyAndroid/AndroidTVLauncher
此项目基于 Leanback,可以参考参考别人使用leanback的代码.
项目地址:https://github.com/hejunlin2013/TVSample
两个 TV Launcher 页面例子:
1、仿泰捷视频最新TV版 Metro UI。
2.仿腾讯视频 TV 版(云视听·极光) 列表页(用 RecycleView + GridLayoutManager 实现)

项目地址: https://gitee.com/chuangshiji/Launcher
项目地址:https://github.com/JessYanCoding/AndroidAutoSize
项目地址:https://github.com/hongyangAndroid/AndroidAutoLayout
文章: https://blog.csdn.net/lmj623565791/article/details/49990941
作者暂时不维护了,为了支持没有的控件或者未知函数,需要改一些东西.
使用的很简单,添加设计图分辨率,使用PX... ...
项目地址:https://github.com/baixiaoY/SupportMultipleScreensUtil
调用方便,只需要调用它的转换函数就OK了.
手动写适配,简单易用
工具地址:https://gitee.com/kumei/AndroidTVWidget/tree/master/Tool
这种方式不建议使用了,新出的机型分辨率需要重新生成,pass吧.
Android新出的约束,也可以用于部分适配,还是不错,也能优化界面的布局,避免嵌套太深.
项目地址:https://gitee.com/hailongqiu/directTool
项目地址: https://gitee.com/kumei/OpenAnim
项目地址: https://github.com/alexjlockwood/adp-delightful-details
项目地址:https://github.com/Pixplicity/sharp
项目地址: https://github.com/wasabeef/recyclerview-animators
No maintainance is intended. The content is still valid as a reference but it won't contain the latest new stuff
项目地址:https://github.com/yingLanNull/ShadowImageView
项目地址:https://github.com/lijiankun24/ShadowLayout
项目地址: https://github.com/H07000223/FlycoLabelView,https://github.com/linger1216/labelview
项目地址: https://github.com/Y-bao/RoundAngleFrameLayout
项目地址: https://github.com/DreaminginCodeZH/MaterialRatingBar
腾讯视频、QQ音乐、酷狗音乐、支付宝、天猫、淘宝、优酷视频、喜马拉雅、网易云音乐、哔哩哔哩、全民K歌等App的Banner样式都可以通过BannerViewPager实现哦!
Litho是Facebook推出的一套高效构建Android UI的声明式框架,主要目的是提升RecyclerView复杂列表的滑动性能和降低内存占用。
项目地址:https://github.com/fengjundev/Android-Skin-Loader 使用APK资源resource加载流
项目地址:https://github.com/ximsfei/Android-skin-support Resource替换流的解决方案
项目地址:https://github.com/qqliu10u/QSkinLoader QSkinLoader换肤框架
项目地址:https://github.com/hehonghui/Colorful Colorful
项目地址:https://github.com/LarsWerkman/HoloColorPicker HoloColorPicker
项目地址:https://github.com/attenzione/android-ColorPickerPreference android-ColorPickerPreference
AndroidTv Home界面实现原理(一)——Leanback 库的使用 聊一聊 Leanback 中的 HorizontalGridView
RecyclerView DiffUtil
项目地址:https://github.com/upyun/android-player-sdk
android-player-sdk 是一个适用于 Android 平台的影音播发器 SDK ,基于 ijkplayer ( based on ffplay ),可高速定制化和二次开发,为 Android 开发者提供简单,快捷的接口。
项目地址:https://github.com/CarGuo/GSYVideoPlayer
视频播放器(IJKplayer),HTTPS支持,支持弹幕,支持滤镜、水印、gif截图,片头广告、中间广告,多个同时播放,支持基本的拖动,声音、亮度调节,支持边播边缓存,支持视频本身自带rotation的旋转(90,270之类),重力旋转与手动旋转的同步支持,支持列表播放 ,直接添加控件为封面,列表全屏动画,视频加载速度,列表小窗口支持拖动,5.0的过场效果,调整比例,多分辨率切换,支持切换播放器,进度条小窗口预览,其他一些小动画效果,rtsp、concat、mpeg。简书:http://www.jianshu.com/p/9fe377dd9750
项目地址:https://github.com/google/ExoPlayer/
官网地址:https://www.vitamio.org/ 个人免费,商用收费,请注意.
项目地址:https://github.com/yixia/VitamioBundle
帮助实现VideoPlayer控制,使得它更容易使用ListView和recyclerview。
This is a project designed to help controlling Android MediaPlayer class. It makes it easier to use MediaPlayer ListView and RecyclerView. Also it tracks the most visible item in scrolling list. When new item in the list become the most visible, this library gives and API to track it.
PlayerBase是一种将解码器和播放视图组件化处理的解决方案框架。您需要什么解码器实现抽象引入即可,对于视图,无论是播放器内的控制视图还是业务视图,均可以做到组件化处理。将播放器的开发变得清晰简单,更利于产品的迭代。
PlayerBase不会为您做任何多余的功能业务组件,有别于大部分播放器封装库的通过配置或者继承然后重写然后定制你需要的功能组件和屏蔽你不需要的功能组件(low!!!)。正确的方向应该是需要什么组件就拓展添加什么组件,而不是已经提供了该组件去选择用不用。
项目地址:https://github.com/lipangit/JiaoZiVideoPlayer,https://github.com/Jzvd/JZVideo
项目地址:https://github.com/bilibili/ijkplayer
android上开源弹幕解析绘制引擎项目;使用多种方式(View/SurfaceView/TextureView)实现高效绘制;B站xml弹幕格式解析;支持多种显示效果选项实时切换;换行弹幕支持/运动弹幕支持;支持自定义字体;等等
Because there is no sense to download video a lot of times while streaming! AndroidVideoCache
allows to add caching support to your VideoView/MediaPlayer
, ExoPlayer or any another player with help of single line!
用IjkPlayer/MediaPlayer + TextureView封装,可切换IjkPlayer、MediaPlayer;支持本地和网络视频播放; 完美切换小窗口、全屏,可在RecyclerView中无缝全屏;手势滑动调节播放进度、亮度、声音;支持清晰度切换;可自定义控制界面.
项目地址: https://gitee.com/kumei/xgimi_zhuyin_input
项目地址:https://gitee.com/kumei/PinyinIME_GOOGLE
项目地址:https://gitee.com/kumei/OpenInputMethod
项目地址:https://github.com/JakeWharton/DiskLruCache
Nuwa is a goddess in ancient Chinese mythology best known for repairing the pillar of heaven.
With this Nuwa project,you can also have the repairing power, fix your android applicaiton without have to publish a new APK to the appstore.
项目地址:https://github.com/eleme/lancet
项目地址:https://github.com/cgutman/AdbLib
项目地址:https://github.com/jOOQ/jOOR
很方便的使用反射函数,简单,高效,一行代码搞定反射调用,不用写很多代码
官方网站:http://yanzhenjie.github.io/AndPermission/cn
项目地址:https://gitee.com/kumei/TIFSample
博客地址:http://www.jianshu.com/p/385c92fceb16
项目地址:https://github.com/zxing/zxing
项目地址:https://github.com/liujingxing/RxHttp
项目地址:https://github.com/jeasonlzy/okhttp-OkGo
文章地址:https://www.jianshu.com/p/6aa5cb272514
项目地址:https://github.com/Tencent/Hardcoder
文章解读:https://segmentfault.com/a/1190000025180511
项目地址:https://github.com/Xiaofei-it/Hermes-IPC-Demo
项目地址:https://github.com/Xiaofei-it/Hermes
项目地址:https://github.com/elemers/HermesEventBus 跨进程通信的eventbus
文章解读:https://www.jianshu.com/p/1eca5e32fad2?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io
项目地址:https://github.com/iqiyi/Andromeda
项目地址:https://github.com/offbye/DroidDLNA https://github.com/4thline/cling
android迷你版迅雷,支持thunder:// ftp:// http:// ed2k:// 磁力链 种子文件的下载,音视频文件支持边下边播.
项目地址:https://gitee.com/kumei/MiniThunder
项目地址:https://github.com/NanoHttpd/nanohttpd
项目地址:https://github.com/kingthy/TVRemoteIME
文章地址:https://juejin.im/post/5a9e47636fb9a028c42db81d
To communicate with discovered devices, Connect SDK integrates support for protocols such as DLNA , DIAL , SSAP , ECG , AirPlay , Chromecast , UDAP , and webOS second screen protocol. Connect SDK intelligently picks which protocol to use depending on the feature being used.
官网:connectsdk.com/
Github:github.com/connectsdk
诸葛IO:https://zhugeio.com/
神策数据:https://www.sensorsdata.cn/auto
Bmob 后端云,全方位一体化的后端服务平台:https://www.bmob.cn/
蓝湖,高效 的产品,设计,研发 协作平台:https://www.lanhuapp.com/
PerfDog性能测试分析平台:https://perfdog.qq.com/
代码托管平台,码云:https://gitee.com/
一站式 DevOps 提升研发效能:https://coding.net/
Github代码托管:https://github.com/
《Android自定义控件开发入门与实战》,《App研发录:架构设计、Crash分析和竞品技术分析》,《Android Launcher应用开发》,《Android开发艺术探索》
《Android插件化开发指南》,《Android组件化架构》,《深入探索Android热修复技术原理》,《Android音视频开发》,《揭秘Kotlin编程原理》
《Android 源码设计模式解析与实战》,《移动开发架构设计实战》
《移动APP性能评测与优化》,《Android移动性能实战》
《精通Android Studio/移动开发丛书》,《Android Gradle权威指南》
《程序员的成长课》,《解忧程序员》
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。