package com.AndroidWebView;


 


import android.app.Activity;


import android.os.Bundle;


import android.webkit.WebSettings;


import android.webkit.WebView;


import android.webkit.WebViewClient;


 


public class AndroidWebView extends Activity {


 /** Called when the activity is first created. */


 @Override


 public void onCreate(Bundle savedInstanceState) {


 super.onCreate(savedInstanceState);


 


 setContentView(R.layout.main);


 


 String myURL = "http://www.google.com/pda/"; 


 WebView myBrowser=(WebView)findViewById(R.id.mybrowser);


 


 WebSettings websettings = myBrowser.getSettings();


 websettings.setSupportZoom(true);


 websettings.setBuiltInZoomControls(true); 


 websettings.setJavaScriptEnabled(true);


 myBrowser.setWebViewClient(new WebViewClient());


 


 myBrowser.loadUrl(myURL);


 


 }


}


Frank 發表在 痞客邦 留言(0) 人氣()


在 Eclipse 中,
要進行 Debug 除錯模式,
跟其他 IDE 開發工具一樣,
先設定 Breakpoint, 然後執行 Debug 即可,
實現如下 :
1) 雙擊要中斷, 進行 Debug 的程式行 :
2) 在專案的地方, 按右鍵, 選擇 "Debug As / 執行方式" :
3) 按 "No", 讓 Debug 視窗不會佔用太多視窗空間, 而在下方多一個 Debug 頁籤 :
4) Debug 若採用 "Step Into", 則遇到函數的地方, 會進入該函數內部, 一行一行執行 :
5) Debug 若採用 "Step Over", 則遇到函數的地方, 會直接執行該函數, 而不會進入函數內部 :
6) Debug 時候, 若想查看變數的資料變化, 可以開啟 Variables 視窗, 如下 :

Frank 發表在 痞客邦 留言(0) 人氣()

public class KkActivity extends Activity {
private SoundPool snd;
private int die,red,black;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//這裡指定聲音池的最大音頻流數目為10,聲音品質為5大家可以自己測試感受下效果
snd = new SoundPool(10, AudioManager.STREAM_SYSTEM,5);
//載入音頻流
black = snd.load(this, R.drawable.cannon, 0);
die = snd.load(this, R.drawable.die, 0);
red = snd.load(this, R.drawable.thwap, 0);
//Button button = (Button) findViewById(R.id.btn);
findViewById(R.id.btn).setOnClickListener(new OnClickListener(){
public void onClick(View v) {
snd.play(red, 1, 1, 0, 0, 1);
}
});
}
}

Frank 發表在 痞客邦 留言(0) 人氣()


res下方的檔案名稱,只接受小寫的英文字母,和數字,不接受任何大寫的檔案
更別說中文名稱的檔案了,甚至數字開頭的檔案名稱他也不吃,這是需要注意的
如果想要播放sd卡裡的音樂呢?
SDK寫
MediaPlayer mp = new MediaPlayer();
try {
mp.setDataSource("路徑");
mp.prepare();
} catch (IllegalArgumentException e) {
} catch (IllegalStateException e) {
} catch (IOException e) {
}
mp.start();

Frank 發表在 痞客邦 留言(0) 人氣()

package com.pocketdigi;
import android.app.Activity;
import android.os.Bundle;
import android.widget.SeekBar;
import android.widget.TextView;
import android.widget.SeekBar.OnSeekBarChangeListener;
public class main extends Activity {
/** Called when the activity is first created. */
SeekBar sb;
TextView tv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tv=(TextView)findViewById(R.id.tv);
sb=(SeekBar)findViewById(R.id.seek);
sb.setProgress(90);
sb.setOnSeekBarChangeListener(sbLis);
}
private OnSeekBarChangeListener sbLis=new OnSeekBarChangeListener(){
@Override
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
//進度改變時觸發
tv.setText(String.valueOf(sb.getProgress()));
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
// 開始拖動時觸發,與onProgressChanged區別在於onStartTrackingTouch在停止拖動前只觸發一次
//而onProgressChanged只要在拖動,就會重複觸發
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
//結束拖動時觸發
}
};
}

Frank 發表在 痞客邦 留言(0) 人氣()

字串 String 轉換成整數 int
A. 有兩個方法: 
1). int i = Integer.parseInt([String]); 或 
i = Integer.parseInt([String],[int radix]); 
2). int i = Integer.valueOf(my_str).intValue(); 
整數 int 轉換成字串 String
A. 有三種方法: 
1.) String s = String.valueOf(i); 
2.) String s = Integer.toString(i); 
3.) String s = "" + i; 
注: Double, Float, Long 轉成字串的方法大同小異. 

Frank 發表在 痞客邦 留言(1) 人氣()

android view的setVisibility方法值的意思 
有三個值 visibility  One of VISIBLE, INVISIBLE, or GONE. 
常量值為0,意思是可見的 
常量值為4,意思是不可見的 
常量值為8,意思是不可見的,而且不佔用空間

