
前言
為何要套用設計模式呢?在OO的設計模式下,撰寫的程式碼是以"降低耦合提高內聚"為最大目標,我們可以透過套用設計模式的方法來趨近這個目標,以下利用電腦的USB介面來做一個策略模式的實作,我們將東西像電腦的周邊裝置一樣一一的組件化,這樣一來就達到低耦合的效果了。
範例
我們知道Usb是一個介面,當電腦偵測到有裝置插入時會做一些動作(啟動它)
在此宣告一個介面(規範)

前言
為何要套用設計模式呢?在OO的設計模式下,撰寫的程式碼是以"降低耦合提高內聚"為最大目標,我們可以透過套用設計模式的方法來趨近這個目標,以下利用電腦的USB介面來做一個策略模式的實作,我們將東西像電腦的周邊裝置一樣一一的組件化,這樣一來就達到低耦合的效果了。
範例
我們知道Usb是一個介面,當電腦偵測到有裝置插入時會做一些動作(啟動它)
在此宣告一個介面(規範)
public class Short_circuit {
public static void main(String[] args) {
And a = new And();
a.longerThan1(null, 3);
a.longerThan2(null, 3);

一、Android開發環境-Eclipse
Eclipse是著名的集成開發環境(IDE),最初主要是用來Java語言的開發,隨著後來的發展,越來越多外掛程式(Plug-in)的加入,因此透過外掛程式可使Eclipse開發其他計算機語言,例如C++、Python等,亦可作為Android App的開發環境;Eclipse至今,它已佔據全世界Java開發環境市場大約65%。
二、安裝Eclipse
在此將介紹如何安裝、設定一個可以開發Android的Eclipse開發環境。
1. 首先需要安裝Java的環境,可以到SUM官方網站下載JDK(Java Development Kit)
package com.artifex.mupdfdemo;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;

這邊來講解一下Continue與Proceed的不同
兩個都是動詞 也都是繼續的意思 那到底差在哪裡呢?
我用一個動畫來表示一下
Continue用在一個很臨時的中斷狀況,而要繼續開始
可以看到動畫中的筆,要將兩點之間連線 可是已經開始了,卻臨時被中斷,這時候要開始就要用Continue
/*
* class內的屬性、方法何時被執行?
*/
public class test {
public static void main(String[] args) {
This是什麼?
假如我們寫了一個Class,我們需要把構造方法Or方法內的值賦予給這個Class的屬性時,
我們可以用到this這個修飾詞,意思是什麼?
//屬性
int age;

假如今天我們要做字串搜尋、比對時,我們可以用pattern以及matcher來做
以下是一個簡單的字串搜尋Example:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/*

如果我們要設計一個int total來統計總人數,我們在創建一個小孩時,就把total加1,並且讓total是所有對象(Object)共享的就可以解決了!
首先我們創造了一個Class叫做Child
並在這個Class Child 裡面設計了年齡、名字、total三種屬性
我們可以把Class當作一個模板
(就好像你吃雞蛋糕 上面一塊一塊的模板 製造出無限多個一模一樣的雞蛋糕一樣)

一:什麼是NDK?
NDK 提供了一系列的工具,幫助開發者快速開發C(或C++)的動態庫,並能自動將so 和java 應用一起打包成apk。這些工具對開發者的幫助是巨大的。
NDK 集成了交叉編譯器,並提供了相應的mk 文件隔離CPU、平台、ABI 等差異,開發人員只需要簡單修改mk 文件(指出「哪些文件需要編譯」、「編譯特性要求」等),就可以創建出so。NDK 可以自動地將so 和Java 應用一起打包,極大地減輕了開發人員的打包工作。比較簡單的說,NDK是一套交叉編譯工具,它可以幫你把你用C或C++書寫的代碼,編譯為.so(類似與Win下的.dll)格式的文件,使你可以在你的Android程序當中用Java語言(JNI)調用這些程式碼.
二:下載安裝Cygwin
由於NDK編譯程式碼時必須要用到make和gcc,所以你必須先搭建一個Linux環境,cygwin是一個在Windows平台上運行的Unix模擬環境,它對於學習Unix/Linux操作環境,或者從Unix到Windows的應用程式移植,非常有用。透過它,你就可以在不安裝Linux的情況下使用NDK來編譯C、C++代碼了。下面我們一步一步的安裝cygwin吧。