|  | |
| 如何給Android App簽名 | |
| 給Android應用程序簽名的意義在于:保證每個應用程序開發商合法ID,防止部分開放商可能通過使用相同的Package Name來混淆替換已經安裝的程序,保證每次發布的版本的一致性(如自動更新不會因為版本不一致而無法安裝)。那么,如何給Android App簽名?華清遠見專業的android培訓機(ji)構(gou)這就(jiu)給您具體介紹一下(xia)。 Android App簽名一般步驟:     (1)生成證書	 Android App簽名具體操作: 方法1: 命令行下對apk簽名(原理) 創建key,需要用(yong)到(dao)(dao)keytool.exe (位于jdk1.6.0_24jre\bin目錄(lu)下(xia)),使用(yong)產生的(de)key對apk簽名用(yong)到(dao)(dao)的(de)是jarsigner.exe (位于jdk1.6.0_24\bin目錄(lu)下(xia)),把上兩個軟件所(suo)在的(de)目錄(lu)添加到(dao)(dao)環境(jing)變量path后,打(da)開(kai)cmd輸(shu)入     D:>keytool -genkey -alias demo.keystore -keyalg RSA -validity 40000     D:>jarsigner -verbose -keystore demo.keystore -signedjar demo_signed.apk   -signedjar demor_signed.apk demo.apk demo.keystore 正式(shi)簽(qian)名,三(san)個參(can)數中依(yi)次為簽(qian)名后產生的(de)(de)文件demo_signed,要簽(qian)名的(de)(de)文件demo.apk和(he)密(mi)鑰庫demo.keystore.*/ 注意事項:android工程(cheng)(cheng)的bin目錄下的demo.apk默認是(shi)已經(jing)使(shi)用debug用戶(hu)簽(qian)名的,所以不能使(shi)用上述(shu)步(bu)驟(zou)(zou)(zou)對此(ci)文件再次簽(qian)名。正確步(bu)驟(zou)(zou)(zou)應該(gai)是(shi):在工程(cheng)(cheng)點擊右鍵->Anroid Tools-Export Unsigned Application Package導(dao)出的apk采用上述(shu)步(bu)驟(zou)(zou)(zou)簽(qian)名。 方法2:使用Eclipse導出帶簽名的apk(推薦使用) Eclipse直接能導出帶簽(qian)名(ming)的(de)終apk,非常方便(bian),推薦使用,步(bu)驟如下: 第一步:導出。 
 第二步:創(chuang)建(jian)密鑰庫keystore,輸入密鑰庫導出位(wei)置和(he)密碼(ma),記住(zhu)密碼(ma),下次Use existing keystore會用到(dao)。 
 第三步:填寫(xie)密鑰庫信息,填寫(xie)一些apk文(wen)件的(de)密碼,使用期限和(he)組(zu)織(zhi)單(dan)位的(de)信息。 
   第四步:生成帶簽名的(de)apk文件,到此(ci)就結束了(le)。 
   第(di)五(wu)步:如果下次發布(bu)版本的時候,使用前面(mian)生(sheng)成的keystore再簽名。 
 
 第六步:下一步,下一步,然后(hou)就OK了! 方法3:使用IntelliJ IDEA導出帶簽名的apk 使用(yong)IntelliJ IDEA導出帶簽(qian)名的(de)apk方法步驟基本和Eclipse相同,大概操作(zuo)路徑(jing)是:菜(cai)單(dan)Tools->Andrdoid->Export signed apk。     注意事項:未簽名的apk不能使用,也不能優化。簽名之后的apk谷歌推薦使用zipalign.exe(位于android-sdk-windows ools目錄下)工具對其優化: 如(ru)上,zipalign能(neng)(neng)夠使apk文件中未(wei)壓縮的數據在4個(ge)字(zi)節(jie)(jie)邊界上對齊(4個(ge)字(zi)節(jie)(jie)是一個(ge)性能(neng)(neng)很好的值),這樣android系統就(jiu)可以使用mmap()函數讀取文件,可以在讀取資(zi)源上獲得(de)較(jiao)高的性能(neng)(neng)。 熱點鏈(lian)接(jie): 
         1、嵌入式Linux編輯器vi的使用
 |