原创 JaCoCo測試代碼覆蓋率

一.背景介紹 在產品客戶端的測試過程中,新功能測試以及迴歸測試在手工測試的情況下,即便是測試用例再詳盡,難免也可能會有疏漏之處。故使用代碼覆蓋率工具Jacoco作爲手工測試代碼覆蓋率的統計. 解決的問題: 通過查看測試代碼覆蓋率客

原创 Android簽名打包,strings.xml不停地報錯

在android項目簽名打包過程中,strings.xml會不停的報錯:strings.xml has marked as  translatable="false"   這是Eclipse的bug,解決方法爲: 1、點擊Win

原创 Android 輸入限制

限制只輸入某些值包括數字、字母等 android:digits="0123456789abcdefghigklmnopqrstuvwxyz"上面這行代碼可以是你任何的限制,只能輸入什麼就到裏面寫就可以了,上面寫的是隻可以輸入數字和字母。

原创 OAuth認證原理

使用OAuth進行認證和授權的過程如下所示: 1、用戶訪問客戶端的網站,想操作用戶存放在服務提供方的資源。 2、客戶端向服務提供方請求一個臨時令牌。 3、服務提供方驗證客戶端的身份後,授予一個臨時令牌。 4、客戶端獲得臨時令牌後

原创 進程之間數據共享

一、 Android平臺給我們提供了一個SharedPreferences類,它是一個輕量級的存儲類,特別適合用於保存軟件配置參數。使用SharedPreferences保存數據,其背後是用xml文件存放數據,文件存放在/data/dat

原创 Android 內存優化

一、 Android的內存機制     Android的程序由Java語言編寫,所以Android的內存管理與Java的內存管理相似。程序員通過new爲對象分配內存,所有對象在java堆內分配空間;然而對象的釋放是由垃圾回收器來完成的。

原创 ContentProvider何時創建?SQLiteDatabase方法何時執行?

ContentProvider何時創建? 1、ContentProvider所在的Process啓動了,ContentProvider就會在ActivityThread中啓動。 2、從數據共享的角度出發,ContentProvider應該

原创 Android 軟鍵盤不能彈出

記錄一次軟鍵盤不能調出來的問題 一、前提條件 設置其所在Activity,AndroidManifest.xml屬性 android:windowSoftInputMode=“stateVisible|adjustResize”

原创 測試代碼覆蓋率

一.背景介紹 在產品客戶端的測試過程中,新功能測試以及迴歸測試在手工測試的情況下,即便是測試用例再詳盡,難免也可能會有疏漏之處。故使用代碼覆蓋率工具Jacoco作爲手工測試代碼覆蓋率的統計. 解決的問題: 通過查看測試代碼覆蓋率客

原创 Hander消息機制

原创 adb常用命令

adb shell kill 14884 //pid adb shell ls /data/data/ //查看文件 adb reboot、adb disable-verity(解鎖system分區)、adb

原创 Myeclipse 安裝 gradle 插件以及基本使用

1、在線安裝地址 http://dist.springsource.com/release/TOOLS/update/e4.4 這是spring提供的,天朝不一定能訪問,可能需要翻牆, 2、選擇Core / Eclipse Integra

原创 JSONObject null轉爲“null”源碼解析

一、JSONObject初始化調用流程 public JSONObject(String json) throws JSONException { this(new JSONTokener(json)); } public JS

原创 JVM內存分析

JVM內存組成結構 JAVA的JVM的內存可分爲3個區:堆(heap)、棧(stack)和方法區(method) 1)堆 所有通過new創建的對象的內存都在堆中分配,其大小可以通過-Xmx和-Xms來控制。堆被劃分爲新生代和舊生代,新生