BloggerAds

2013年10月8日 星期二

2013年10月4日 星期五

[Android] 手機APP開發-以高級理髮院為例


為理髮院之設計師設計一個客戶資料的管理APP,
我們在設計前需要評估作法、限制等...

"客戶資料"這四個字很籠統,是甚麼樣子的客戶資料呢 ? 所以要先去定義出客戶資料裡的功能細項,比較好想往後設計的介面。

工具 :eclipse、如使用到網路html資源可用dreamweaver 工具或 maqetta(在瀏覽器上製作html的工具)

[Android] HTML 在畫布上畫圖(canvas)



<canvas id="t_canvas" width="400" height="400"></canvas>
<Script type="text/javascript">
   var x = 0;
   var y = 0;
   var isPaint = false;
   var canvas = document.getElementById('t_canvas');
   var ctx = canvas.getContext('2d');
  
   var imgData = ctx.getImageData(0,0,400,400);
  
   canvas.onmousedown = function (event){
    isPaint = true;
   };
   canvas.onmouseup = function (event){
    isPaint = false;
   };
   canvas.onmousemove = function (event){   
    if (isPaint){
     ctx.beginPath();
     ctx.moveTo(x,y);
     ctx.lineTo(event.x,event.y);
     ctx.strokeStyle = "red";
     ctx.stroke();
    }
    x = event.x;
    y = event.y;
   };
   function ctx_save(){
    imgData = ctx.getImageData(0,0,400,400);
   }
   function ctx_restore(){
    ctx.putImageData(imgData,0,0);   
   }
   function ctx_clear(){
    ctx.clearRect(0,0,400,400);   
   }
</Script>
<input type="button" value="save" onclick="ctx_save()"></input>
<input type="button" value="restore" onclick="ctx_restore()"></input>
<input type="button" value="clear" onclick="ctx_clear()"></input>

2013年10月3日 星期四

[Android] Android 畫面延遲再換頁基本使用

難度:★☆☆☆☆☆☆☆☆☆ 10%
想讓APP載入時,想顯示一個LOGO來增加質感,您可以這樣使用

代碼 :
 package com.school;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;

public class logo extends Activity  {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.logo);

handler.sendMessageDelayed(new Message(), 5000); //延遲5000ms=5s
}
private Handler handler = new Handler() {
        @Override
        public void handleMessage(Message msg) {
            super.handleMessage(msg);
            Intent intent = new Intent();
            intent.setClass(logo.this, MainActivity.class); //換頁到MainActivity.class頁面
            logo.this.startActivity(intent);
            logo.this.finish();
        }
    };

}