終於拿到這台播放機了. 今天回家要來好好的測試一下囉! 2010/0427
目前是使用HDMI測試. 感覺起來一切都還蠻順暢的. 只有在遙控器方面遙控起來比較遲鈍. 播放AVI, RMVB檔都沒問題. 非常符合我的需求. 不過官方如果有附攜帶包的話就完美了. 因為買這台是為了可攜帶. 有時間要繼續測試AV端子跟更多檔案類型. 到時在附圖囉! 2010/4/28
2010年4月26日 星期一
Google Nexus One 入手
今天跟同事拿了一台Nexus one來寫code測試用. 感謝Tina的熱情贊助喔! 接下來就要開始來實機測試囉! 2010/04/26
目前在使用後才更讓人覺得HTC的UI真是方便. 尤其是聯絡人這方面. 看來要來好好研究android這部份. 自己來寫一隻程式囉! 2010/04/28
目前在使用後才更讓人覺得HTC的UI真是方便. 尤其是聯絡人這方面. 看來要來好好研究android這部份. 自己來寫一隻程式囉! 2010/04/28
2010年4月23日 星期五
如何讓程式開機時就啟動
1. 先做一個BroadcastReceiver的class
public class ReceiverForStartup extends BroadcastReceiver{
public void onReceive(Context context, Intent intent)
{
String action = intent.getAction();
if(action.equals(Intent.ACTION_BOOT_COMPLETED))
{
Intent i = new Intent(context, "your activity class");
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
}
}
}
2. 在AndroidManifest.xml加入
[receiver android:name=".ReceiverForStartup" android:enabled="true"
android:permission="android.permission.RECEIVE_BOOT_COMPLETED"]
[intent-filter]
[action android:name="android.intent.action.BOOT_COMPLETED" /]
[category android:name="android.intent.category.DEFAULT" /]
[/intent-filter]
[/receiver]
public class ReceiverForStartup extends BroadcastReceiver{
public void onReceive(Context context, Intent intent)
{
String action = intent.getAction();
if(action.equals(Intent.ACTION_BOOT_COMPLETED))
{
Intent i = new Intent(context, "your activity class");
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
}
}
}
2. 在AndroidManifest.xml加入
[receiver android:name=".ReceiverForStartup" android:enabled="true"
android:permission="android.permission.RECEIVE_BOOT_COMPLETED"]
[intent-filter]
[action android:name="android.intent.action.BOOT_COMPLETED" /]
[category android:name="android.intent.category.DEFAULT" /]
[/intent-filter]
[/receiver]
2010年4月22日 星期四
如何取得目前的螢幕方向 及改變方向
if(this.getRequestedOrientation() != ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)
{
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
else
{
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_BEHIND);
}
{
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
else
{
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_BEHIND);
}
如何儲存一個檔案
try {
FileOutputStream fOut = openFileOutput("test.txt", MODE_WORLD_READABLE);
OutputStreamWriter osw = new OutputStreamWriter(fOut);
osw.write(new String("1234567890 Test"));
osw.flush();
osw.close();
} catch (IOException ioe) {
ioe.printStackTrace();
}
FileOutputStream fOut = openFileOutput("test.txt", MODE_WORLD_READABLE);
OutputStreamWriter osw = new OutputStreamWriter(fOut);
osw.write(new String("1234567890 Test"));
osw.flush();
osw.close();
} catch (IOException ioe) {
ioe.printStackTrace();
}
取得路徑
//取得目前File目錄
File fileDir;
fileDir = this.getFilesDir();
//取得SD Card目錄
File sdcardDir;
sdcardDir = Environment.getExternalStorageDirectory();
//如何獲得Folder下所有的file
Context context = getBaseContext();
//File dir = context.getDir("lib", Context.CONTEXT_INCLUDE_CODE);
//File dir = contextSNMC.getFilesDir();// 是指 appname 下的 files
//File dir = contextSNMC.getFileStreamPath("lib");// 是指 appname 下的 files
File dir = contextSNMC.getDatabasePath("db"); // 是指 appname 下的 database/db
String strBuffer[] = dir.list();
File fileDir;
fileDir = this.getFilesDir();
//取得SD Card目錄
File sdcardDir;
sdcardDir = Environment.getExternalStorageDirectory();
//如何獲得Folder下所有的file
Context context = getBaseContext();
//File dir = context.getDir("lib", Context.CONTEXT_INCLUDE_CODE);
//File dir = contextSNMC.getFilesDir();// 是指 appname 下的 files
//File dir = contextSNMC.getFileStreamPath("lib");// 是指 appname 下的 files
File dir = contextSNMC.getDatabasePath("db"); // 是指 appname 下的 database/db
String strBuffer[] = dir.list();
如何將檔案做編排
File fFile;
Comparator m_prs_Comparator = new HistComparator();
//fFile = getBaseContext().getFilesDir();
fFile = new File("/sdcard");
File fFileList[] = fFile.listFiles();
Arrays.sort(fFileList, m_prs_Comparator);
private static class HistComparator implements Comparator {
public int compare(Object o1, Object o2)
{
//排序依照名稱
int n1 = ((File) o1).getName().compareToIgnoreCase(((File) o2).getName());
if(n1 < 0) {
return -1;
}
else if(n1 > 0) {
return 1;
}
else
{
return 0;
}
//排序依照修改時間
/*long n1 = ((File) o1).lastModified();
long n2 = ((File) o2).lastModified();
if (n1 > n2) return -1;
else if (n1 < n2) return 1;
else return 0;*/
}
}
Comparator m_prs_Comparator = new HistComparator();
//fFile = getBaseContext().getFilesDir();
fFile = new File("/sdcard");
File fFileList[] = fFile.listFiles();
Arrays.sort(fFileList, m_prs_Comparator);
private static class HistComparator implements Comparator {
public int compare(Object o1, Object o2)
{
//排序依照名稱
int n1 = ((File) o1).getName().compareToIgnoreCase(((File) o2).getName());
if(n1 < 0) {
return -1;
}
else if(n1 > 0) {
return 1;
}
else
{
return 0;
}
//排序依照修改時間
/*long n1 = ((File) o1).lastModified();
long n2 = ((File) o2).lastModified();
if (n1 > n2) return -1;
else if (n1 < n2) return 1;
else return 0;*/
}
}
2010年4月21日 星期三
2010年4月20日 星期二
String 如何過濾String中的某些文字將其移除
example call eregi_replace("\r\n | \r | \n | \n\r", "", strResult);
public String eregi_replace(String strFrom, String strTo, String strTarget)
{
String strPattern = "(?i)" + strFrom;
Pattern p = Pattern.compile(strPattern);
Matcher m = p.matcher(strTarget);
if(m.find())
{
return strTarget.replaceAll(strFrom, strTo);
}
else
{
return strTarget;
}
}
public String eregi_replace(String strFrom, String strTo, String strTarget)
{
String strPattern = "(?i)" + strFrom;
Pattern p = Pattern.compile(strPattern);
Matcher m = p.matcher(strTarget);
if(m.find())
{
return strTarget.replaceAll(strFrom, strTo);
}
else
{
return strTarget;
}
}
訂閱:
文章 (Atom)