I am going to write this article in English, so my sister can read it.
First of all, u need to believe it is very easy, I just tried, here is step by step tutorial.
1. go to google console via your web browser.
https://console.developers.google.com/apis
you're gonna have to login to your google account first.
2. create a new project for this.
add a new project
click create
new project created
3. Enable "Google Calendar API" in the "Library" menu
click "Library" menu int the picture above.
search API "calendar" and press "Enter"
click "Google Calendar API" found.
click "Enable"
4. Create your app and set it up
click "CREATE CREDENTIALS"
choose "User Data" and click "Next"
name your app and choose your self as the app supporter
upload an icon for the app, type your EMail and save it
5. decide the information your users need to provide to you
so you can know who they are.
just click it.
choose what you want to know from your app users, for example, their email for further contact or event notify.
click "Update" after finish choosing
then save it
6. create your app's client id and put it in your web page javascript
So the Google API server will know that it is your app, not others'.
name your client id that you will put in your web page javascript
set the domain that you are going to use your app (the Google calendar API), so other hackers' domain will not be able to use it
click "Create" to create your app's client id
copy it and past it in your notepad for latter use, as you can see, for testing purpose, you need to add users for testing this app. by default, no one can use it ! I will explain how to do it latter.
client id created, you can copy it again any time you want.
7. create your API key for google server to check your quota and access
for this project, you may create multiple API keys, and put them in different web page. So google will log their behavior separately.
create API key
API key created, you may want to restrict it's use from web page only, so other hackers will not be able to try it from the windows app they wrote.
make some restriction rules.
8. add app testing users
as we mentioned before, you need to add testing users, or no one can use it.
設定「姓名Your name」、「電子郵件Your email」、打勾「我已經閱讀和同意使用條款I have read and argree ..... 」,按下「建立帳號Create my accont」按鈕。
建立一個訊息頻道「Create a channel」
接著,「頻道類別Channel type」請選擇「訊息開發套件Message API」,「頻道內容提供者Provider」,請選擇「建立一個新的提供者Create a new provider」並輸入頻道提供者名稱後,利用按下「頻道簡圖Channel icon」欄位的「圖片註冊Register」鈕來上傳頻道的簡圖。
頁面再向下捲動,輸入「電子郵件信箱Email address」,至於兩個非必填欄位關於頻道提供者「隱私政策網址privacy policy URL」和「使用條款網址Terms of use URL」若無則可不填,打勾兩個我已經閱讀和同意Line官方帳號和開發套件使用條款勾選鈕,即可按下「建立Create」按鈕,完成一個訊息頻道的建立。
使用 Limbo x86 App 在 Android 上安裝 Windows
Run Windows on Android via Limbo x86
為什麼要在 Android 上安裝 Windows ?
當初筆者在 Android 上安裝 Windows,純粹只是想要在手機上執行 Adobe Dreamweaver 這套超好用的網頁編輯軟體,如此只要再搭配一個微型投影機,出外旅行時,就不用背著笨重的筆電到處跑,當然,這個願望很容易就達成了,所以才會產生這篇文章,但是因為 Windows 是採用 x86 或 x64 系列的 cpu,和一般使用 AMD 或 AMD64 cpu 的 Android 手機之間,存在太多的轉換,即使是少見的 X86 Android 手機,中間執行與轉換速度還是超級慢,所以筆者後續仍舊繼續使用 Android 上開源的 Turbo Edit 編輯器不算短的時間,而最後,則是採用開源的 Apache Orion 解決方案,利用手機上現成的瀏覽器充當網頁編輯器,來達到利用手機工作,在手機上撰寫網頁程式的目的。
選擇並安裝 Android上的 X86 虛擬機 - Limbo x86
動工前,在網路上爬了一堆國外的文章,已經知道要在 Android 上跑 Windows 作業系統,速度將會非常的慢,由於不願意安裝最輕量版但支援度過低的 Windows 95,所以筆者就從 Windows XP 開始玩起,方法很簡單,先在 Android 手機上的 Play Store 搜尋並安裝 Limbo x86 這套可以模擬 x86 電腦的虛擬機 App,之所以選他,主要還是因為他是由 QEMU 這套老牌的通用平台虛擬機改版過來,相信穩定度應該不錯,果然,穩定度超高,光是安裝 Windows XP 就花了我超過 8 個小時的時間,而且中途都沒有當機!看到 8 小時先不要氣餒,其實 Windows XP 在 Android 較為高端的手機中,不論是使用滑鼠還是鍵盤打字,都還算非常流暢,就是啟動程式與隨便切換一個視窗,常常要等個 10-20 分鐘而已!!! Windows 開機與關機的時間,當然也都超過 20 分鐘以上,附帶一題,筆者所使用的手機型號如下:
「Storage \ Hard Disk A:第一個硬碟」先勾選此欄位左方的勾選紐,再點選右方的向下箭頭紐,利用「New」選項建立一個新的虛擬機檔案,並在出現的命名視窗中,為他取一個檔名例如「xp」,到時候我們會將 Windows XP 安裝在這個虛擬硬碟中,這個虛擬硬碟的檔案,會在手機內存的 limbo \ machines \xp 路徑下叫做 xp.qcow2。 「Removeable Storage \ CDROM光碟機」先勾選此欄位左方的勾選紐,再點選右方的向下箭頭紐,挑選 Windows XP安裝光碟的 iso 檔案,由於版權問題此處無法提供,但是讀者很容易在網路上 google 到 Windows XP的安裝序號,並下載可開機的中文或英文版 Windows XP 安裝光碟 iso 檔案,你可以先將 iso 檔案複製到手機上的外接記憶卡中方便此處挑選,如果你想從 Windows XP 安裝光碟直接轉成 iso 檔案來使用的話,記得製作 iso 檔案的時候,要包含進去開機資訊,否則轉出來的 iso 檔案,雖可以在 VBOX 這類的商用虛擬機中開機,但在此處是開不了的,如果你不知道你的 iso 檔案是否包含開機資訊,可以上網找一下例如 Winiso 這類的小軟體,他可以幫你檢查,或是替你將光碟片中的開機資訊,複製出來,存到你的 iso 檔案中。
「Boot Settings \ Boot from Device開機設備順序」可使用 Default,他會試著依序使用「Floppy磁碟」、「CD ROM光碟」與「Hard Disk硬碟」來開機,所以 Windows XP安裝完成後,可以將前面 CDROM 選項移除,或將此處改為「Hard Disk硬碟」來開機。 「User Interface \ User Interface 使用者界面」可選用「SDL」直接在手機螢幕顯示虛擬機桌面即可,此處另外一個選項「VNC」可讓使用者透過網路從遠端經由 VNC 客戶端軟體,連上來操控虛擬機的桌面,就是操控此處 Windows XP 的桌面。 「User Interface \ Orientation 螢幕方向」建議直接定死「Landscape橫式螢幕」,以免手機正拿橫拿的時候,畫面一直「橫式」與「直式」切來切去,而且當畫面直式顯示的時候,Windows XP 虛擬機的畫面依舊是橫式,就會變得畫面非常小,只佔據整個螢幕的上半部。 「User Interface \ Show Toolbar顯示鍵盤和滑鼠切換工具紐」請打勾,到時候會有一個鍵盤和一個滑鼠圖案在螢幕的最上方,點按鍵盤圖案,就可以啟用手機的螢幕鍵盤,並在虛擬機中打字,點按滑鼠圖案,就可以用螢幕當作「觸控板」,沒錯,是觸控板,也就是你在螢幕上滑動手指,虛擬機中滑鼠指標,會跟著手指的相對位置移動,而不是手指移動到那,滑鼠指標就出現到那,「滑鼠左鍵」就是手機上的「音量調大按鈕」,但是很不靈敏,「輕觸螢幕一下」,也是代表滑鼠左鍵,則非常靈敏好用,「滑鼠右鍵」就是手機上的「音量調小按鈕」,則非常靈敏。 「User Interface \ Fullscreen 全螢幕顯示」建議請打勾,看得會比較清楚,即使如此,其實螢幕還是太小,根本看不清楚,除非是外接大螢幕或投影機,才會比較清楚。
「Advance 進階選項」可以不管他們,基本上,因為 Windows XP 不支援 「HPET晶片中的硬體計時器」,所以筆者將「Disable HPET」打勾代表停用,至於「High Priority高優先等級執行序」,筆者將他打勾了,但速度還是很慢,由於當手機過忙時,這樣也許會影響到手機其他 App 的效能,所以讀者可自行斟酌是否勾選。
Windows XP 虛擬機...由安裝光碟開機!
所有的設定都設定好了,回到畫面最上方,按下啟動紐,替虛擬機開機。
他會出現例如 Boot from CDROM 等字樣,然後就進入 Windows XP 的安裝畫面。
本機註冊與啟用Windows XP、和 XP 自動登入等等設定,都可以透過 google 在網路上應輕易的找到,此處就不贅述,下圖是由筆者的筆電透過 USB 線連結手機所抓的圖,而 Limbo 存放虛擬機檔案的位置,位於手機內部儲存空間的 limbo \ machines 路徑下,如果你要備份的話,記得先關閉虛擬機,再進行備份此處的檔案。