教育部提供了一個可以搜尋圖片的平台,以利資源分享。
網址: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) 人氣()

在使用Genymotion Android來測試APP時,APP需要輸入資料,使用鍵盤直接keyin是沒有問題,
但是如果想要像手機一樣彈出輸入法來測試時,必須修改Genymotion的設定
img_004

img_005

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

<!DOCTYPE html>

<html>
    <head>
        <meta charset="utf-8" />
        <meta name="format-detection" content="telephone=no" />
        <meta name="msapplication-tap-highlight" content="no" />
        <!-- WARNING: for iOS 7, remove the width=device-width and height=device-height attributes. See https://issues.apache.org/jira/browse/CB-4323 -->
        <meta name="viewport" content="initial-scale=1, width=device-width" />
        <title>測試</title>
    </head>
    <body>
         <div data-role="page" id="myPage">
          
              <div  data-role="header" id="header_top">
                   <p class="text_center">資料庫測試</p>
               </div>
          
              <div data-role="content">                
                    <div>
                        <button id="Btn01" ><h4>測試新增資料</h4></button>
                    <button id="Btn02" ><h4>資料顯示</h4></button>
                    <button id="Btn03" ><h4>刪除全部資料</h4></button>
                    </div>
                <br />
                <br />
                <div>
                    <ul id="list01" data-role="listview">
                    </ul>
                </div>
                    
              </div>
               
               <div data-role="footer" id="footer_down">
                   <p class="text_center">0.1 alpha</p>
               </div>
               
          </div>
     </body>
</html>

<!-- 引入必要的函式庫 -->
<script type="text/javascript" src="cordova.js"></script>
<script type="text/javascript">
    app.initialize();
</script>
<link rel="stylesheet" type="text/css" href="css/jquery.mobile-1.4.3.min.css" />
<link rel="stylesheet" type="text/css" href="css/customer.css" />
<script src="js/jquery.js"></script> 
<script src="js/jquery.mobile-1.4.3.min.js"></script>

<script type="text/javascript">

    //產生新的Sqlite DB或連線到Sqlite DB,返回database object
    function getDb(){  
         return window.openDatabase("testdb","1.0","This is Test DB" ,10000);  
     }  
     
     function fun_DB(e){
          //下列被註解的語法在第二次執行時會錯誤,因為表格已被建立,所以要加上if not exists
          //e.executeSql('create table  demo01 (id unique,name,access)');     
          e.executeSql('create table if not exists demo01 (id,name,access)');     
     }
     
     function error_DB(err) {
         alert("錯誤了啦!" + err + "-- Code: " + err.code);
     }
          
     function success_DB() {
          alert("成功了");     
     }
     
     //查詢成功的話會回傳資料,如下以陣列變數results來接收
     function querySuccess(tx,results){
          var len = results.rows.length;
          var i = 0 ;
          alert(len);
          //先清除網頁上的資料,.html會覆蓋原有的HTML語法
          $("#list01").html("");
          for (i=0; i<len; i++) {
               //.append會將HTML語法附加到原有語法的後面
               //results.rows.item(i).name的name是表格的欄位名稱
               $("#list01").append("<li>" + results.rows.item(i).name + "</li>");

          }
     }


    $(document).ready(function(){
          
          //取得Sqlite DB object
          var objdb= getDb();
          
          //執行DB的transactiion
          //第一個參數是執行的function,第二個參數是執行失敗的function,第三個參數是執行成功的function
          objdb.transaction(fun_DB,error_DB,success_DB);
                         
                    
          $("#Btn01").click(function(){
              var db1 = getDb(); 
               var v_id=1;
               var v_name="John";
               
               //[]內是要代入SQL中變數的值,SQL中的變數用「?」表示,
               //所以最後的SQL是insert into demo01 values(1,John,"b")
              db1.transaction(function(tx){
                                tx.executeSql('insert into demo01 values(?,?,"b")',[v_id,v_name]);               
                               },error_DB,success_DB
               
               );
          });
          
         $("#Btn02").click(function(){
               var db1=getDb();
               db1.transaction(
                   function(tx){
                         //[]是指要代入SQL的變數,例如:
                         //'select * from demo01 where id=? and name =? ',[myid,myname]
                         //querySuccess是執行Select成功後的function 
                       tx.executeSql('select * from demo01',[],querySuccess,error_DB);
                    }
               );
          });
          
          
          $("#Btn03").click(function(){
               var db1=getDb();
               db1.transaction(
                   function(tx) {
                         tx.executeSql('delete from demo01') ;
                    },error_DB,success_DB
               );
          });
          
     });
     
     
     
</script>

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

一、分、厘、毫

1分=10厘=100毫

年息1分:10%

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

以Phonegap的window.openDatabase產生了sqlite資料庫,但是它究竟是在哪裡,於是有了下列的測試。

用adb進入Android的命令列
c:\adb shell

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

Excel 還有一個功能可以讓指定的儲存格需要輸入密碼才能編輯,這個功能可以讓使用者無法設定我的參數工作表。

在需要限制的工作表中,工具列:「校閱」-->「允許使用者編輯範圍」
img_001

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