当前位置: 首页 > 软件库 > 应用工具 > 多媒体工具 >

Pocket Casts

Automattic 旗下播客应用
授权协议 MPL-2.0
开发语言 Kotlin Swift
所属分类 应用工具、 多媒体工具
软件类型 开源软件
地区 不详
投 递 者 茅桐
操作系统 Android
开源组织
适用人群 未知
 软件概览

Pocket Casts 是最知名、功能最强大的播客平台之一,Pocket Casts 归属于 Automattic,后者还拥有 WordPress 和 Tumblr。此次开源的是 Pocket Casts 的移动端应用(iOS 和 Android)。

构建说明(Android)

  1. 确保已安装 Android Studio
  2. 在 Android Studio 中,从本地存储库中打开项目。
  3. 转到工具 → 设备管理器并创建一个模拟设备。
  4. 转到运行 → 编辑配置... 并创建一个 Android App 配置。
  5. 选择模块 “pocketcasts-android.app.main”。
  6. 运行

构建和测试(Android)

从命令行构建、安装和测试项目:

$ ./gradlew :app:assembleDebugProd          # assemble the debug .apk
$ ./gradlew :app:installDebugProd           # install the debug .apk to a connected device
$ ./gradlew :app:testDebugUnitTest          # assemble, install and run unit tests
$ ./gradlew :app:connectedDebugAndroidTest  # assemble, install and run Android tests

目录结构(Android)

.
├── app                    # Mobile app
├── automotive             # Automotive app
├── modules
│   ├── features
│   │   ├── account        # Create account and sign in pages.
│   │   ├── cartheme       # Automotive resources needed for the account pages.
│   │   ├── discover       # Discover section.
│   │   ├── filters        # Filters section.
│   │   ├── navigation     # Navigation utilities.
│   │   ├── player         # Full screen player
│   │   ├── podcasts       # Podcasts section.
│   │   ├── profile        # Profile section.
│   │   ├── search         # Search pages.
│   │   └── settings       # Settings pages.
│   └── services
│       ├── compose        # Shared Compose code.
│       ├── images         # Image resources.
│       ├── localization   # Contains the strings in English and localized strings from GlotPress. 
│       ├── model          # The database logic and entities. Also transfer objects required which aren't stored in the database.
│       ├── preferences    # Stores the user preferences and configuration settings.
│       ├── repositories   # Provides accessing to the data from the 'servers' and 'model' modules.
│       ├── servers        # Provides the network calls to the servers. The UI layer should access these through the 'repositories' module.
│       ├── ui             # Shared UI code for the 'compose' and 'views' modules. This includes the themes.
│       ├── utils          # Utility classes.
│       └── views          # Shred Only the old views code.

设置(iOS)

需要安装 Bundler:

gem install bundler

接下来,需要使用此脚本安装 CocoaPods 和 FastLane 所需的所有依赖项:

make install_dependencies

外部贡献者

如果你是外部贡献者,请运行 make external_contributor。之后就应该能够构建和运行该项目。

运行(iOS)

打开 .xcworkspace 文件,选择 Pocket Casts 项目和要在其上运行的模拟器设备,然后点击 play 按钮。

 相关资料
  • 客户端播放:30秒示例 我当地的咖啡馆设有摇摇欲坠,不稳定的无线网络,并由市议会慷慨地赞助纳税人的钱。连接后,您将被重定向到一个受SSL保护的页面,提示您输入用户名和密码。输入详细信息后,您就可以自由地享受间歇性的辍学,类似难题的速度以及配置错误的透明代理。 我倾向于在第一时间使这种事情自动化,因为从长远来看,现在花费的时间将超过所花的时间。在这种情况下,我可能会使用Firebug来过滤表单发布参

  • 可在喜欢的地点插上旗帜。 1. 显示想插上旗帜的地点,轻触(选项)>[插上旗帜]。 在地图的中心会显示(用户旗帜)。 2. 将(用户旗帜)拖拽至喜欢的位置。 仅能插上1支用户旗帜。 删除用户旗帜 1. 轻触(用户旗帜)。 显示信息栏。 2. 轻触(信息)。 3. 轻触(选项)>[删除]>[OK]。

  • 国旗是一个国家的象征与标志,悬挂着的国旗就代表了国家的主权。让我们来看看世界各国的国旗长成什么样子,可以通过语音播放让儿童自己学习。了解国旗的真正意义,从什么时候使用?如何设计的?为什么这么设计? 功能 查看国旗长成什么样子。 了解国旗的内涵。 语音播放国家。 按大洲定位国旗。  

  • 投了两天简历后,有了第一个面试就是tcl旗下的xr眼镜的UI设计岗位的一面! 简单概括一下面试流程: 1. 一开始上来让你share screen(懂得都懂之后要让你讲解作品集了) 2. 自我介绍 3. 开始讲解作品集(提到想看到视觉创新的内容) 4. 开始深挖作品集了 5. 你的职业规划是什么样呢? 6. 你对我们xr这个赛道有什么了解?对于我们的竞品有什么了解呢? 7. 你对于加班怎么看? 8

  • 问题内容: 因此,我读了一些有关扩展Socket.IO的文章。由于种种原因,我不想使用内置的Socket.IO缩放机制(大多数情况似乎效率低下,因为从我的角度来看,它向Redis发布了很多东西)。 所以我想出了一个简单的想法: 每个Socket.IO服务器都创建Redis发布/订阅/存储客户端,连接到Redis并订阅频道。现在,当我要广播数据时,我只是将其发布到Redis,所有其他Socket.I

  • 本文向大家介绍实现中国五星红旗国旗的布局相关面试题,主要包含被问及实现中国五星红旗国旗的布局时的应答技巧和注意事项,需要的朋友参考一下 注1: 因为 浏览器 CORS,所以需配置 nginx 代理才能正常显示 注2: 参考 国旗墨线图 绘制 注3: 可在我的 git仓库 查看 效果 html less

  • 本文向大家介绍Windows7 64位 旗舰版下VirtualBox 4.3.12安装教程,包括了Windows7 64位 旗舰版下VirtualBox 4.3.12安装教程的使用技巧和注意事项,需要的朋友参考一下 写在前面 2014.6 发布《快速入门》 2015.6 更新扩展阅读 2016.1 更新扩展阅读 1、VirtualBox虚拟机——这是什么? VirtualBox 是一款开源虚拟机软

  • 本文向大家介绍arduino 播下种子,包括了arduino 播下种子的使用技巧和注意事项,需要的朋友参考一下 示例 如果重要的是要由生成的数字序列random()不同,则最好使用以下代码指定种子randomSeed():