热门标签 | HotTags
当前位置:  开发笔记 > Android > 正文

KODI(原XBMC)二次开发完全解析(一)

很久以来第一次写博客,最近实在是懒散惯了,而且也想有个笔记,让自己的工作和生活都有一个记录,故还是打起精神写下第一篇

    很久以来第一次写博客,最近实在是懒散惯了,而且也想有个笔记,让自己的工作和生活都有一个记录,故还是打起精神写下第一篇,之后就会定期更新,先以最近工作的内容为主,写的不好,欢迎大家前来指点

概述:

    提到KODI,可能国内大多数人不是很熟悉,作为一个跨平台开源的视频播放器,在国外有很多追捧者,在视频播放的领域中,kodi在世界排名中绝对有一席之地,有需要了解的可以坐这个飞机https://kodi.tv/,github有源码,有需要可以尝试去编译https://github.com/xbmc/xbmc。当初研究kodi源码时也走了不少弯路,毕竟国内这块的资源太少,仅作为研究的笔记记录在此,欢迎前来补充。

编译环境搭建:

    kodi的编译环境参考编译链接,里面很不详细的介绍了如何去编译,只是罗列了一些步骤,编译的时候总会碰到一些坑,我当初也是耗时两天才搞定它的,本文不详细描述编译的详细步骤,网上也有一些编译资源介绍,相信以大家的聪明才智都可以搞定,我就不详细赘述,如在编译或者开发遇到问题,欢迎共同讨论。

目录结构介绍

                                        

addons: kodi是基于插件开发的,里面的内容都是kodi的插件,其中包括了skin、scrapper等插件,我们可以开发插件供自己或别人使用。

docs:一些kodi在各平台的编译文档。

lib:kodi使用过程中需要用到的一些library。

media:一些图片及字体文件。

project:各平台make脚本。

system:全局的映射配置,kodi内属性配置各种按键映射皆以xml文件形式存储,,还有一些插件、启动定制化页面等等的配置,都在这个文件夹里,以后会详细讲到。

tools:各个平台打包时会用到的文件以及脚本。

xbmc:这个是kodi里面的最最核心的文件夹了,里面包含了你能使用到的所有功能的源代码,简单附目录结构

                   


    有需要开发或者了解的同学,欢迎前来种草,今天只是一篇概述,之后会详细介绍各个模块,本人Android开发,之后的介绍大部分都是与平台无关的代码,涉及到与平台有关的皆已Android为主,本博更偏向于实用性,目的是为了提高效率,少走弯路。静待更新,谢谢。

    


推荐阅读
  • 解决微信电脑版无法刷朋友圈问题:使用安卓远程投屏方案
    在工作期间想要浏览微信和朋友圈却不太方便?虽然微信电脑版目前不支持直接刷朋友圈,但通过远程投屏技术,可以轻松实现在电脑上操作安卓设备的功能。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • XNA 3.0 游戏编程:从 XML 文件加载数据
    本文介绍如何在 XNA 3.0 游戏项目中从 XML 文件加载数据。我们将探讨如何将 XML 数据序列化为二进制文件,并通过内容管道加载到游戏中。此外,还会涉及自定义类型读取器和写入器的实现。 ... [详细]
  • Android LED 数字字体的应用与实现
    本文介绍了一种适用于 Android 应用的 LED 数字字体(digital font),并详细描述了其在 UI 设计中的应用场景及其实现方法。这种字体常用于视频、广告倒计时等场景,能够增强视觉效果。 ... [详细]
  • RecyclerView初步学习(一)
    RecyclerView初步学习(一)ReCyclerView提供了一种插件式的编程模式,除了提供ViewHolder缓存模式,还可以自定义动画,分割符,布局样式,相比于传统的ListVi ... [详细]
  • PHP 5.5.0rc1 发布:深入解析 Zend OPcache
    2013年5月9日,PHP官方发布了PHP 5.5.0rc1和PHP 5.4.15正式版,这两个版本均支持64位环境。本文将详细介绍Zend OPcache的功能及其在Windows环境下的配置与测试。 ... [详细]
  • 本文详细记录了在银河麒麟操作系统和龙芯架构上使用 Qt 5.15.2 进行项目打包时遇到的问题及解决方案,特别关注于 linuxdeployqt 工具的应用。 ... [详细]
  • 数据库内核开发入门 | 搭建研发环境的初步指南
    本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ... [详细]
  • 在当前众多持久层框架中,MyBatis(前身为iBatis)凭借其轻量级、易用性和对SQL的直接支持,成为许多开发者的首选。本文将详细探讨MyBatis的核心概念、设计理念及其优势。 ... [详细]
  • 360SRC安全应急响应:从漏洞提交到修复的全过程
    本文详细介绍了360SRC平台处理一起关键安全事件的过程,涵盖从漏洞提交、验证、排查到最终修复的各个环节。通过这一案例,展示了360在安全应急响应方面的专业能力和严谨态度。 ... [详细]
  • 本文详细介绍了如何在 Spring Boot 应用中通过 @PropertySource 注解读取非默认配置文件,包括配置文件的创建、映射类的设计以及确保 Spring 容器能够正确加载这些配置的方法。 ... [详细]
  • 在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ... [详细]
  • 网络运维工程师负责确保企业IT基础设施的稳定运行,保障业务连续性和数据安全。他们需要具备多种技能,包括搭建和维护网络环境、监控系统性能、处理突发事件等。本文将探讨网络运维工程师的职业前景及其平均薪酬水平。 ... [详细]
  • 从零开始构建完整手机站:Vue CLI 3 实战指南(第一部分)
    本系列教程将引导您使用 Vue CLI 3 构建一个功能齐全的移动应用。我们将深入探讨项目中涉及的每一个知识点,并确保这些内容与实际工作中的需求紧密结合。 ... [详细]
author-avatar
媛媛天下_945
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有