2012年12月2日 星期日

App Inventor TinyWebDB 儲存讀取資料教學

注意:GAE現在改版蠻多了(在Google Cloud Platform裡面),有空再改寫吧,先別看底下了XD。

>>Tiny Web DB On App Inventor

==============================
如果你不知道App Inventor是甚麼>>>按我
前往App Inventor>>按我
申請Google App Engine>>按我
============================== 
這不是重點,直接進入正題吧!!

  在App Inventor中,TinyWebDB這個元件可以讓你連結Google App Engine,進而達到儲存資料甚至連線的效果。

而其所在位置在:

TinyWebDB是一個隱藏元件,需要有App Engine的支持。


==============================================================
至於App Engine的申請部分,到http://www.appengine.google.com去,需要手機簡訊認證,當然也要GMail帳號,最後記得開始一個應用服務!!
步驟此處不解釋...(用孤狗去孤狗孤狗的資料吧)。



====================================

完成註冊後,接著要在你的電腦架設環境:

Step1:下載檔案如下
Python: v2.7.13v3.6.0
GAE SDK: v1.4.3

Step2: 安裝Python
Step3: GAE SDK

## (update 2017.03.11): 目前google app engine有更新不少東西了,以上為較舊的方法,確定是否能用,新方法日後補充。

================================= 

環境OK後,開始準備上傳

Step1: 打開那台飛機(Google App Engine Launcher)
Step2: 選File>Add Existing App....
Step3: 按Browse出現選檔案,選擇剛剛第二次解壓縮的customtinywebdb資料夾,確定。
Step4: 再按ADD之後,應該出現如下↓

Step5: 選他然後按Edit,照圖修改儲存



Step6: 選之,按Deploy,輸入帳密後OK

Step7: 會跳出一個白框,等到最後You May Close This Window時才可以關掉,如此一來TinyWebDB應該成功上傳了,可以去xxxxxx(你的ID).appspot.com看看,應該會是↓




如果不幸裝不起來,就用官方的頂著用吧XD

網址如下:

http://appinvtinywebdb.appspot.com/ 


=========開始App Inventor 部分========

01.網頁部分設定:


02.Block Editor部分(僅供參考,需有基礎):


※說明:

StoreValue就是把一個"東西"丟到"標籤"裡,一旦成功了,AppEngine那裏就會出現一個資料,接著再用GetValue把特定"標籤"的"東西"找回本機。

※應用(個人意見):

1.連線遊戲
2.聊天
3.共用記事、備忘錄

※注意!!

Google App Engine有每天50000次讀寫限制,所以要注意不要瘋狂讀寫,以免GAE超出限制停止。
























20 則留言:

  1. 不好意思有問題想要請教一下

    為何我輸入我的ID.appspot.com 卻只有一排 HELLO WORLD 呢

    回覆刪除
    回覆
    1. 你有用飛機上傳customtinywebdb嗎?要上傳才有哦~

      刪除
    2. http://appinvtinywebdb.appspot.com/
      可以先用這裡測試,這是成功上傳的官方範例。

      刪除
    3. 這是tinywebdb檔案下載連結,之前那個連結死了,補一個。

      http://beta.appinventor.mit.edu/learn/reference/other/tinywebdbassets/customtinywebdb.zip

      刪除
  2. 我打開後是ERROR 說:Error: Server Error

    The server encountered an error and could not complete your request.
    If the problem persists, please report your problem and mention this error message and the query that caused it.
    請問怎回事呢?

    回覆刪除
  3. 有照著上面步驟做了還是hello world

    回覆刪除
  4. 請問,我的google energine一旦設定好變成running的時候,是不是就可以關掉,而且以後使用都不用開啟了?
    (剛剛關掉但還是running的狀態)

    這樣是不是代表我在別台電腦也能夠使用而且不需要設定環境?

    回覆刪除
    回覆
    1. 其實running是跑在你電腦上的測試介面,每次要在自己電腦上執行的時候就要啟動一次。
      如果你辦好ID也上傳好了,那麼藍飛機就暫時沒什麼用處了。

      刪除
  5. http://stone-bindery-857.appspot.com/

    我建置好了之後,輸入中文的內容會變成亂碼,這種情況可以怎麼解決呢??

    回覆刪除
  6. 我該安裝的我都安裝了,個我要建立一個應用程式
    去https://https://appengine.google.com
    卻出現下列訊息是何原因
    Accept New Terms of Service
    Our Terms of Service have recently changed. Before you proceed, please agree with our latest Terms of Service.
    Terms of Service:

    I accept these terms.

    回覆刪除
    回覆
    1. 就是GOOGLE改政策,I accept那個勾起來繼續就可以了

      刪除
  7. 你好
    我輸入我的專案ID.appspot.com後跑出來的是
    Error: Not Found
    The requested URL / was not found on this server.
    請問是哪裡有問題?

    回覆刪除
    回覆
    1. 你好 這是我deploy後的圖片
      http://imgur.com/a/6X0Ns
      麻煩你幫我看看 謝謝你的回覆

      刪除
    2. 這個deploy沒有成功,估計你有開google的安全設置。
      你在deploy的時候,他應該有跳出一個網頁,就是google登入(或是二次驗證的訊息)
      你只要在那個網頁出來後完成驗證,再重跑一次就可以了。

      刪除
    3. 不好意思麻煩你了
      謝謝你的幫忙
      我已經成功了

      刪除