8.11.2011

[Android] 如何解決「ERROR: the user data image is used by another emulator. aborting」的問題

資料來源:进则净土,退则凡尘

問題概述:
在啟動Android模擬器時出現以下錯誤,導致啟動失敗。
ERROR: the user data image is used by another emulator. aborting。

原因:
系統判斷你當前已經啟動了另外一個emulator,可能是某些正常操作或異常退出造成的。

解決方法:
1. 進入你avd目錄下:
如:C:\Documents and Settings\(User)\.android\avd\android2.3.avd

2. 刪除以lock結尾的資料夾。
(我簡單解釋下為什麼要刪除這些檔呢,其實.lock是加鎖,如果程式崩潰等原因導致無法清除這些以.lock結尾的資料夾,就會出現這個問題,也就是這個avd的鎖沒有被釋放,導致avd manager以為這個avd正在使用當中。)

3. 重新啟動 emulator

6.17.2011

[Android] 使用 GoogleAdMobAdsSdk-4.1.1.jar
在 Android 程式中投放 AdMob 廣告

「AdMob」現在可以推播「AdSense for Mobile Applications」的廣告,貌似Google 想用 AdMob for Mobile Apps 取代 AdSense for Mobile Applications,推播AdMob廣告的程式代碼也有大翻修,這裡來紀錄一下新版 GoogleAdMobAdsSdk-4.1.1.jar or GoogleAdMobAdsSdk-4.1.0.jar 的步驟。

將Google AdMob嵌入Android程式中有三個步驟
1. 將SDK JAR增加到Eclipse專案之中
2. 宣告com.google.ads.AdActivity
3. 設定網路連線許可


  • 新增SDK JAR
    1. 在 Eclipse 專案按下滑鼠右鍵,選擇「Properties」
    寄件者 Blogger


    2. 點選Java Build Path-> Libraries-> Add External JARs...,將你所存的 GoogleAdMobAdsSdk-4.1.0.jar 添加到專案之中
    寄件者 Blogger



  • 宣告com.google.ads.AdActivity
    在AndroidManifest.xml中宣告com.google.ads.AdActivity

    <activity android:name="com.google.ads.AdActivity"
    android:configChanges="keyboard|keyboardHidden|orientation"/>



  • 連線許可
    一樣在AndroidManifest.xml中添加 INTERNET 和ACCESS_NETWORK_STATE的許可

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />


    <manifest android:versioncode="1" android:versionname="1.0" package="com.company" xmlns:android="http://schemas.android.com/apk/res/android">
      <application android:debuggable="true" android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:label="@string/app_name" android:name="BannerExample">
          <intent-filter>
            <action android:name="android.intent.action.MAIN">
            <category android:name="android.intent.category.LAUNCHER">
          </category></action></intent-filter>
        </activity>
    
    <!-- 這裡開始 com.google.ads.AdActivity -->
    <activity android:name="com.google.ads.AdActivity"
                  android:configChanges="keyboard|keyboardHidden|orientation"/>
    <!-- 這裡結束 -->
    </application>
    
    
    <!-- 這裡開始 INTERNET 和 ACCESS_NETWORK_STATE -->
      <uses-permission android:name="android.permission.INTERNET"/>
      <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <!-- 這裡結束 -->
    
    </manifest>
    
    

    現在,我們可以測試一下囉!發現:有時廣告請求並無法馬上投放,當請求次數多時投放率也會跟著提高喔!

    import com.google.ads.*;
    
    public class BannerExample extends Activity {
      @Override
      public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    
        // Create the adView
        AdView adView = new AdView(this, AdSize.BANNER, MY_AD_UNIT_ID);
        // Lookup your LinearLayout assuming it’s been given
        // the attribute android:id="@+id/mainLayout"
        LinearLayout layout = (LinearLayout)findViewById(R.id.mainLayout);
    
        // Add the adView to it
        layout.addView(adView);
        
        // Initiate a generic request to load it with an ad
        adView.loadAd(new AdRequest());
      }
    }
    

    另外,這種方式只適用於初學者練習,較不利於在UI排版,呼~ 花了兩小時整裡,先休息一下再來出個進階版教學文件。
  • 本益比(P/E) 是股價是否合理的指標?

    本益比 (P/E) = 股價 P ÷ 每股獲利 EPS

    而EPS又可分為過去的每股盈餘(Trailing EPS)及預估每股盈餘(Forecasting EPS)

     以投資的角度來看,股價則是投資1股所需要的成本(購買成本),而每股獲利意思是投資1股所得到的獲利,因此本益比就是投資該股票1股的成本與獲利的比值,即為報酬率的倒數。在合理本益比接近的條件下,較低的本益比通常代表著投資的潛在報酬較大。

     不同產業所享有的本益比不同,具有高成長潛力的公司,其合理的本益比也將較高。例如通訊產業的本益比將高於食品業。而公司未來幾年的年複合成長率可作為合理本益比的參考值。

    UNION 運算子 (SQL UNION Operator)

    UNION 運算子用來將兩個(以上) SQL 查詢的結果合併起來,而由 UNION 查詢中各別 SQL 語句所產生的欄位需要是相同的資料型別及順序。

  • UNION查詢只會返回不同值的資料列,有如SELECT DISTINCT。
  • UNION就是像是OR(聯集),如果紀錄存在於第一個查詢結果集或第二個查詢結果集中,就會被取出。
  • UNION與Join不同的地方在於,Join是作橫向結合(合併多個資料表的各欄位);而UNION則是作垂直結合(合併多個資料表中的紀錄)。

    UNION 語法 (SQL UNION Syntax)

    SELECT column_name(s) FROM table_name1
    UNION
    SELECT column_name(s) FROM table_name2;

    UNION查詢返回的資料集欄位名稱,通常會依據第一個SELECT查詢的欄位名稱。
  • 2.19.2011

    簡單的股票買賣原則

    胡立陽老師於電視上提供的買賣原則

    簡單的買進股票規則:
  • 買會動的股票
  • 10日平均線看漲,且10周平均線也看漲

    簡單的賣出股票規則:
  • 套了5天就不要了
  • 5天內跌4天
  • 連續跌3天

    PS.選股買股都不難,難就難在確實執行自己定的投資原則呀,不然怎麼會住套房還越套越深呢,唉~~~