趁著週末上線了新版的 Terrariumapp.com 網站, 現在大概長這樣:
另外順手弄了 @Terrariumapp 的推特帳號, 接下來一些期待許久的功能也會陸續更新, 敬請支持指教!
搭帳篷搶報名的概念 (Photo Credit: Rex Tsai)
今年的 COSCUP 順利結束了! 感謝所有與會者與辛苦的工作人員. COSCUP 不但是我社群分享經驗的起點, 也一直如同 Bob 所說的, 是每年充電並保持熱情與動力的重要聚會. 這次於閃電秀分享了 Terrarium, 讓來自台灣的流量和下載數都出現了一個小小的 peak. 會後也收到不少建議與回饋, 感激開心自然不在話下, 一些小細節在此稍微作整理.
首先是閃電秀錄影, 感謝馬克砲大大神速上傳:
之前才和朋友聊到, 做這種小玩具專案的時候不自覺都會有「台灣老闆心態」:
Terrarium 計畫登上 Qt Project 的 Showroom 啦! 剛好昨天發佈了 1.2 版的更新 (iOS 審核中), 歡迎下載使用
Terrarium is now available on Google Play! And you can find it for Mac OSX or Ubuntu Linux (amd64 / i386) too! Please refer to the install section on project website.
Build your code normally with qmake && make, install it to a destination, say, android-terrarium:
make install INSTALL_ROOT=../android-terrariumPack and sign the APK by
androiddeployqt command:
~/Qt5/5.3/android_armv7/bin/androiddeployqt --input android-libTerrarium.so-deployment-settings.json --output ../android-terrarium --release --sign ../TerrariumApp.keystore TerrariumAppHere's the catch:
ANDROID_DEPLOYMENT_DEPENDENCIES variable for qmake profile, here's my reference
build.xml. I fixed it by using a script workaround..
Qt5/5.3/android_armv7/src/android/java/AndroidManifest.xml, things you must change are package name, android:icon, uses-permission and uses-feature. Please refer to file on Github
Let's write QML everywhere!
聽說現在寫標題流行用 Apple 體, 我們也亂寫一個 XD
沒錯, Terrarium 上架 Google Play 啦! 另外還有 Mac 版 及 Ubuntu Linux 版 (amd64 / i386) 可以下載! 詳情請見網站連結.
用冷門方案打包 apk 本來就吃力不討好, 加上不用 Eclipse 或 Qt Creator 全部手動, 可以採的雷我幾乎全踩過一遍了..
總之一般理論上來說的方法是先 qmake && make 完後指定安裝路徑, 比如說
make install INSTALL_ROOT=../android-terrarium接著用
androiddeployqt 這個工具打包 apk:
~/Qt5/5.3/android_armv7/bin/androiddeployqt --input android-libTerrarium.so-deployment-settings.json --output ../android-terrarium --release --sign ../TerrariumApp.keystore TerrariumApp但是有幾點要特別注意:
ANDROID_DEPLOYMENT_DEPENDENCIES 變數可以用, 但會 override 原本內容, 所以要寫就得寫齊所有要用的 lib, 可以參考這邊寫法
Qt5/5.3/android_armv7/src/android/java/AndroidManifest.xml, 其中必改的內容有 package name, android:icon 和 uses-permission 及 uses-feature. 這部份就參考 Github 上的檔案 吧
最後送大家一張「隨時隨地寫 QML」的照片, 哪天想不開就放網站當 landing page 吧!
(圖片來自 placeit.net, 授權是 Standard Commercial License. 請不要看超過 1000 次, 不然我要多付錢)
Today we're excited to announce our latest open source project:
Project website: http://www.terrariumapp.com/
Terrarium is a cross platform QML playground, the view changes lively as you type in the editor, makes prototyping and experimenting with QtQuick a lot more fun!
We have already ported Terrarium to Ubuntu desktop and tablet, Mac OSX, iOS, and will be available in Apple App Store and Google Play as a free download soon.
If you have any idea or question, please feel free to write me a mail, ping me on twitter or send a PR on github, happy hacking!