2017年8月2日 星期三

android sdk content loader 0%



1.首先確保 eclipse 已經關閉。如果 eclipse 還處於打開狀態,請從任務管理器的進程列表中殺死 eclipse 。

2.在 Windows 上可以通過 %USERPROFILE%/,在 Linux/OS X 上通過 “~” (可以從桌面載入這個文件夾),進入當前目錄。

3.進入 .android 文件夾 (這個文件夾可能是一個隱藏文件夾)

4.刪除 .android 文件夾中的 “cache” 文件夾以及里面的全部內容。

5.刪除 .android 文件夾中的 “ddms.cfg” 文件。

6.將 workspace\.metadata\.plugins\org.eclipse.core.resources\.projects 下的檔案暫時移到別的地方,打開Eclipse後等待跑完後關閉,再將檔案移回去再開啟eclipse,project→Build All

2017年3月17日 星期五

Java Nimbus ScrollBar Thumb 不會顯示

try {
UIManager.getLookAndFeelDefaults().put(
"ScrollBar.minimumThumbSize", new Dimension(30, 30));
} catch (Exception e) {
e.printStackTrace();
}

2015年12月14日 星期一

sqlite 刪除資料後 檔案沒變小

1.
PRAGMA auto_vacuum = FULL

需在資料庫尚無建立資料時 才可執行

2.執行指令
VACUUM;

2015年9月15日 星期二

android proguard 混淆後 debug

Android SDK下的工具 
路徑:android-sdks/tools/proguard/bin/proguardgui.bat

執行後如下:


點選左邊選單ReTrace
上方Mapping file 選專案內的 proguard/mapping.txt
將錯誤訊息貼在 Obfuscated stack trace
最後按下右下方的 ReTrace

2015年9月14日 星期一

Java Robot 滑鼠控制

Robot類別提供以下幾個方法來模擬滑鼠動作:

public void mouseMove(int x, int y); // 螢幕位置

/*java.awt.event.InputEvent.BUTTON1_MASK 代表左鍵
* java.awt.event.InputEvent.BUTTON2_MASK 代表中鍵
* java.awt.event.InputEvent.BUTTON3_MASK 代表右鍵*/
public void mousePress(int buttons);

public void mouseRelease(int buttons); //同上

/* 滾輪的轉動量 正值為向前轉,負值為向後轉。*/
public void mouseWheel(int wheelAmt);

詳細API
http://docs.oracle.com/javase/7/docs/api/java/awt/Robot.html

2015年8月26日 星期三

Android 修改系統時間

需先Root後才可使用

public static boolean changeSystemTime(String datetime) {
String[] times = datetime.split(" ");
if (times.length == 2) {
return changeSystemTime(times[0].replace("-", ""),
times[1].replace(":", ""));
}
return false;
}

private static boolean changeSystemTime(String date, String time) {
try {
Process process = Runtime.getRuntime().exec("su");
DataOutputStream os = new DataOutputStream(
process.getOutputStream());
String command = "date -s " + date + "." + time + "\n";
os.writeBytes(command);
os.flush();
os.writeBytes("exit\n");
os.flush();
process.waitFor();
return true;
} catch (InterruptedException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return false;
}

2015年8月24日 星期一

eclipse android 加快開啟速度

1. 在 Windows -> Preferences -> Validation,按一下「Disable All」就可以把所有的驗證器都關掉。之後你可以在編輯器中按右鍵,在選單中選擇「Validate」來手動驗證。

2.在 Windows -> Preferences -> General -> Startup and Shutdown
  • Marketplace Client:eclipse 廣告更新
  • Equinox Provisioning Platform Automatic Update Support:eclipse 自動更新
  • mylyn:用在任務管理
  • WindowBuilder Discovery UI:Java 拉UI用的
  • Codan Analysis UI for C/C++:C/C++ 做UI用
以上幾個沒用到的都可以取消勾選,Android Development Toolkit 做Android 開發要打勾。

3.到Eclipse的目錄下找到eclipse.ini 檔,在修改以下參數前請先複製一份。
白色為不需修改部分,根據不同版本的eclipse會不太一樣
紅色為須自己加入的參數

-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120913-144807
-product
org.eclipse.epp.package.java.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
1024M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
1024m
--launcher.defaultAction
openFile
-vmargs
-server
-Dosgi.requiredJavaVersion=1.7
-Dhelp.lucene.tokenizer=standard
-Xverify:none
-Xmn128m
-Xms1024m
-Xmx1024m
-Xss2m
-XX:PermSize=128m
-XX:MaxPermSize=128m
-XX:+UseParallelGC
儲存後重開eclipse