2012年10月27日 星期六

[Android] 在Android使用第三方Jar檔

把jar檔加進Build Path之後
如果發現她還是找不到PATH的話
就調一調編譯的順序

參考資料

2012年10月14日 星期日

Android Style

資料來源: http://3q.9527.tw/modules/tadnews/index.php?nsn=34

style這個資料夾

2012年9月24日 星期一

履歷

寫履歷也是一門重要技能阿

2012年9月17日 星期一

[Android] 開啟設定畫面



 Intent intent= new Intent(
 android.provider.Settings.ACTION_WIFI_SETTINGS);
 startActivity( intent ,);
可以開啟那些設定畫面 參考 Settings


2012年9月6日 星期四

在virtual box上增加硬碟空間 一顆新的硬碟

我之前在virtualbox上灌了一台XP 為了要跑模擬用
本想說10G就夠了 沒想到現在就只剩下一點點
想說把它擴大到20G 該怎麼做呢?
網路上找到一些方法 但看起來都好複雜
而且是要擴大同一顆硬碟的大小
但我的目的只要多空間來放我的東西就好了

所以只要在VirtualBox的
設定(要先關機)->存放裝置->IDE控制器 按右鍵 "加入新硬碟" 之後就建一顆硬碟

再來就是開機  到"我的電腦" 按右鍵 "管理" 就會跳出 "自動新增硬碟"的程序囉


2012年9月4日 星期二

55 New Features In Java 7 (video)

55 New Features In Java 7 (video)

值得看看

沒想到 JAVA 7 改變那麼多

[Android] NFC

NFC 的標準格式是 NDEF
NFC傳送NdefMessage 裡面有數個NdefRecord

裡面的內容標準是 URI 或是 MIME
對MIME的印象只覺得說他是EMAIL或是HTTP的內容格式
不知道是否能這樣說(參見MIME 維基百科)

產生一個Record的方法: (來自官網NFC教學)

    這邊要做 P2P Mode 兩支手機資料互傳
    使用CreateNdefMessageCallback的方式


    @Override
public NdefMessage createNdefMessage(NfcEvent arg0) {
// TODO Auto-generated method stub
    String text=message.getText().toString();
    NdefMessage msg = new NdefMessage(
                new NdefRecord[] { createMimeRecord("application/{Package Name}",
                text.getBytes()),NdefRecord.createApplicationRecord( {Package Name} )});
   
return msg;
}



private NdefRecord createMimeRecord(String mimeType, byte[] payload) {
        byte[] mimeBytes = mimeType.getBytes(Charset.forName("US-ASCII"));
        NdefRecord mimeRecord = new NdefRecord(
                NdefRecord.TNF_MIME_MEDIA, mimeBytes, new byte[0], payload);
        return mimeRecord;
}

     
       {Package Name} 是package name  EX: com.example
       application/{Package Name} 就是App 的 MIME TYPE

       還是不太懂MIME  反正就當成說明內容種類吧

[Android] lauchMode

Android 的 Activity 有四個launch模式
分別為 後面是我自己的理解@@

  • Standard : 預設
  • singleTop: 如果Activity在activity stack 最上層則不會產生新的
  • singleTask: 在同一個App裡不會產生新的instance
  • singleInstance: 這個Activity只會有一個instance
所以未必每次都會產生新的instance 但如果要接受新的intent的話
就必須override onNewIntent()方法了
今天第一次看到除了生命週期的 onCreate() onResume() 等之外的方法

參考

2012年9月3日 星期一

[Android] View.OnClickListener 的 @Override annotation

每次用OnClickListener

 public void onClick(View v)的@Override annotation 都會跳出錯誤 說不是override的

查一查之後 只要對project改變properties 的java compiler版本就好了

1.6就沒問題囉