2015年5月15日 星期五

L1: Android 程式的字串常數庫

開發程式時,應該需要顯示一些字串,這些字串可以直接打入程式中,方便但是未來的維護可能較費力,也不利於發展多語言介面。因此可以將字串常數存於特定的xml檔案中,以方便未來維護。

以第一個Hello World程式而言,如果想要將它改成中文版,要如何做呢?

1. 點開 app / res / values,可以看到strings.xml,找出下面一行,這一行就是定義一個字串常數叫 hello_world,內容是 Hello world!。

   <string name="hello_world">Hello world!</string>

將它改成

   <string name="hello_world">歡迎!</string>

再執行程式,就可在手機上看到中文的歡迎了。

2. 點開 app / res / layout / activity_main.xml,注意下圖的各個紅框,你就可以大概了解其中奧妙了。

L1: 手機的第一個程式: Hello World

1. 開啟Android Studtio.
2. 選擇新專案

3. 按下一步 (Next)

4. 選擇需要的SDK,第一個專案勾選第一項就好,下拉選單中支援的Android 系統版本如果沒有所需要的,就要到SDK Manager中去下載及安裝。

5. 後面步驟都案下一步即可,直到按下Finish後,看到下面畫面就可開始動工了。


6. 將手機以 USB線與電腦連結(注意手機要已經打開開發者模式,在與電腦連結後,手機畫面會出現確認允許USB偵錯,確定後即與電腦相連),再按下上圖紅色箭頭所指的 Android Device Monitor,應該就可看到手機了,如果沒看到,重複插拔手機應該就可以了。

7. 按下執行按鈕(或 Shift-F10),可能要等一下子,然後會出現選擇設備對話框,選擇手機,按下OK,你就可以在手機上看到Hello World 的訊息了。

8. 此時在手機中已經安裝了這個app, (都沒改的話,應該叫 My Application),第一個手機程式完工。

Android Studio 與手機無線相連


在PC 下,找到Android的platform-tools目錄 (一般安裝會在c:\使用者\xxx\AppData\Local\Android\sdk\platform-tools,AppData是隱藏目錄,要將檔案總管設定為顯示隱藏目錄才看的到),在命令模式下執下列adb 指令:


adb tcpip 5555

adb connect 手機ip

手機需與電腦在同一子網路, 且手機需要開啟開發人員選項.

經過上方指令即可將Android Studio與手機無線連接.

2015年5月12日 星期二

Sybase ODBC 設定

Sybase ODBC 可經由安裝 openclient 來獲得驅動安裝, 在Visual Studio 中使用也ok, 但要注意ODBC設定中設定其connection下的charset 為 "utf8" (不是 utf-8)以避免中文產生亂碼。

不在ODBC設的話,可以在Web.config中加入 <add name="sybasebODBCConnectionString" connectionString="Driver={SYBASE ASE ODBC Driver};nln=Winsock;na=xxx.xxx.xxx.xxx,5001;db=...;uid=...;Password=...;CharSet=utf8" />

MVC入門教材推薦

MVC的架構有些複雜, 目前覺得使用微軟的MVC官方教材邊看邊學是可以比較快速進入狀況的作法. 可在網路上找尋 "ASP.NET MVC5官方教程", 即可獲得相關資料.

2014年5月31日 星期六

Unity 中 C# 與 JS 混用 (以 Joystick 為例)

這一陣子需要用到虛擬 joystick 的功能,在 unity 的 Standard Assets (Mobile) 中已有 joystick.js 可用,可是習慣使用 c#, 這下就出問題了: 在c#中直接引用 Joystick 的 class, 發生了沒有定義的錯誤。在拜過Google大神後,發現以下重要資訊:
(以下原文出自 http://www.cnblogs.com/sicily/archive/2009/10/28/1591763.html )

JS文件必須是在 "Standard Assets"、 "Pro Standard Assets" 和 "Plugins" 這三個目錄中的任何一個里,而CS文件不能與JS文件在一個目錄中。原因是,這三個目錄里的腳本被最先編譯,"Editor"目錄里的稍后編譯,其他的腳本最后編譯。

因此把 joystick.js 移到上述目錄中即可 (如果都沒有,可以自建其中一個)。

2014年5月12日 星期一

CHM 打開沒有內容

CHM 有時需要解除封鎖才可看到內容,解除方法是在 CHM檔上按右鍵,選內容,就可以看到右下方有解除封鎖按鍵囉。