2013年9月1日 星期日

[Android]改變Layout發生後,卻ClassCastException的問題

在開發Android APP的過程中,有時候因為需求改變,常常需要改變元件的位置,在改變XML的Layout後,重新build App,卻發生 java.lang.ClassCastException,只動Layout的位置,沒有新增或刪除,卻發生ClassCastException,要解決此狀況,只要在Eclipse中執行clean可以解決這個問題 。

解決方法:

STEP1 :Eclipse選取 Project選項,執行Clean

STEP2: 重新執行Run As -> Android Application

如果Layout的設計沒有問題的話,就不會發生ClassCastException的例外錯誤了。

2013年8月30日 星期五

[Android] 錯誤排除 :Activity ActivityName has leaked window ...

Window Leaked

Activity ActivityName has leaked window ...若出現類似的錯誤訊息,代表Window Leaked的錯誤發生,Window Leaked通常是因為有Dialog或其他元件還在執行,但Activity已經被關閉了。

常見的情境:
  • 1. Dialog或其他元件還在執行,但此時使用者將螢幕翻轉,造成Activity重新執行,就會造成Window Leaked
  • 2. Dialog或其他元件還在執行,使用者將Activity關閉。

[Android] 手動處理螢幕翻轉


Android系統中,當畫面翻轉時,預設會將Activity重新載入,但每次都重新載入程式效率似乎不太好,且某些情況可能會造成異常發生,如Activity啟動一個Dialog去執行某些操作時,使用者在此時將螢幕翻轉,會造成發生錯誤,要避免此情況,就要手動處理螢幕翻轉,處理步驟如下:

2013年7月22日 星期一

2013年7月17日 星期三

SSL憑證建立

SSL憑證建立


主要分為兩個流程Server憑證建立流程,和Client憑證建立流程,Server建立流程會產生Server的私鑰和Client的公鑰。Client憑證建立流程,則會產生Client的私鑰和Server的公鑰。

2013年7月8日 星期一

Ubuntu Server 安裝GUI

1.修改 /etc/network/interfaces
這是第一件要做的事,就是把 DHCP 的設定給註解掉,然後加入下面的 IP 設定。

#iface eth0 inet dhcp
iface eth0 inet static
address 192.168.1.8
netmask 255.255.255.0

2. 新增或修改 /etc/resolv.conf ( 不是 resolve.conf )
再來是要設定 DNS Server,不過,如果只是要讓兩台電互通,這裡是可以不用設定的,如果需要加入 DNS Server 就要把 DNS 的 IP 填入如下:( 以中華電信的 DNS Server 為例 )

nameserver 168.95.1.1
nameserver 168.95.192.1

一般Linux Server安裝後都沒有GUI, 只能以command操作.
以Ubuntu Server為例, 若要加回GUI, 可執行以下:

sudo apt-get update

sudo apt-get install ubuntu-desktop
這便會令Ubuntu Server去download所有GNOME desktop的套件並安裝. 完成後重新啟動便可.

若不想安裝太多套件, 諸如Evolution, LibreOffice等, 可用以下command: (只裝GUI)


sudo apt-get install --no-install-recommends ubuntu-desktop

若想安裝KDE desktop, 可用以下command:


sudo apt-get install kubuntu-desktop