使用JetPack组成和IGDB API构建游戏跟踪器应用程序
#kotlin #android #games #githubhack23

我建造的

IGDB API的Beauty应用程序可跟踪游戏,游戏活动和与社区的沟通。该应用将使用Github Actions进行自动测试。

类别提交:

电话友好:用于移动的项目(PWA准备,iOS/android)

指导:开发人员可以使用代码或操作来创建在iOS和Android设备上都可以使用的移动应用程序,并为其PWA Ready应用程序设置自动化工作流以及CI/CD管道。

应用链接

https://github.com/vladleesi/braindance-app

屏幕截图

描述

此移动应用程序可帮助游戏玩家跟踪他们喜欢的游戏,并使用IGDB API访问详细信息。功能包括游戏库,​​游戏详细信息,搜索,通知和社交整合。保持最新游戏并使用此用户友好的应用程序加入游戏社区。

链接到源代码

https://github.com/vladleesi/braindance-app

允许许可证

Apache License, Version 2.0

背景(是什么让您决定构建这个特定的应用程序?是什么启发了您?)

介绍

作为一个顽固的游戏爱好者,我一直想要一种更好的方法来跟踪我的游戏进度,从我玩过的游戏到仍然需要征服的游戏。因此,我决定将事情掌握在自己手中,并创建一个跟踪游戏并与IGDB API集成的Android应用程序,以提供有关那里最新和最出色游戏的最新信息。

参加Github Hackathon 2023对我来说,作为Android开发人员,它非常重要,因为它提供了一个独特的机会来展示我的技能,向他人学习并有可能获得令人兴奋的奖品。此外,成为开发人员社区的一部分并在创新项目上进行合作是一种我认为将使我个人和专业受益的经历。

为什么要撰写?

您可能已经知道,Jetpack Compose是Android UI开发的游戏规则改变者。凭借其声明性的方法和直观的API,构建美丽而响应的用户界面从未如此简单。

我是如何构建它的(您是如何利用GitHub Action或Github代码?

提出一个应用程序名称

i游戏跟踪器应用程序的头脑风暴命名想法并选择了“脑舞”,因为它结合了“大脑”和“舞蹈”,传达了通过游戏提高认知能力的想法。这个名称也可用,让我想起了Cyber​​punk 2077的虚拟现实概念,我感谢它是流行文化参考。

设计套件的选择

我决定坚持使用此调色板和Lato字体。

Screenshot of Design Kit from the mobile app

练习github行动

  1. 在您的存储库的.github/WorkFlows目录中创建一个带有工作流定义的YAML文件。
  2. 定义触发工作流程的事件,在我们的情况下,推动了主分支。
  3. 在我们的情况下,指定要在工作流程中执行的工作,构建和测试Kotlin Gradle项目。
  4. 使用AD-M/github-Push-action操作将构建的工件推到成功的构建和测试后将构建的工件推到构建分支。

使用github操作来自动化工作流可以节省您的时间并提高软件开发过程的效率。

我决定使用一个简单的脚本:构建,运行单元测试并将代码推到主分支。

name: Build, Test and Push

on:
  push:
    branches: [ develop ]

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
      - name: Checkout code
        uses: actions/checkout@v2

      - name: Setup JDK 11
        uses: actions/setup-java@v1
        with:
          java-version: '11'

      - name: Make gradlew executable
        run: chmod +x ./gradlew

      - name: Build with Gradle
        run: ./gradlew build

      - name: Test with Gradle
        run: ./gradlew test

      - name: Push to Branch
        if: ${{ success() }}
        uses: ad-m/github-push-action@master
        with:
          branch: master

当将主分支推动并执行以下步骤时,此工作流触发了:

  1. 从存储库中查看代码。
  2. 设置JDK版本11。
  3. 用gradle构建项目。
  4. 用gradle进行测试。
  5. 如果构建和测试过程成功,将构建的工件推到构建分支。

其他资源/信息

lato字体:https://github.com/google/fonts/tree/main/ofl/lato

该文章将被更新..