2014年5月20日 星期二

[Android] 撰寫程式時,需要注意的小事情

問題集

1.遇到問題的時候,很有可能是沒有import(初學者) : 解決方法為Ctrl+Shift+O (會自動幫你import)

2.遇到問題的時後,點一下紅色x,會有一些解決方式(比方說implements XXX ->解決方式為 新增unimplement methods)

3.在 型態 變數 =  (強制轉型) findViewById(R.id.xxxx) 這邊,如果()後面沒有空格就直接打findViewById()會造成錯誤,這點初學者必須要注意!

(未完待續..)

2014年5月14日 星期三

[Android APP] 初探Android APP開發

首先,

前面文章有寫過如何安裝 在這篇, 在經過幾次範例練習後大概有一些心得。

先寫起來以免忘記,當然都是一些基本觀念(新手容易犯的錯誤)

1.專案開起來後設計圖形介面錯誤

正確路徑檔案是在: res資料夾->layout->activity_main.xml 而不是 Fragment_main.xml

(如果寫在Fragment_main.xml會造成java.lang.null point exception 因為它找不到)

2.變數宣告位置錯誤

新手往往會有一個錯誤就是宣告變數再protected void onCreate()的裡面,

但是當這App還沒有被創建時候,是沒有這變數,因此也會造成錯誤,切記切記。

3. 遇到 " error: No resource identifier found for attribute "類似這樣的問題,有可能是更改最底層的Layout

造成的問題(id為container的layout),可以嘗試按右鍵選擇Change Layout,有機會可以去除掉錯誤。

4.在implement監聽物件的時候,MainActivity會需要 -> add unimplement method (程式碼旁邊會有一

個小燈泡,按下去會有這選項)他會幫你新增onXXXChange()這個函式(如果要自己輸入,記得上方

要加入@override,不然還是會有錯)



(未完待續.....)

2014年5月9日 星期五

[C#] txt or csv檔案 多次重新讀取

通常我們讀檔都會使用StreamReader,但往往只能讀一次,無法從頭開始。

最基本的如下:

try
{
     using (StreamReader SR = new StreamReader(路徑)
    {
          string Line;

           while ((Line = SR.ReadLine()) != null) //一次讀一行
           {
                  string[] ReadLine_Array = Line.Split(',');//csv檔用逗號做分隔
                  //這邊可以處理文件
           }
     }
 }
 catch (IOException)
 { }
 catch (NullReferenceException)
 { }
 catch (FormatException)
 { }

在using裡面讀完一次就無法再從頭讀起,因此我們需要增加

StreamReader.ReadToEnd();//標頭拉到尾
StreamReader.BaseStream.Seek(0, SeekOrigin.Begin);//標頭重新回到最開始

增加以後就可以讓 檔案再次從頭讀起!

End