AEUST AI2 功課 Merge

今天要學怎麼merge兩個project!

又來到快樂的AI2時間,今天要來merge上次的功課,跟這個project做merge!(下圖)
(GUI方面)

(後端程式的方塊)

根據老師的文章表示,可以透過修改.aia(匯出專案後的檔案)中的檔案來達成跟使用MIT Ai2做的merge tool一樣的效果,所以我會把兩個方法都試一次

Part 1.

首先是參考老師本人的文章"修改內容"的方法,如下圖
(截圖自課程提供的說明)
依據說明,我們需要一個source來提取,一個main來新增提取過的檔案

所以我們將source定為上方的鋼琴專案,main為上次的含有intro跟menu頁面的專案

首先從學校網站上(外部網路沒有VPN不能下載)下載Piano_01.aia並匯出上次的專案
(左為source右為main)
以上兩個檔案以壓縮檔開啟

可在piano裡的src\appinventor\ai_XXX\Piano_1壓縮黨內發現三個檔案,都可以用notepad編輯,那我這邊是用VS Code

備註:ai_XXX其XXX部分為帳號名稱所以我用XXX代替

只有Screen1.scm需要更改內容剩下的bky檔改名就好
(更改後的檔名)
根據老師的說法,改動這個json like的檔案中的properties就好(如下圖)

把name改成HW03

接下來把bky和scm檔案都複製貼上到main(A110103113.aia)的相同路徑(src/appinventor/ai_XXX/A110103113)中就好(如下圖)

再來只要把HW03使用的素材從source的asset資料夾一樣複製到main的asset中就好
(heading和Hello為上次作業中上傳的素材)

再來就只要匯入專案了!
原本的專案名稱已經被我們自己用過了 所以匯入時要改名或是把原本的刪除,那我是選擇刪除,因為我已經有備份過了。
(在AI2的專案選項中選擇匯入專案)
就完成了!
(完成後多出一個頁面)

Part 2.



這個方法相當簡單,只要從AI2的Merge Tool網站下載這個jar檔案下來就好

如上圖,左右各選一個aia檔案,選擇要合併的檔案,按下中間的merge就會警告

按下確定,將重複的screen 1改名就好,當然,我是改成HW03

確定後,選擇要儲存合併過的檔案位置與名稱,然後儲存完一樣上傳,就會得到一樣的結果。

最後補上:
在menu那邊要記得補上一個button(如下圖)
我是事先放了一個表格介面配置
(介面配置)


程式部分也要記得加上(如下圖)
(menu的程式)

最後一樣附上使用的影片:




參考資料:

留言