2014年10月24日 星期五

[ Android AsyncTask] 從網路下載圖片,使用AsyncTask來顯示圖片。

在設計Android程式時,在下載網路上的資源,經常會使用到執行緒來進行多工,此時我們不能在執行緒內來改變UI內容,詳細資訊可參閱:
https://developer.android.com/guide/components/processes-and-threads.html
以下是使用執行緒來下載圖片,並利用AsyncTask來顯示圖片。
1. 首先建立新專案,並在activity_main.xml的資源檔中,新增按鈕及圖片視域物件。

2. 原始程式列表
3. 記得把Internet權限打開

4. 執行結果

[ Android Thread] 從網路下載圖片,使用post來顯示圖片。

在設計Android程式時,在下載網路上的資源,經常會使用到執行緒來進行多工,此時我們不能在執行緒內來改變UI內容,詳細資訊可參閱:
https://developer.android.com/guide/components/processes-and-threads.html
以下是使用執行緒來下載圖片,並利用post來顯示圖片。
1. 首先建立新專案,並在activity_main.xml的資源檔中,新增按鈕及圖片視域物件。
 2. 原始程式列表:
3. 記得把Internet權限打開

4. 執行結果

[ Android Thread] 從網路下載圖片,使用Handler來顯示圖片。

在設計Android程式時,在下載網路上的資源,經常會使用到執行緒來進行多工,此時我們不能在執行緒內來改變UI內容,詳細資訊可參閱:
https://developer.android.com/guide/components/processes-and-threads.html
以下是使用執行緒來下載圖片,並利用Handler來顯示圖片。
1. 首先建立新專案,並在activity_main.xml的資源檔中,新增按鈕及圖片視域物件。

2. 原始程式列表
3. 記得把Internet權限打開

4. 執行結果

2014年9月29日 星期一

LinkIt ONE 第一次接觸 -- 開發環境安裝與實作

9月15日聯發科 LinkIt ONE 以美金79元在 SeeedStudio 進行首賣,而我剛好在一個機緣下透過同學取得了一片,因此在此將環境安裝及實作整理並進行紀錄。

由於LinkIt ONE是聯發科與 SeeedStudio 公司合作的一個產品,可以在SeeedStudio 購物網站購買到,另外在台灣也可以在拍賣網站上搜尋的到,其價格大約落在NT$2500左右。

2014年8月31日 星期日

[ Unity Animation ] Palm Trees Pack

1. Download and import the package of Palm Trees Pack.

2. We add some code in the method of Setup.


The variable of trees is defined as follows.
private var trees:GameObject;

The some codes are added in the method of Setup in order to adjust the position in the Screen.
trees = GameObject.Find("All PalmTrees");
trees.transform.localScale = Vector3(0.5f, 0.5f, 0.5f);
trees.transform.position += Vector3(-0.2f, -0.4f, 0.0f);

 3. _The property of WaveAndDistance is found in Waving DoublePassCullBackface located in the the folder of Shaders.


[Unity Animation] Spider attacks.


The following steps is presented.
1. Start the unity and then open Asset Store Window.
2. Download the SPIDER package.

3. Open the scene of temp_scene.
4. Observe all actions of animation.

5. Create a C# file and then open the Editor of Assembly CSharp.
6. Write the programming of spider animation.
7. Build and Running

2014年8月21日 星期四

[ Embedded System] 使用fastboot燒錄Android系統

最近有一件事困擾敏哥,就是因為DNW工具的USB驅動在WIN 7作業環境下,裝不起來,今天特地到長高公司取經,學會新的燒錄方法,其步驟如下:
1. 注意把嵌入式系統S5PV210線接好,包括電源線、OTG USB、RS232(下圖左方依順排列)
另外電腦端也要接好,左方RS232接至RS232/USB轉接器,右方接USB。

2.查看裝置管理員,檢查RS232/USB轉接器驅動是否有裝起來。


3.啟動DNW,注意標題欄上,COM:x表示RS232埠還沒開啟
 設定連接埠及速率,按下OK。
 選擇Serial Port功能選項中的connect,此時有看到COM2,115200bps,表示RS232埠開啟正常。






4.開啟嵌入式系統

在DNW出現訊息後,按下空白鍵,進入主控台模式。
 5.鍵入 fastboot命令

觀察嵌入式系統畫面
在platform-tools目錄下,可以找到3_fastboot_file_system.bat,其內容如下

fastboot flash ramdisk ramdisk-uboot.img
fastboot flash system system.img
fastboot flash userdata userdata.img
pause

執行後即可以進行燒錄工作

 在DNW可以看到燒錄進度


燒錄完成後,可以看到DNW及DOS畫面如下:



 等燒錄完畢後,可以看到嵌入式系統呈現紅色畫面。
 開機後的畫面



2014年6月12日 星期四

[ Unity JS] 瞭解常用函式的執行順序

在Unity中有幾個常用的函式,分別是Awake、Start、Update、及OnGUI。我們利用print指令,來觀察這些函式的執行次序。
其執行次序如右:Awake->Start->Update->OnGUI。Awake和Start兩個函式只會執行1次,其餘會執行很多次。

有關於Awake和Start間的差別可參考下面這篇文章。

Update函式的說明如下:

有關OnGUI函式說明如下:

[ Unity JS] 簡易腳本

Unity是一款功能相當強大的3D遊戲開發工具,它支援3種程式語言,分別是Java、C#、Boo。今天我們先談Java Script,本篇介紹最本腳本。 首先你必須先建立一個視覺物件,本範例以Cube為例。
在Assets上按下右鍵選擇Create->Javascript,建立Java腳本。
在上圖中間地方,連續點擊Java的檔案,會出現編輯器。
輸入程式。
回到Unity編輯器,把程式拖到Cube物件,然後打開Console視窗,按下執行鈕。我們可以利用Print來做為程式除錯用。

2014年4月17日 星期四

[ Android Blender] 把Blender 3D 物件輸出成AndAR格式

Blender是一套很強3D Model的工具,AndAR則是Android上的擴增實境的軟體,我們可以從Google Play下載。
 
選擇Play商店,輸入AndAR,就可以下載AndAR Model Viewer APP,下圖是已經下載完成。

 
執行AndAR Model Viewer APP。
 
 
你可以選擇內建的 3D Model來進行測試

 
由於AndAR是有標籤的擴充實境,你需要先準備好AR標籤,如下圖,你可以在Google上輸入AndAR Marker即可以找到。
 
 
當你選擇其中一個Model執行後,把手機攝像頭對著標籤即可看到3D MODEL站在AR標籤上。
 
 
接下來打開Blender,進行模型繪製,如下圖。
 
選擇File->Export->Wavefront(obj),並依圖參數進行設定(在圖的左邊)
 

把下列5種參數打勾
1.Write Normals
2.Write Materials
3.Taiangulate Faces
4.Material Group
5.Keep Vertex Order
按下Export Obj,在儲存目檔下即可以看到mtl及obj檔。

把mtl及obj檔複製到手機上
回到AndAR APP選擇Select a model file選項
 
 
找到download目錄
 
選擇obj檔。
 
 
執行結果