原创 Android APK 中 dex 文件數量限制問題
問題 通過AS直接運行程序,啓動就報必現的ClassNotFoundException異常, 僅在5.X的系統版本 API 21和22的出現, 6.0以後的系統版本正常。並且僅在Debug模式下有問題,Release模式正常。 E
原创 Dalvik Optimization and Verification With dexopt
Dalvik Optimization and Verification With dexopt Dalvik 是專門設計用於Android手機平臺的虛擬機。主要目標系統是 內存較小,讀寫存儲速度比較慢,機器性能普片比較差的桌面系
原创 獨立部署
環境jboss6.0 + CXF2.5.2 + spring3.0.7 1.設置項目的獨立類加載器 新建文件 META-INF/jboss-service.xml For .war files, in your
原创 Android Studio Project Marble: Apply Changes
深入瞭解 Android Studio 的工作團隊是如何構建 Instant Run 的繼任者 Apply Changes。 這是由 Android Studio 團隊發佈的一系列深入瞭解 Project Marble 一些
原创 Gradle - 使用Gradle插件
使用Gradle插件 Gradle的核心在自動化的世界中並沒有做太多的事情。所有有用的特性,例如:編譯Java代碼,都是通過添加插件的方式來實現的。插件添加新任務(例如:JavaCompile),領域對象(例如:SourceSet
原创 Android Gradle 資源編譯 - MergeResource
問題背景 在客戶端插件實現中, 有一種插件依賴宿主資源的方案。即插件打包時並不包含與宿主相同的資源,而在運行期直接讀取宿主的資源,這就要求在插件編譯時,要將宿主的資源包作爲輸入進行鏈接,就如同依賴系統基礎資源framework r
原创 Android Slqite 有無索引測試
public class SqliteTest extends ActivityInstrumentationTestCase2<HelloAndroidActivity> { private static final
原创 VM中不同ClassLoader權限的限制
package com.wy.classloader; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import ja
原创 Android換膚系列 Activity資源加載
通常在Activity的onCreate回調方法中調用setContentView方法來設置界面要顯示的layout,setContentView方法會對layout文件進行解析和資源的加載。這裏以常用的View、ImageVie
原创 Android換膚系列 Activity資源攔截與替換
要實現對Android資源加載的攔截和替換,4.4 以下的版本可通過自定義Resources子類重寫父類的loadDrawable和loadColorStateList兩個方法,在方法中將請求資源替換成皮膚包中的資源。在4.4的系
原创 Android換膚系列 Resources
在Android中Resources類用於獲取應用資源(如:圖片、顏色、文本),並自動根據地區、語言、分辨率、屏幕方向等獲取對應的資源。以下api doc上對Resources類的介紹: 從上面介紹中我們可以知道,Resource
原创 linux 的啓動執行腳本 (+oracle)
1.在/etc/init.d目錄新建可執行文件 A, 編輯A文件內容,寫入要執行的shell , 賦予文件執行的權限 2. 新建軟連接 如: ln -s /etc/init.d/a /etc/rc.d/rcN.d/S99AAA
原创 java 遠程監控
-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port="端口" -Dcom.sun.manage
原创 Android換膚系列
Android換膚系列 1.Android換膚系列 Resources 2.Android換膚系列 Activity資源加載 3.Android換膚系列 Activity資源攔截與替換 代碼地址:https://github.com/
原创 try finally return Exception
1.當finally中沒有return語句時, 生成的字節碼包含了對異常的處理 public static int tryReturnFinally() { int i = 0; try {