顯示具有 Google App Engine(GAE) 標籤的文章。 顯示所有文章
顯示具有 Google App Engine(GAE) 標籤的文章。 顯示所有文章

2016年6月27日 星期一

Google APP Engine 前後端建置測試(二)

上一篇 Google APP Engine 開發簡介(一) 有大概介紹GAE的基本觀念,接下來我們要使用 Android Studio 建置後端平台,把網路應用程式佈署上傳,這樣該網路應用程式就可以公開讓所以人使用( appspot.com 網域下的免費網址)。搭配使用 Android Studio 建置前端App,套用WebView元件連結後端,測試是否能連結成功。




1.在App_GAE專案裡建置兩個 Moudle (App_cloud為前端App、backend_test為後端網頁應用程式)。


2.建置 App_cloud,在此就不多加贅述。


3.Android Studio 有提供自動建置網頁應用程式模組,選擇 Google Cloud Module。


4.建立相關配置後,就能產生網頁應用程式。
Module type: 下拉選單選擇 App Engine Java Servlet Module
Module name: 網頁應用程式名稱
Package name: 選擇對應的App應用程式的目錄名稱
Client module: 選擇對應的App應用程式


5.選取 Project 方式呈現才會顯示細部的專案,其中裡面有幾個比較重要的檔案。

MyServlet(程式控制端)


index.html(畫面呈現)


web.xml(設定檔)


6.選取 Build 按下 Deploy Module to App Engine


7.Deploy to: 選取Google Console內存在的專案ID(下方Deploy按鈕會需要登入gmail使用授權)


8.網址部分前面為專案ID名稱,後方appspot.com為固定寫法。


9.用get方式,網址列上打上/hello 轉跳畫面(傳參數)。

10.App_cloud(layout部分)。
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    tools:context="gae.melvin.com.app_cloud.MainActivity">

    <WebView        android:layout_width="match_parent"        android:layout_height="match_parent"        android:id="@+id/webView"        android:layout_alignParentLeft="true"        android:layout_alignParentStart="true"        android:layout_alignParentTop="true" />
</RelativeLayout>



10.App_cloud(Activity部分)。
public class MainActivity extends AppCompatActivity {


    @Override    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        String myURL = "http://semiotic-effort-135423.appspot.com/";
        WebView myBrowser=(WebView)findViewById(R.id.webView);

        WebSettings websettings = myBrowser.getSettings();
        websettings.setSupportZoom(true);
        websettings.setBuiltInZoomControls(true);
        websettings.setJavaScriptEnabled(true);

        myBrowser.setWebViewClient(new WebViewClient());

        myBrowser.loadUrl(myURL);
    }


}


11.最終用前端App測試也能順利連結後端。






2016年6月25日 星期六

Google APP Engine 開發簡介(一)

Google App Engine(GAE) 服務是一個提供網頁系統執行的平台。在這個基礎建設下,可以很容易的建立與維護,以及當流量與儲存需求增加時可以容易擴增規模。在GAE的環境中,使用者不需要維護伺服器,只需要將網路應用程式上傳,然後其他的使用者就可以使用該應用程式所提供的服務。對於該應用程式可以使用 appspot.com 領域之下的免費網址。該網路應用程式可以公開讓所有的人使用,或是限制只有組織內的成員才可以存取。GAE 支援以數種常用之程式語言所開發的app。




Google App Engine上的APP沒有初始費用,所有的應用程式可以免費使用1GB的儲存空間,足夠的CPU時間,以及可以支援一個月5百萬次的網頁瀏覽數的足夠頻寬。使用者一旦開通計費機制,則免費的額度也會增加,而且只需支付超過免費額度的部分。Google有一套完整的幾費機制,有興趣者可以參考 Google APP Engine 網站的說明。


1.進入GAE首頁並登入gmail。

2.點選右上角紅色框框,選取建立專案。(建立好專稱名稱後會自動產生專案ID)。

3.點選左上角橘色框框選單。

4.選取資料儲存庫,查看資料庫裡的變化。

5.第一次產生專案,暫無任何資料(之後會以程式碼方式產生)。

6.Cloud Datastore 與 relational database 的差異


7.點選App Engine選取配額,便可查看該應用程式的配額詳細資料。



參考網站:

[java] 條件控制

前言: 在 java 的條件控制中可分為 if-else 架構、三元運算子、switch-case 架構這三類,其中 if-else、三元運算子為條件型的判斷,條件必須為 true/false布林值;switch-case 為比對變數型的判斷,條件值比較多可以是 char、...