Frank 發表在 痞客邦 留言(0) 人氣()

最近看了些文章, 剛好看到一個還不錯的演算法
相信許多人曾經有過把一些東西存在容器或是陣列裡頭
然後要一一比對是內容是否與該容器裡頭的任一個相同
通常比較常見的, 是用雙迴圈(巢式)來處理掉它,
但…. 往往這個過程會付出二倍以上的效能
在一個容器裡頭, 裝了 6 個物件
分別要比對這 6 個物件, 或許我們常看到的做法是像這樣

Frank 發表在 痞客邦 留言(2) 人氣()

google-puzzle
8. 寫一段程式去計算某「字串」(String)是否為另一字串的翻轉
挑戰:這是挑戰你是否能夠跳脫現有的運算思維。
例如,「字串」通常代表幾行可以被印刷和看見的字母或文字,但是也可以代表二維的矩陣(matrix)或其他物件。問
你必須確認是否你可以讓一個字串翻轉,包括非文字的字串。

Frank 發表在 痞客邦 留言(1) 人氣()





你一定聽過一大堆進Google必考的瘋狂面試問題,但除此之外,每位工程師還須加考專業的技術問題,證明你的寫程式能力。Glassdoor是一家供求職者評價面試經驗的網站,蒐集了許多有趣的Google面試問題,現在就來看看進Google必考的刁鑽問題吧! 


1. 撰寫一個整數演算法


挑戰:這是一個比較隨意的問題,設計來讓工程師定義參數(parameter)。


如果是Assembly組合語言,則必須建立基本的算式,如果是其他語言就很容易,大多數語言都有支援算式,只要把數字帶入即可。


2. 將兩個排序好的Linked List合併


挑戰:這是一般Google面試問題的基本設計,讓你找出有效率的方式解決問題。


如果你要合併兩個「linked list」,遇到的問題是兩個list間的順序是衝突的,你必須找到一個好演算法快速重新排序。


3. 給一組區間(一定秒數),讓你找出哪組區間重疊了


挑戰:Google同時會要求你解決一組數學問題,用來挑戰工程師很有效率的思考問題,不只是考撰寫程式。


4. 如果有一組N node,該有向無環圖(directed acyclic graph)的邊最大值為何?


n-node


挑戰:這是知名數學題目「旅行者問題」的變形


你必須畫出每個node之間的線,但是不能有一個明顯的路徑是回到出發的原點。


5. 在Java語言中,finally、final和finalize的有何不同?


挑戰:上述詞彙都有特定的意義,無法混淆。.


Google考你懂不懂Java。舉例來說,Finalize是處理「垃圾回收」機制,而Finally是只特定錯誤訊息。


6. 移除一組text文本中的重複句子


挑戰:這個問題主要是考你是否能夠估算該試題能在一定時間內解決。


雖然你可以暴力法試著窮盡所有可能,但是也有可能永遠無法解決。


7. 給予一組字串(String),找出可以包含給定字母組合的最小視窗(minimum window)
挑戰:有很多種解法,取決於你採用的演算法


Google要的是能夠找出最快演算法的工程師。


 



Frank 發表在 痞客邦 留言(1) 人氣()


到 應用程式→工具程式→終端機
開啟終端機後,輸入以下指令
ioreg -l -p IODeviceTree | grep firmware-abi
若結果為 EFI64 那就代表你是64位元的唷!相對的EFI32就是32位元拉!
結果如下圖所示:

Frank 發表在 痞客邦 留言(0) 人氣()

大家應該都有玩過遊戲的經驗吧 !
幾乎每個遊戲在開始之前, 總會先播放個片頭的動畫,
這個動作也漸漸的在一些應用程式裡頭被使用
而這篇, 就是在說明如果在 Android 手機裡頭, 執行應用程式之前
先播放個片頭動畫, 之後再繼續的執行你所設定的程式 !! 在這之前, 找了一堆網路的資料, 大部份都是在教如何操作 MediaPlayer 與 VideoView 這二個元件,但… 片頭動畫總不能存放在使用者手機的記憶卡中,
而是跟隨著軟體安裝時, 而被放在軟體程式裡頭,
所以這次操作的目的, 是針對播放 『Resource』 裡頭的影音檔, 而不是 『SDCard』 裡頭的資料先前查了一些文章, 有的在使用 MediaPlayer 播放 Resource 的影片時, 會有聲音, 但沒影像而有些文章則表示 VideoView 是不支援播放 Resource 裡頭的影片
但… 底下這個範例則是使用 VideoView 來播放 Resource 裡頭的影片
(註: Resource 裡頭的影片, 是存放於 res/raw 裡頭 )

Frank 發表在 痞客邦 留言(0) 人氣()

Blog Stats
⚠️

成人內容提醒

本部落格內容僅限年滿十八歲者瀏覽。
若您未滿十八歲,請立即離開。

已滿十八歲者,亦請勿將內容提供給未成年人士。