Time of Update: 2017-02-28
Host: ubuntu Target: Android ICS 1. 將gdbserver和gdbclient分別放入target和host。兩者都可在android原始碼的prebuilt目錄下找到。 2. 在Target上啟動gdbserver,在adb shell中執行 $ /path/to/gdbserver :1111--attach PID 其中PID為想要debug程式的進程號,可以通過ps得到。1111為連接埠號碼,可以自訂。 3.
Time of Update: 2017-02-28
Settings資料存放在com.android.providers.settings/databases/settings.db
Time of Update: 2017-02-28
修改某一檔案的許可權為777為例:/** 執行Linux命令,並返回執行結果。 */ public static String exec(String[] args) { String result = ""; ProcessBuilder processBuilder = new ProcessBuilder(args); Process process = null;
Time of Update: 2017-02-28
代碼如下 private long exitTime; @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) { if ((System.currentTimeMillis() - exitTime) >
Time of Update: 2017-02-28
以下是改進一個前人做的圓角圖片的例子,少建立一次bitmap public static Bitmap roundCorners(final Bitmap source, final float radius) { int width = source.getWidth(); int height = source.getHeight(); Paint paint = new
Time of Update: 2017-02-28
有的時候需要改變分區的許可權 如某些非ROOT使用者需要讀取分區的某部分內容 修改 systemcorerootdirueventd.rc 如下: /dev/null 0666 root root /dev/zero 0666 root root /dev/full 0666 root root /dev/ptmx 0666 root root /dev/tty 0666 root root /dev/random 0666 root
Time of Update: 2017-02-28
第一:我們先看下品質壓縮方法: private Bitmap compressImage(Bitmap image) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); image.compress(Bitmap.CompressFormat.JPEG, 100, baos);//品質壓縮方法,這裡100表示不壓縮,把壓縮後的資料存放到baos中 int options = 100; while (
Time of Update: 2017-02-28
可以把bitmap圖片和base64字串來互相轉換~ 從此媽媽再也不用擔心我處理bitmap啦~ /** * 將bitmap轉換成base64字串 * * @param bitmap * @return base64 字串 */ public String bitmaptoString(Bitmap bitmap, int bitmapQuality) { // 將Bitmap轉換成字串 String string =
Time of Update: 2017-02-28
1、Activity import java.util.Timer; import java.util.TimerTask; import android.annotation.SuppressLint; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Message; import
Time of Update: 2017-02-28
因為應用程式的安裝與卸載模組在android系統中已經寫好了,所以我們只需要啟用就行了注意:intent.setDataAndType(Uri.fromFile(file),
Time of Update: 2017-02-28
可以通過RasterMap的getDirection()方法來查詢路徑,和查詢地址類似,路徑查詢的結果也是通過回呼函數的方式來通知應用程式的,下面的例子返回南京到北京的路徑。返回結果存放在MapDirection中,MapDirection包含了路徑的詳細資料,包括路徑的每個步驟,長度,時間,方向等。 Java代碼: packageeoe.demo; importcom.mapdigit.gis.MapDirection; importcom.mapdigit.gis.M
Time of Update: 2017-02-28
android應用自動化過程中,會遇見需要長按並拖動的情境,例如類似UC瀏覽器中,長按某個導航中的表徵圖,使其處於可移動狀態,然後再將其移動到另一個地方,與其它互動中心圖示換個位置,在robotium中有個drag(float fromX, float toX, float fromY, float toY,int
Time of Update: 2017-02-28
播放器功能如下:1.暫停,播放2.拖動條實現,快進,快退3.歌詞同步4.下一曲,上一曲。5.專輯圖片顯示6.後台播放,通知欄顯示7.來電話,暫停,電話結束,開始播放。介面如下:播放時候,在通知欄會有個表徵圖。暫停,表徵圖消失後台播放時候,會在通知欄顯示,點擊,可以進入播放介面使用詳細:到GIthob下載音樂播放器模組代碼。地址:音樂播放器模組代碼下載下載後,解壓,把項目匯入eclipse。把項目作為一個library,引入項目中使用1.引入項目建立一個項目,點擊項目,右鍵,prope
Time of Update: 2017-02-28
問題表現:串連手機與電腦後,驅動安裝正確,USB偵錯模式開啟,在DDMS中可以看到device及其進程的資訊,但是logcat中就是沒有資訊輸出 問題原因:一些rom預設關閉logcat 問題說明:ddms中裝置名稱字顯示為問號不影響,即adb get-serialno顯示為問號不影響. 解決方案: 1.需要root許可權(部分rom不需要) 2.開啟logcat,並設定level,執行命令如下(android 升級之後 adb 在
Time of Update: 2017-02-28
一、配置搜尋描述檔案要在res中的xml檔案加建立sreachable.xml,內容如下:<?xml version="1.0"
Time of Update: 2017-02-28
1、不能在子線程中更新UI主線程,必須通過Handler,AsyncTask或View的postDelay()方法去更新。 2、不能在子線程中彈出Toast。(這一點跟第一點差不多) 3、如果某個activity設定成了
Time of Update: 2017-02-28
//擷取螢幕大小,以合理設定 按鈕 大小及位置 DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); int width = dm.widthPixels; int height = dm.heightPixels; //自訂layout組件 RelativeLayout layout = new RelativeLayout(this);
Time of Update: 2017-02-28
1.四稜錐: 由4個三角形構成。 四方體: 由6個三角形構成。 痛點:在構建3D空間的頂點座標時,要讓對象繞自身的軸旋轉,必須讓對象的中心座標總是(0.0f,0.0f,0.0f), 並且三角形都是按逆時針次序繪製的。 2.3D空間的繪製: GL_APICALL void GL_APIENTRY glDrawArrays (GLenum mode, GLint first, GLsizei count); 參數說明: mode,繪製方式,OpenGL2.0以後提供以下參數:GL_
Time of Update: 2017-02-28
使用情境:禁用布局裡所有的子控制項,讓介面只能看,但不能編輯,如果一個一個控制項去設定肯定是很麻煩的,於是想了個好方法。可根據需要擴充更多控制項,只要注意控制項是ViewGroup類型還是View類型就行了。代碼如下:/** * 遍曆布局,並禁用所有子控制項 * * @param viewGroup * 布局對象 */public static void disableSubControls(ViewGroup viewGroup) {for (int i =
Time of Update: 2017-02-28
盡量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource來設定一張大圖, 因為這些函數在完成decode後,最終都是通過java層的createBitmap來完成的,需要消耗更多記憶體。 因此,改用先通過BitmapFactory.decodeStream方法,建立出一個bitmap,再將其設為ImageView的