第一類:屬性值為true或false
android:layout_centerHrizontal 水平居中
android:layout_centerVertical 垂直居中
android:layout_centerInparent 相對於父元素完全居中
android:layout_alignParentBottom 貼緊父元素的下邊緣
android:layout_alignParentLeft 貼緊父元素的左邊緣
android:layout_alignParentRight 貼緊父元素的右邊緣
android:layout_alignParentTop 貼緊父元素的上邊緣
android:layout_alignWithParentIfMissing 如果對應的兄弟元素找不到的話就以父元
2011年4月29日 星期五
android /res/xml /res/raw /assets
在android開發中,我們離不開資源文件的使用,從drawable到string,再到layout,這些資源都為我們的開發提供了極大的便利,不過我們平時大部分時間接觸的資源目錄一般都是下面這三個。
/res/drawable
/res/values
/res/layout
/res/drawable
/res/values
/res/layout
標籤:
Android develop
2011年4月28日 星期四
Android Eclipse logcat
adb是多種用途的工具,該工具可以幫助你你管理設備或模擬器的狀態。在android中,adb可以調動LogCat Show View,用來替代Console (android的後台信息顯示:包括System.out.println()、e.printStackTrace()不會在console中顯示,而需要在LogCat中顯示)。Logcat用於觀察調試內容,LogCat不支持中文,但是其過濾器功能很好用,System.out.println()是以I級別顯示在LogCat中的 。
1.Log.v的調試顏色為黑色 的,任何消息都會輸出;
2.Log.d的輸出顏色是藍色的 ,僅輸出debug,但他會輸出上層的信息,過濾通過DDMS的Logcat標籤來選擇。
3.Log.i的輸出為綠色 ,一般提示性的消息information,它不會輸出Log.v和Log.d的信息,但會顯示i、w和e的信息。
4.Log.w的意思為橙色 ,需要我們注意優化Android代碼,同時選擇它後還會輸出Log.e的信息。
5.Log.e為紅色 ,這些錯誤就需要我們認真的分析,查看棧的信息了。
在android程序中輸出日誌,使用android.util.Log 類。該類提供了若干靜態方法
1.Log.v(String tag, String msg);
2.Log.d(String tag, String msg);
3.Log.i(String tag, String msg);
4.Log.w(String tag, String msg);
5.Log.e(String tag, String msg);
分別對應 Verbose, Debug, Info, Warning, Error。其中tag是一個標識, 可以是任意字符串, 通常可以使用類名+方法名, 主要是用來在查看日誌時提供一個篩選條件 。android規範建議VERBOSE,DEBUG信息應當只存在於開發中,最終版本只可以包含INFO, WARN,ERROR這三種日誌信息。
日誌顯示命令行:adb logcat(Run As --> Run Configurations --> Target --> Additional Emulator Command Line Options)。當執行adb logcat後會以tail方式實時顯示出所有的日誌信息. 這時候我們通常需要對信息進行過濾,來顯示我們需要的信息,這時候我們指定的TAG就派上了用場.
命令行中輸入:adb logcat -s x-navi:I 這時將只顯示TAG為 x-navi , 級別為I或級別高於I(Warning,Error)的日誌信息.
1.Log.v的調試顏色為黑色 的,任何消息都會輸出;
2.Log.d的輸出顏色是藍色的 ,僅輸出debug,但他會輸出上層的信息,過濾通過DDMS的Logcat標籤來選擇。
3.Log.i的輸出為綠色 ,一般提示性的消息information,它不會輸出Log.v和Log.d的信息,但會顯示i、w和e的信息。
4.Log.w的意思為橙色 ,需要我們注意優化Android代碼,同時選擇它後還會輸出Log.e的信息。
5.Log.e為紅色 ,這些錯誤就需要我們認真的分析,查看棧的信息了。
在android程序中輸出日誌,使用android.util.Log 類。該類提供了若干靜態方法
1.Log.v(String tag, String msg);
2.Log.d(String tag, String msg);
3.Log.i(String tag, String msg);
4.Log.w(String tag, String msg);
5.Log.e(String tag, String msg);
分別對應 Verbose, Debug, Info, Warning, Error。其中tag是一個標識, 可以是任意字符串, 通常可以使用類名+方法名, 主要是用來在查看日誌時提供一個篩選條件 。android規範建議VERBOSE,DEBUG信息應當只存在於開發中,最終版本只可以包含INFO, WARN,ERROR這三種日誌信息。
日誌顯示命令行:adb logcat(Run As --> Run Configurations --> Target --> Additional Emulator Command Line Options)。當執行adb logcat後會以tail方式實時顯示出所有的日誌信息. 這時候我們通常需要對信息進行過濾,來顯示我們需要的信息,這時候我們指定的TAG就派上了用場.
命令行中輸入:adb logcat -s x-navi:I 這時將只顯示TAG為 x-navi , 級別為I或級別高於I(Warning,Error)的日誌信息.
標籤:
Android platform
Android Eclipse Debug
怎樣在Eclipse中使用debug調試程序?
最基本的操作是:
1, 首先在一個java文件中設斷點,然後運行,當程序走到斷點處就會轉到debug視圖下,
2, F5鍵與F6鍵均為單步調試,F5是step into,也就是進入本行代碼中執行,F6是step over,
也就是執行本行代碼,跳到下一行,
3,F7是跳出函數
4,F8是執行到最後。
按F5/F6跟進,當執行語句有變量時,在eclipse右上角的 variables 框裡,會有變量的值,或者對像裡的成員。
也可以通過 鼠標 選擇 變量,單擊右鍵 --> watch 來查看變量值。
最基本的操作是:
1, 首先在一個java文件中設斷點,然後運行,當程序走到斷點處就會轉到debug視圖下,
2, F5鍵與F6鍵均為單步調試,F5是step into,也就是進入本行代碼中執行,F6是step over,
也就是執行本行代碼,跳到下一行,
3,F7是跳出函數
4,F8是執行到最後。
按F5/F6跟進,當執行語句有變量時,在eclipse右上角的 variables 框裡,會有變量的值,或者對像裡的成員。
也可以通過 鼠標 選擇 變量,單擊右鍵 --> watch 來查看變量值。
標籤:
Android platform
2011年4月26日 星期二
AdMob & Adsense
在使用網頁中架設adsense以後就不免會想
那手機上呢,畢竟會想要增加瀏覽量
但是看了很多文章,好像發覺adsense已經把mobile的部份拿掉
應該是因為google要整合環境的關係
所以定位平台是在admob上面,不過好消息是admob已經加入了可以讀取Adsense廣告的選項
且admob在手機平台上面確實發展比較久
要將功能implement進去android系統裡面也很簡單
那手機上呢,畢竟會想要增加瀏覽量
但是看了很多文章,好像發覺adsense已經把mobile的部份拿掉
應該是因為google要整合環境的關係
所以定位平台是在admob上面,不過好消息是admob已經加入了可以讀取Adsense廣告的選項
且admob在手機平台上面確實發展比較久
要將功能implement進去android系統裡面也很簡單
標籤:
Adsense
2011年4月22日 星期五
[Android] 如何讓你的Android程式支援各種解析度的手機
在Android 1.5之前並不支援多解析度,
所以如果你又剛好選擇Android 1.5 SDK來開發程式的話,
就會遇到Tattoo無法使用的情況~
所以當你想要開發一套全機種都能用的程式,
你勢必一定要開發出兩個版本,
不過近期看來,
所以如果你又剛好選擇Android 1.5 SDK來開發程式的話,
就會遇到Tattoo無法使用的情況~
所以當你想要開發一套全機種都能用的程式,
你勢必一定要開發出兩個版本,
不過近期看來,
標籤:
Android develop
Android drawable mdpi ldpi hdpi的區別
在之前的版本中,只有一個drawable,而2.1版本中有drawable-mdpi、drawable-ldpi、drawable-hdpi三個,這三個主要是為了支持多分辨率。
drawable- hdpi、drawable- mdpi、drawable-ldpi的區別:
(1)drawable-hdpi裡面存放高分辨率的圖片,如WVGA (480x800),FWVGA (480x854)
(2)drawable-mdpi裡面存放中等分辨率的圖片,如HVGA (320x480)
(3)drawable-ldpi裡面存放低分辨率的圖片,如QVGA (240x320)
標籤:
Android develop
Android screenshot 擷取手機畫面
首先系統中要已經有下載ANDROID SDK才可以
如果本身就已經使用ECLIPSE在開發的人,應該早就有下載了,就沒差
確定手機裡面 設定->應用程式->開發->USB偵錯有勾選
然後接上USB連接線
如果本身就已經使用ECLIPSE在開發的人,應該早就有下載了,就沒差
確定手機裡面 設定->應用程式->開發->USB偵錯有勾選
然後接上USB連接線
標籤:
Android platform
2011年4月17日 星期日
Android eclipse platform setup 開發平台設定
其基本開發環境需要如下物品
- JDK:Java 開套套件,除了 Eclipse 要用外,在撰寫 Andorid 時 AVD (Andorid Virtual Device:Android 虛擬裝置)也會用到。
- Eclipse:圖型開發環境。
- ADT: Android Development Tools,Android 開發工具。
- Andorid SDK:Andorid 開發套件,要先至官網下載。
標籤:
Android platform
2011年4月16日 星期六
2011年4月15日 星期五
In-app Billing,Android market裡的新付費模式
android market幾天前正式上市了In-App Billing的付費機制,類似iOS的In-app purchase, 使用者可以直接在App裡付費,讓Android 的開發者能多一個有持續性收入的營利機會。透過In-app Billing,開發商可以在應用程式內販售更多的數位內容,像是音樂、相片等多媒體內容,或是遊戲裏的關卡或是寶物。
標籤:
Android News
[轉載]至各銀行領取西聯匯款 (Google AdSense廣告收益) 的方式~附詳細教學
雖然我們無法像超人氣的知名部落客一樣,每月都能賺取金額不低的部落格廣告收益
但是咧,蚊子再小也是肉!! 寫文章之餘還能收到一筆零花錢,倒也是不無小補啦 HAHA
接下來企鵝就將如何領取「Google AdSense 廣告費用」的方式,寫成一篇詳細的教學文章
方便初次領取所費的網友們,將COCO從各開辦西聯匯款的銀行領取回家~ ^^
「Google AdSense」台灣官網的登入頁面 → https://www.google.com/adsense/login/zh_TW/
「西聯快匯」的台灣官網 → http://www.westernunion.tw/tc/
但是咧,蚊子再小也是肉!! 寫文章之餘還能收到一筆零花錢,倒也是不無小補啦 HAHA
接下來企鵝就將如何領取「Google AdSense 廣告費用」的方式,寫成一篇詳細的教學文章
方便初次領取所費的網友們,將COCO從各開辦西聯匯款的銀行領取回家~ ^^
「Google AdSense」台灣官網的登入頁面 → https://www.google.com/adsense/login/zh_TW/
「西聯快匯」的台灣官網 → http://www.westernunion.tw/tc/
標籤:
Adsense
[轉載] 如何將 Google AdSense Mobile (行動廣告) 崁入 Android 程式中?
由於有個 Google 員工在 Google AdSense 論壇發表了一篇令人疑惑的文章,詳見這裡,所以,請夥伴們就先將此篇文章當作是 WebView 元件程式設計的參考吧 ^__^ \\\
要如何將 Google AdSense Mobile (行動廣告) 崁入 Android 程式中呢?
要如何將 Google AdSense Mobile (行動廣告) 崁入 Android 程式中呢?
標籤:
Adsense
另一篇Adsense註冊的文章
Google Adsense是什麼呢?
簡單的說就是提供一個簡單的方式,可讓各種規模的網站發佈者將相關的 Google 廣告顯示在其網站的內容網頁上以賺取收益。再白話一點就是你的網站提供 Google 放置廣告的欄位,訪客若有點擊廣告時,Google會給你點擊廣告所產生的金錢,讓你開網站也能賺外快。
簡單的說就是提供一個簡單的方式,可讓各種規模的網站發佈者將相關的 Google 廣告顯示在其網站的內容網頁上以賺取收益。再白話一點就是你的網站提供 Google 放置廣告的欄位,訪客若有點擊廣告時,Google會給你點擊廣告所產生的金錢,讓你開網站也能賺外快。
標籤:
Adsense
2011年4月10日 星期日
善用西聯匯款
所謂的「西聯匯款」英文為「Western Union Quick Cash」,是透過西聯公司(銀行)在全世界各地與其他銀行合作的「即時網路匯款」服務,當付款人在西聯公司全球數十個國家、超過320,000個合作據點中的其中一家銀行把錢指名轉給你之後,收款人「馬上」就可以在全世界其他320,000家合作銀行的據點收取現金。他的特色就是速度快、方便,而且不用在任何的銀行開戶也可以馬上領取現金。這對出門在外旅遊的人來說相當方便,很高興Google AdSense的服務終於也改採西聯匯款的方式囉。
以下連結一篇完整文章
有詳盡介紹http://briian.com/?p=5733
以下連結一篇完整文章
有詳盡介紹http://briian.com/?p=5733
標籤:
Adsense
[轉載]在 Android AP 中整合 Facebook API
Facebook Developer 的官網對 Android 的開發文件,只能說是個 rough 的 Guide,這邊把過程中會遇到的問題分享一下,順便還解一下 Facebook SDK 裡一個明顯的 bug。(Facebook 怎麼可以沒什麼測就 release!)
首先,你一定會參考 Facebook Developer 裡的 Android Guide,就照上面的步驟做就是了。
上面說,
1. 裝 Android SDK, Eclipse Plugin. (...還用說嗎...)
2. 裝 Git (這是個 Version Control 的軟體,像 SVN, CVS, VSS, 這類的...)
3. 用 Git 抓 Facebook SDK Source Code. (是的,它都寫好 library 了,當然用它的...)
首先,你一定會參考 Facebook Developer 裡的 Android Guide,就照上面的步驟做就是了。
上面說,
1. 裝 Android SDK, Eclipse Plugin. (...還用說嗎...)
2. 裝 Git (這是個 Version Control 的軟體,像 SVN, CVS, VSS, 這類的...)
3. 用 Git 抓 Facebook SDK Source Code. (是的,它都寫好 library 了,當然用它的...)
標籤:
Android develop
如何在Adsense中註冊並且開通帳戶
1. 在臺灣需要先申請Googe Adsense [2011/3/9提出申請,說會在1~2日以電郵回應]==> 早上約七點申請,早上11點多就收到回函了。
*要有webpage,我以這個佈落格來提出申請。
* 但收益還沒到驗證起付額度 USD$10,不能驗證,不能設定付款方式(西聯匯款),還得先有一番作為才行咧。
* 要收到付款需累積達USD$100,Google才會在下個月付款。
*要有webpage,我以這個佈落格來提出申請。
* 但收益還沒到驗證起付額度 USD$10,不能驗證,不能設定付款方式(西聯匯款),還得先有一番作為才行咧。
* 要收到付款需累積達USD$100,Google才會在下個月付款。
標籤:
Adsense
Android Checkout系統,對於亞洲來說希望可以改進快些
目前,對於亞洲地區開發android 軟體的人來說
開發一套軟體如果想要upload到android market去賣
需要很多繁雜的手續,而且軟體賣出的錢還不能直接到銀行帳戶
必須仰類線上廣告Adsense,雖然Adsense已經好幾年了
系統也健全,但是不免還是希望可以不要透過支票的方式取得
之前曾經聽過paypal會支援,但是好像吵了很久又沒有消息
開發一套軟體如果想要upload到android market去賣
需要很多繁雜的手續,而且軟體賣出的錢還不能直接到銀行帳戶
必須仰類線上廣告Adsense,雖然Adsense已經好幾年了
系統也健全,但是不免還是希望可以不要透過支票的方式取得
之前曾經聽過paypal會支援,但是好像吵了很久又沒有消息
標籤:
Android News
android 應用程序開啟畫面
試過很多次,利用延遲的方式,但是都只會顯示第二個setcontentview
後來發覺必須要用handler的方式去開啟新的activity,並且關掉自己的,然後成功了
private final int SPLASH_DISPLAY_LENGHT = 3000; // 延迟三秒
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Intent mainIntent = new Intent(this,main.class);
this.startActivity(mainIntent);
this.finish();
}
}, SPLASH_DISPLAY_LENGHT);
}
後來發覺必須要用handler的方式去開啟新的activity,並且關掉自己的,然後成功了
private final int SPLASH_DISPLAY_LENGHT = 3000; // 延迟三秒
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Intent mainIntent = new Intent(this,main.class);
this.startActivity(mainIntent);
this.finish();
}
}, SPLASH_DISPLAY_LENGHT);
}
訂閱:
文章 (Atom)