簽名的步驟:
成都做網(wǎng)站、網(wǎng)站設(shè)計服務(wù)團隊是一支充滿著熱情的團隊,執(zhí)著、敏銳、追求更好,是創(chuàng)新互聯(lián)的標準與要求,同時竭誠為客戶提供服務(wù)是我們的理念。成都創(chuàng)新互聯(lián)把每個網(wǎng)站當做一個產(chǎn)品來開發(fā),精雕細琢,追求一名工匠心中的細致,我們更用心!
1、用Eclipse導出要簽名的apk
2、創(chuàng)建key(如果有key,可跳過這一步)
3、使用產(chǎn)生的key對apk簽名
4、apk優(yōu)化
1、用Eclipse導出要簽名的apk
選擇項目,點擊右鍵->Anroid Tools-Export Unsigned Application Package導出的apk,放到一個你知道的位置,一會簽名用到。
2、創(chuàng)建key(如果有key,可跳過這一步)
3、使用產(chǎn)生的key對apk簽名
4、apk優(yōu)化
谷歌推薦使用zipalign.exe(位于android-sdk-windows ools目錄下)工具對簽名后的apk進行優(yōu)化:
F:>zipalign -v 4 Fanggezi.apk final_Fanggezi.apk
最后,總結(jié)下簽名對app的作用
開發(fā)者不可能只做一個app,谷歌建議個人所有的APP都使用同一個簽名證書。
(1) app升級。 使用相同簽名的升級軟件可以正常覆蓋老版本的軟件,否則系統(tǒng)比較發(fā)現(xiàn)新版本的簽名證書和老版本的簽名證書不一致,新版本安裝不成功。
(2) app模塊化。android系統(tǒng)允許具有相同簽名的app運行在同一個進程中,如果運行在同一個進程中,則他們相當于同一個app,但是你可以單獨對他們升級更新,這是一種app級別的模塊化思路。
(3) 允許代碼和數(shù)據(jù)共享。android中提供了一個基于簽名的Permission標簽。通過允許的設(shè)置,我們可以實現(xiàn)對不同app之間的訪問和共享。如下:
AndroidManifest.xml:
其中protectionLevel標簽有4種值:normal(缺省值),dangerous, signature,signatureOrSystem。簡單來的說,normal是低風險的,所有的app不能訪問和共享此app。dangerous是高風險的,所有的app都能訪問和共享此app。signature是指具有相同簽名的app可以訪問和共享此app。signatureOrSystem是指系統(tǒng)p_w_picpath中app和具有相同簽名的app可以訪問和共享此app。