目前分類:Android (71)

瀏覽方式: 標題列表 簡短摘要
今天依照範例要設定一個Group的中心點時,程式碼如下:
group1:setReferencePoint(display.CenterReferencePoint)

執行時出現了下列的錯誤:
object:setReferencePoint() is only available in graphicsCompatibility 1.0 Mode

keven 發表在 痞客邦 留言(0) 人氣()

------------------------------------------------
--檔案名稱:main.lua
------------------------------------------------

--產生一個大圓,半徑30

keven 發表在 痞客邦 留言(0) 人氣()

撰寫程式常常需要將變數的值與字串相加成新的字串,但是我試了使用「+」、「&」、「.」等常見的相加符號都失敗。
Lua的字串相加並不是用一個特殊的相加字元或符號,而是用table.concat。

語法:table.concat(tbl, delimiter_str)

keven 發表在 痞客邦 留言(0) 人氣()

我在openshift上安裝了aerogear的GCM Server,要測試Android的GCM,在Genymotion模擬器中測試是正常的,
但是安裝到紅米實機上測試時,卻出現下列的錯誤:
Android java.net.SocketException: socket failed: EACCES (Permission denied)

雖然訊息說的很明確是權限的問題,但是為什麼Genymotion模擬器(Android 4.4)上測試正常,但是實機卻是失敗的。

keven 發表在 痞客邦 留言(0) 人氣()

curl是Linux在命令列模式下執行http的操作指令,支援POST與GET模式傳送參數,也可以接收回傳的資料。

AeroGear是一個支援iOS、Android推播的Server套件,但是在網頁的管理介面上找不到可以刪除裝置的地方。

但是AeroGear可以以Http的方式來刪除指定的裝置,首先需要從AeroGear找而裝置的token如下圖:

img_010  
但是如果以網頁上的token來刪除裝置,我自己測試的結果是失敗的,

keven 發表在 痞客邦 留言(0) 人氣()

AeroGear UnifiedPush Server是一套JBoss的開放套件子專案,可以支援Android、iOS的Push Notification。
直接在OpenShift(https://openshift.redhat.com)申請一個免費的帳號即可快速安裝AeroGear。
OpenShift是著名的Linux軟體商RedHad所提供的雲端服務,目前提供一個免費方案(一個免費帳號支援三種平台)可以使用,
支援快速安裝多種環境,例如:AeroGear、JBoss、PHP+MySQL、Drupal、WordPress、Perl、Ruby…等,
但是不支援FTP及後台管理介面,畢竟它並不是一個提供免費的網站空間,而是提供一個供程式開發人員免費的主機使用。

keven 發表在 痞客邦 留言(0) 人氣()

Genymation比起原生的Android模擬器,在速度上快了許多,但是因為它是以VirtuallBox為架構平台,所以CPU是x86。
因此有時候拿它來測試程式時,會出現錯誤的訊息,而且也無法使用Google Plya、也無法支援GCM推播。

國外有人分享了修改的方法來解決這個問題,步驟如下:

keven 發表在 痞客邦 留言(0) 人氣()

MainActivity.java的內容
====================================================================================================
package com.example.http_test;

import java.net.URI;
import java.util.ArrayList;

keven 發表在 痞客邦 留言(0) 人氣()

package com.example.http_test;

import java.net.URI;

import org.apache.http.HttpEntity;

keven 發表在 痞客邦 留言(0) 人氣()

---------------------------------------------------------
--main.lua
---------------------------------------------------------
-- Hide the status bar.
display.setStatusBar(display.HiddenStatusBar)

keven 發表在 痞客邦 留言(0) 人氣()

程式碼如下:

NumCount = 1

function MeTouch(e)

keven 發表在 痞客邦 留言(0) 人氣()

Phonegap預設是以debug來編譯apk,所以在phonegap build android之後,
在platforms/android/ant-build內看到的都是[APP_NAME]-debug*.apk。

我先產生一個的keystore如下:
c:\ keytool -genkey -v -keystore c:/key/my-key.keystore -alias mykey01 -keyalg RSA -validity 2000

keven 發表在 痞客邦 留言(0) 人氣()

測試了好幾天,搜尋了好多文章與範例,都無法讓Phonegap plugin LocalNotification正常運作,
最後總算成功發送通知,但是原因卻不是程式寫錯,也不是Phonegap 3.5無法支援(曾經懷疑)。

我的作法如下:
1、安裝LocalNotification的plugin

keven 發表在 痞客邦 留言(0) 人氣()

原本ADB使用上都很正常,連接各模擬器與手機都沒有什麼問題,
但是今天執行adb kill-server後再重新執行adb server卻出現了ADB server didn't ACK,
重覆幾次的動作都是一樣的訊息,而且模擬器與手機在adb devices都抓不到裝置。

開啟工作管理員查看後發現adb.exe的處理程序有兩個,雖然有執行kill-server,但是不知道為什麼程序沒有結束,

keven 發表在 痞客邦 留言(0) 人氣()

查詢phonegap的版本:
c:\>phonegap -v

更新phonegap的版本
c:\>npm update -g phonegap

keven 發表在 痞客邦 留言(0) 人氣()

教育部提供了一個可以搜尋圖片的平台,以利資源分享。
網址:https://isp.moe.edu.tw/ccedu/search_cc.php

教育部極積推動「創用CC」 (Creative Commons)的一種公眾授權模式。
創用CC是指著作權人所設定的授權條件下,任何人都可以自由使用創用CC授權的作品。

keven 發表在 痞客邦 留言(0) 人氣()

Sublime Text是一套無試用期限的(可以付費變成正式版)的軟體,試用一段時間會跳出是否升級購買的訊息,
如暫時還不想購買,將它忽略即可,不會影響Sublime的使用。

Sublime可以外掛Corona Editor,在編輯Corona的程式時,可以提示程式指令,也有程式碼的亮度識別。
下列連結是已經安裝好Corona Editor的Sublime Text 3免安裝版,解壓後直接執行sublime_text.exe即可。

keven 發表在 痞客邦 留言(0) 人氣()

今天第一次測試Corona SDK時輸入中文,但是模擬器與實機出現的結果卻是亂碼,如下圖:
img_011

原來是因為我的Notepad++編碼預設是ANSI,只要改為UTF-8就可以了,其他的編輯器也要如此。
img_013

keven 發表在 痞客邦 留言(0) 人氣()

例如專案的名稱是InterestRate,放在C:\test_Phonegap底下。
要更改圖示可以到下列的資料夾,依序取代子資料內的預設圖示:
C:\test_phonegap\InterestRate\platforms\android\ant-build\res

將自訂圖示取代料夾drawable、drawable-hdpi、drawable-ldpi、drawable-mdpi、drawable-xhdpi 內圖示

keven 發表在 痞客邦 留言(0) 人氣()

因為Text文字框的位置在畫面的下方,在彈出輸入法後會被擋住。

原來只要更改config.xml文字檔中的「fullscreen」設定由true改為false,就可以解決了,如下:


keven 發表在 痞客邦 留言(0) 人氣()