2013年9月25日 星期三

windows 8 執行 eclipse 出現 找不到 JRE 訊息

1.安裝x86版本JRE 2.安裝x64版本JRE 3.執行eclipse 原因:使用流覽器下載JRE7時他只會下載x86版本,造成x64版本eclipse不能執行

2011年5月20日 星期五

[Android] 在Anddroid 中 投放 AdMob 廣告

現在AdMob帳號已經可以跟google帳號綁在一起了,
且也跟AdSense綁在一起,所以廣告投放率也還OK
接下來我會稍微敘述一下新版的AdMob的投放步驟

1.先至 http://zhtw.admob.com 申請一個AdMob 帳號

2.新增一個應用程式


3.我在這裡示範的是Android
4.填寫詳細資料,如下


   
  
例如:market://details?id=
   

(不要真的填阿XD"送不出去的)
5.下載SDK,並前往應用程式

6.做到這步你已經完成基本的設定了:)
接下來你只需要查看一下你的發布商 ID

7.把剛剛下載下來的SDK打開,會看到GoogleAdMobAdsSdk-4.1.0.jar ,把它加入Java Build Path



8.讓我們先來設定AndroidManifest.xml吧
加入以下兩個權限

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

並加入這個Activity在裡面

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


有可能像這個樣子

9.創一個attrs.xml 內容如下
<?xml version="1.0" encoding="utf-8"?>
<resources>
  <declare-styleable name="com.google.ads.AdView">
      <attr name="adSize">
          <enum name="BANNER" value="1"/>
          <enum name="IAB_MRECT" value="2"/>
          <enum name="IAB_BANNER" value="3"/>
          <enum name="IAB_LEADERBOARD" value="4"/>
      </attr>
      <attr name="adUnitId" format="string"/>
  </declare-styleable>
</resources>





10.讓我們來設定Layout吧,依需求把廣告放到需要的位置
<com.google.ads.AdView android:id="@+id/adView"
                         android:layout_width="wrap_content"
                         android:layout_height="wrap_content"
                         ads:adUnitId="開發商ID"
                         ads:adSize="BANNER"/>

如果你的Android SDK版本比較新,也可以看到他的模擬畫面


11.在程式中讓它可以作用吧,程式碼有可能像這樣
package com.redwan.samples;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

import com.google.ads.AdRequest;
import com.google.ads.AdView;

public class admob extends Activity{
  private AdView adView;

 @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);       
        setContentView(R.layout.admob);
        TextView tv = (TextView)findViewById(R.id.textView1);
        tv.setText("admob,稍等一下廣告就出來了");
        
        adView = (AdView)findViewById(R.id.adView1);
        AdRequest adRequest = new AdRequest();
        //adRequest.setTesting(true);
        adView.loadAd(adRequest); 
      }
}


12.執行程式,稍等網路跑一下廣告就出來了,你看到的結果可能像這樣


恭喜你 ~ 開始賺錢吧  :D




參考
http://blog.kerul.net/2011/05/installing-google-admob-into-android.html

2011年4月10日 星期日

Android 從SD卡中讀取檔案URI應該注意的部份

有些人在讀取檔案用Uri.parse 時常出現問題

只要用下列的取代掉"/sdcard/"就可以避免
Uri.fromFile(new File(Environment.getExternalStorageDirectory(),"檔案名稱"));

2011年3月31日 星期四

Frame Animation,Android圖片動畫效果

使用AnimationDrawable

加頁面
.addFrame (Drawable frame, int duration)

//播放動畫
.start()

重複播放
.setOneShot(false);

http://developer.android.com/reference/android/graphics/drawable/AnimationDrawable.html

延伸閱讀:
Android bitmap轉drawable

2011年3月27日 星期日

Android 讀取音樂檔

從 SD卡讀取音樂檔
MediaPlayer mp =MediaPlayer.create(main.this,Uri.parse("/sdcard/XXX.mp3"));

從asset讀取音樂檔

 MediaPlayer  mp = new MediaPlayer();
        try {
        mDescriptor = getAssets().openFd("XXX.mp3");
        mp.setDataSource(mDescriptor.getFileDescriptor(), mDescriptor.getStartOffset(),    mDescriptor.getLength());
        mp.prepare();
        }catch(Exception e){
       
        }