2021年7月30日 星期五

City Takeover - Android Game

City Takeover
Welcome to the City Takeover, is a free and easy game for everyone. No more boring like the usual tower defense games. Enjoy to challenge different level. Goal of City Takeover is to takeover all buildings in the city. Features: ● Challenging levels. ● Easy & Fun to play. ● Pause it whenever you want. ● Well-designed challenging levels ● Auto-save, continue playing where you left off. Why City Takeover: ● Train your brain. ● You can play City Takeover offline. ● Improves focus, attention and concentration.


2012年1月31日 星期二

Eclipse hotkey (熱鍵、快捷鍵)

ctrl + / 註解 (取消註解)

ctrl + shift + O 自動匯入所欠缺的類別

alt + ← 移至上一次游標所在位置

alt + → 移至下一次游標所在位置

ctrl + shift + P 移至匹配的括號

ctrl + Q 移至上一次編輯的位置

ctrl + shift + L 列出所有快速鍵

alt + / 程式碼輔助

ctrl + D 刪除單一行

ctrl + shift + F 程式碼自動排版

ctrl+ L 移至指定行數

ctrl+shift+Y 小寫字母

ctrl+shift+X 大寫字母

ctrl+alt+/ 自動完成

ctrl+3 搜尋在分頁中的檔案

ctrl+shift+U

alt+shift+J 加入Java doc說明

ctrl+* Expand All

ctrl+shift+T search

ctrl+shift+R Open Resource

ctrl+F6 上次使用的檔案

ctrl+alt+H 顯示繼承架構

ctrl+shift+G references in workspace

ctrl+F11 快速執行

F11 快速執行(Debug模式)

ctrl+K 快速搜尋選取的字

ctrl+1 自動修復


2011年9月12日 星期一

Android學習筆記 - Broadcast

ACTION_BATTERY_CHANGED 充電中
ACTION_BATTERY_LOW 電量低
ACTION_BATTERY_OKAY 電量正常
ACTION_POWER_CONNECTED 充電
ACTION_POWER_DISCONNECTED 拔除充電

ACTION_BOOT_COMPLETED 開機完成
ACTION_REBOOT 重新啟動
ACTION_SHUTDOWN 關機
ACTION_SCREEN_OFF 螢幕關閉
ACTION_SCREEN_ON 螢幕開啟

ACTION_CAMERA_BUTTON Camera按鈕被按

ACTION_HEADSET_PLUG 耳機被插上或拔下

ACTION_CONFIGURATION_CHANGED Configuration(orientation, locale...)改變
ACTION_DATE_CHANGED 日期被改變
ACTION_INPUT_METHOD_CHANGED 輸入法改變
ACTION_LOCALE_CHANGED 地區改變
ACTION_TIMEZONE_CHANGED 時區改變
ACTION_TIME_CHANGED 時間改變
ACTION_TIME_TICK 時間被變更
ACTION_WALLPAPER_CHANGED 背景被變更

ACTION_GTALK_SERVICE_CONNECTED Gtalk連線建立
ACTION_GTALK_SERVICE_DISCONNECTED Gtalk連線中斷

ACTION_NEW_OUTGOING_CALL 播打電話

ACTION_PACKAGE_ADDED 安裝一個新的程式
ACTION_PACKAGE_CHANGED 即有的程式被變更
ACTION_PACKAGE_DATA_CLEARED 程式的資料被清除
ACTION_PACKAGE_FIRST_LAUNCH 程式第一次被執行
ACTION_PACKAGE_RESTARTED 程式被重新執行
ACTION_PACKAGE_INSTALL 安裝程式
ACTION_PACKAGE_REMOVED 程式移除
ACTION_PACKAGE_REPLACED 程式被取代

ACTION_UMS_CONNECTED USB Mount
ACTION_UMS_DISCONNECTED USB Unmount
ACTION_USER_PRESENT wake up


2011年9月7日 星期三

Android學習筆記 - 取得偏好設定(SharedPreferences)

程式中取得偏好設定的方式主要有二個:(假設程式的packageName : tw.nicky)
1. PreferenceManager.getDefaultSharedPreferences(context);
    取得預設的偏好設定,此偏好設定會儲存在
    (/data/data/tw.nicky/shared_prefs/tw.nicky_preferences.xml)

2. context.getSharedPreferences("name", MODE_PRIVATE);
    此偏好設定會儲存在
    (/data/data/tw.nicky/shared_prefs/name.xml)
    第二個參數代表此偏好設定的存取模式
     MODE_PRIVATE : 只有此程式可以存取
     MODE_WORLD_READABLE : 其它程式也可以讀取
     MODE_WORLD_WRITEABLE : 其它程式可以寫入
 
     存取模式也可以混著使用,如:
     MODE_WORLD_READABLE + MODE_WORLD_WRITEABLE : 表示其它程式可讀取寫入

    假設你將存取模式設定為MODE_WORLD_READABLE
    那麼其它的程式,則可透過以下語法來讀取你的偏好設定
    context= createPackageContext("tw.nicky",CONTEXT_IGNORE_SECURITY );
    prefs = myContext.getSharedPreferences(WRITE, MODE_PRIVATE);


2011年6月28日 星期二

將xsd檔轉成Java Code

要將xsd轉成Java只需要使用到xjc這個指令即可,而xjc這個指令就位於jdk下的bin目錄中。

以下指令-p參數表示你要輸出的PackageName

xjc -p your.package.name yourXsdFile.xsd


2010年12月7日 星期二

GAE/J - Appstats(測量App的效能)

Appstats主要是用來測量App在Google App Engine上的效能表現。做法很簡單只要掛上Google提供的Appstats的Filter即可使用。
  • 在web.xml中加入
<filter>
        <filter-name>appstats</filter-name>
        <filter-class>com.google.appengine.tools.appstats.AppstatsFilter</filter-class>
        <init-param>
            <param-name>logMessage</param-name>
            <param-value>Appstats available: /appstats/details?time={ID}</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>appstats</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

  • 連線到http://xxx.appspot.com/appstats/

  • 限制只有管理者可以連線,需在web.xml加入以下的code
<servlet>
        <servlet-name>appstats</servlet-name>
        <servlet-class>com.google.appengine.tools.appstats.AppstatsServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>appstats</servlet-name>
        <url-pattern>/appstats/*</url-pattern>
    </servlet-mapping>

    <security-constraint>
        <web-resource-collection>
            <url-pattern>/appstats/*</url-pattern>
        </web-resource-collection>
        <auth-constraint>
            <role-name>admin</role-name>
        </auth-constraint>
    </security-constraint>


2010年12月6日 星期一

Tomcat中限制只有特定IP可以連線

修改在Tomcat目錄下conf\Catalina\localhost\yourApp.xml中的內容:

 以下設定只允許本端電腦和192.168.1.*這個子網路可以進行連線
<?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="true" path="/yourApp">
   <Valve className="org.apache.catalina.valves.RemoteHostValve" allow="127.0.0.1,192.168.1.*"/>
</Context>