編輯:Android資訊
之前一直頭痛於沒有辦法在多個程序中共享資源,用作公共類庫的方法也是使用的導出jar再導入的辦法,現在終於初步搞明白了,可算解脫了~,分享出來。
首先建立公共庫的Android項目,名為MyCoreLib:
完成後在左側包浏覽器裡右鍵點選我們新建的這個項目,選擇Properties項:
左側選擇Android分類,右側勾選Is Library選項:
完成後在包資源管理器中刪除默認生成的資源,以避免以後被引用時沖突:
打開AndroidManifest.xml,刪除下圖中紅色部分代碼:
至此初始的空庫就建立完成了,現在我們來添加一個資源以供其他程序使用,我在這裡僅添加了一個名為libName的字符串資源:
現在新建一個名為LibTest的項目來嘗試調用公共庫:
還是右鍵點選項目,選擇Properties:
還是左邊選擇Android分類,右邊點擊Add按鈕選擇以添加MyCoreLib類庫到項目:
完成後即添加到項目中來了:
此時還能看到gen目錄下也已經有MyCoreLib的包名及其資源ID了:
但此時你會發現字符串資源裡莫名其妙多出兩個之前已經刪除的資源,這其實是因為此時已將引用的資源與程序默認包裡的資源混編在一起了,你可以看到上面默認包裡的資源ID和下面這裡也是一模一樣的。
換言之,你可以以使用本地資源的方式直接調用引用來的資源。
比如在AndroidManifest.xml裡這樣修改:
在java代碼中也同樣是使用調用默認資源的方式直接調用即可,當然也可以顯示加入公共庫的包名以調用;但加入顯示包名的方法在XML文件中行不通,多次嘗試都提示找不到資源,也就是說在XML中只能以調用默認包資源的方式調用公共庫資源。
編譯並運行效果:
可以看到之前我們在公共庫中設置的資源內容被正確顯示出來了。
這種調用方式不只是使資源調用成為可能,公共代碼在編輯起來也比jar方式方便許多,非常實用。
之前網上尋找此方法許久都沒獲知,此時突然想起參考Scoreloop的引用方法,總算將其搞明白了。
快捷方式 應該來說 很多人都做過,我們就來看一下基本的快捷方式 是怎麼實現的,會有什麼問題? 首先 肯定要獲取權限: <!-- 添加快捷方式 -->
項目介紹 gradle-packer-plugin 是Android多渠道打包工具Gradle插件,可方便的於自動化構建系統集成,通過很少的配置可實現如下功能 :
整個框架式不同於androidannotations,Roboguice等ioc框架,這是一個類似spring的實現方式。在整應用的生命周期中找到切入點,然後對a
概述 本篇文章會從源碼(基於Android 6.0)角度分析Android中View的繪制流程,側重於對整體流程的分析,對一些難以理解的點加以重點闡述,目的是把V