青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

life02

  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
  197 隨筆 :: 3 文章 :: 37 評論 :: 0 Trackbacks
http://blog.csdn.net/linghu_java/article/details/6701666
Andriod應用程序如果要在手機或模擬器上安裝,必須要有簽名! 

1.簽名的意義
  為了保證每個應用程序開發商合法ID,防止部分開放商可能通過使用相同的Package Name來混淆替換已經安裝的程序,我們需要對我們發布的APK文件進行唯一簽名,保證我們每次發布的版本的一致性(如自動更新不會因為版本不一致而無法安裝)。

2.簽名的步驟
  a.創建key
  b.使用步驟a中產生的key對apk簽名

3.具體操作

  方法一: 命令行下對apk簽名(原理)
  創建key,需要用到keytool.exe (位于jdk1.6.0_24jre\bin目錄下),使用產生的key對apk簽名用到的是jarsigner.exe (位于jdk1.6.0_24\bin目錄下),把上兩個軟件所在的目錄添加到環境變量path后,打開cmd輸入

         D:>keytool -genkey -alias demo.keystore -keyalg RSA -validity 40000
        -keystore demo.keystore
/*說明:-genkey 產生密鑰
-alias demo.keystore 別名 demo.keystore
-keyalg RSA 使用RSA算法對簽名加密
-validity 40000 有效期限4000天
-keystore demo.keystore */
D:>jarsigner -verbose -keystore demo.keystore -signedjar demo_signed.apk
         demo.apk demo.keystore
/*說明:-verbose 輸出簽名的詳細信息
-keystore demo.keystore 密鑰庫位置
-signedjar demor_signed.apk demo.apk demo.keystore 正式簽名,三個參數中
依次為簽名后產生的文件demo_signed,要簽名的文件demo.apk和密鑰庫demo.keystore.*/

  注意事項:android工程的bin目錄下的demo.apk默認是已經使用debug用戶簽名的,所以不能使用上述步驟對此文件再次簽名。 正確步驟應該是:在工程點擊右鍵->Anroid Tools-Export Unsigned Application Package導出的apk采用上述步驟簽名。

  方法二:使用Eclipse導出帶簽名的apk
  Eclipse直接能導出帶簽名的最終apk,非常方便,推薦使用,步驟如下:
  第一步:導出。
 
  第二步:創建密鑰庫keystore,輸入密鑰庫導出位置和密碼,記住密碼,下次Use existing keystore會用到。
 
  第三步:填寫密鑰庫信息,填寫一些apk文件的密碼,使用期限和組織單位的信息。

  第四步:生成帶簽名的apk文件,到此就結束了。

  第五步:如果下次發布版本的時候,使用前面生成的keystore再簽名。


  第六步:下一步,下一步,然后就OK了!

  方法三:使用IntelliJ IDEA導出帶簽名的apk 
  
方法步驟基本和Eclipse相同,大概操作路徑是:菜單Tools->Andrdoid->Export signed apk。

4.簽名之后,用zipalign(壓縮對齊)優化你的APK文件。
  未簽名的apk不能使用,也不能優化。簽名之后的apk谷歌推薦使用zipalign.exe(位于android-sdk-windows ools目錄下)工具對其優化:

       D:>zipalign -v 4 demo_signed.apk final.apk

  如上,zipalign能夠使apk文件中未壓縮的數據在4個字節邊界上對齊(4個字節是一個性能很好的值),這樣android系統就可以使用mmap()(請自行查閱這個函數的用途)函數讀取文件,可以在讀取資源上獲得較高的性能,
  PS:1.在4個字節邊界上對齊的意思就是,一般來說,是指編譯器吧4個字節作為一個單位來進行讀取的結果,這樣的話,CPU能夠對變量進行高效、快速的訪問(較之前不對齊)。
          2.對齊的根源:android系統中的Davlik虛擬機使用自己專有的格式DEX,DEX的結構是緊湊的,為了讓運行時的性能更好,可以進一步用"對齊"進一步優化,但是大小一般會有所增加。

5.簽名對你的App的影響。
   你不可能只做一個APP,你可能有一個宏偉的戰略工程,想要在生活,服務,游戲,系統各個領域都想插足的話,你不可能只做一個APP,谷歌建議你把你所有的APP都使用同一個簽名證書。
   使用你自己的同一個簽名證書,就沒有人能夠覆蓋你的應用程序,即使包名相同,所以影響有:
  1) App升級。 使用相同簽名的升級軟件可以正常覆蓋老版本的軟件,否則系統比較發現新版本的簽名證書和老版本的簽名證書不一致,不會允許新版本安裝成功的。
  2) App模塊化。android系統允許具有相同的App運行在同一個進程中,如果運行在同一個進程中,則他們相當于同一個App,但是你可以單獨對他們升級更新,這是一種App級別的模塊化思路。
  3) 允許代碼和數據共享。android中提供了一個基于簽名的Permission標簽。通過允許的設置,我們可以實現對不同App之間的訪問和共享,如下:

  1. AndroidManifest.xml:<permission android:protectionLevel="normal" />  
        AndroidManifest.xml:<permission android:protectionLevel="normal" /> 
其中protectionLevel標簽有4種值:normal(缺省 值),dangerous, signature,signatureOrSystem。簡單來說,normal是低風險的,所有的App不能訪問和共享 此App。dangerous是高風險的,所有的App都能訪問和共享此App。signature是指具有相同簽名的App可以訪問和共享此App。 signatureOrSystem是指系統image中App和具有相同簽名的App可以訪問和共享此App,谷歌建議不要使用這個選項,因為簽名就足 夠了,一般這個許可會被用在在一個image中需要共享一些特定的功能的情況下。
posted on 2012-03-20 14:11 life02 閱讀(1570) 評論(0)  編輯 收藏 引用 所屬分類: Android開發
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲精品中文字幕有码专区| 99精品国产在热久久| 欧美一区1区三区3区公司| 亚洲乱码久久| 久热精品在线视频| 久久综合亚州| 欧美国产一区二区在线观看| 麻豆成人在线| 欧美福利视频| 亚洲毛片在线| 亚洲一区视频在线| 久久福利一区| 久久综合狠狠综合久久激情| 免费久久精品视频| 欧美日韩国产免费观看| 欧美日韩1234| 国产精品女人网站| 国语自产精品视频在线看一大j8| 国内一区二区在线视频观看| 亚洲人成免费| 欧美日韩18| 国产综合色在线| 99re66热这里只有精品3直播| 亚洲精品国产精品国自产观看浪潮| 一本色道**综合亚洲精品蜜桃冫| 亚洲欧美日韩国产中文在线| 蜜桃久久av| 国产亚洲午夜高清国产拍精品| 亚洲精品影视| 免费在线欧美视频| 久久国产精品99国产| 国产精品v欧美精品∨日韩| 国产真实乱子伦精品视频| 亚洲无线一线二线三线区别av| 欧美国产精品va在线观看| 久久精品视频在线| 国产精品草莓在线免费观看| 亚洲乱码国产乱码精品精天堂| 久久人人精品| 久久精品99久久香蕉国产色戒| 国产精品永久免费视频| 午夜精品成人在线视频| 日韩视频在线观看免费| 欧美日本精品一区二区三区| 一区二区久久久久久| 亚洲日本欧美在线| 欧美福利电影网| 一区二区三区视频观看| 中文日韩电影网站| 国产欧美一区二区精品婷婷| 欧美亚洲综合网| 欧美一区三区二区在线观看| 国产精品美女www爽爽爽视频| 亚洲欧美网站| 久久精精品视频| 久久精品国产免费看久久精品| 黄色日韩精品| 99国产麻豆精品| 国产精品三区www17con| 久久免费精品日本久久中文字幕| 久久国产精彩视频| 一区二区三区|亚洲午夜| 亚洲一区影院| 91久久国产综合久久| 亚洲美女电影在线| 在线观看日韩www视频免费| 一本久久a久久免费精品不卡| 国产一区香蕉久久| 亚洲一区二区日本| 亚洲激情第一页| 久久成人精品电影| 亚洲网站视频福利| 欧美国产一区视频在线观看| 久久精品国产99国产精品澳门| 欧美成人国产va精品日本一级| 午夜精品国产更新| 欧美国产视频日韩| 亚洲精品国产无天堂网2021| 国产有码在线一区二区视频| 亚洲精品久久| 日韩小视频在线观看| 欧美激情视频一区二区三区在线播放| 久久久久九九九九| 国产伦理一区| 亚洲欧美日韩一区| 久久精品免费| 亚洲国产精品小视频| 免费看的黄色欧美网站| 欧美阿v一级看视频| 一区在线免费观看| 欧美精品日日鲁夜夜添| 久久精品视频播放| 欧美三区美女| 欧美成年人视频| 亚洲国产91| 久久九九国产| 欧美激情视频网站| 国产亚洲午夜高清国产拍精品| 亚洲精品少妇| 久久精品国产精品亚洲精品| 国产欧美精品一区aⅴ影院| 日韩天堂在线观看| 亚洲在线国产日韩欧美| 国产亚洲欧美一区二区三区| 久久精品123| 国产伦精品一区二区三区四区免费| 亚洲欧美日韩精品综合在线观看| 久久久精品一品道一区| 国产午夜精品一区二区三区视频| 新67194成人永久网站| 男人的天堂成人在线| 亚洲国产另类精品专区| 欧美久久久久久久久| 午夜久久一区| 日韩视频不卡| 亚洲电影观看| 一本色道久久加勒比精品| 国产精品福利在线观看网址| 亚洲激情av| 久久漫画官网| 亚洲调教视频在线观看| 狠狠色丁香婷婷综合| 国产精品日韩欧美综合| 久久久999| 久久精品综合一区| 亚洲网址在线| 亚洲精品一区中文| 国产精品老牛| 欧美日韩一区二区免费视频| 亚洲永久免费精品| 亚洲国产精品小视频| 久久成人18免费网站| 日韩视频在线播放| 亚洲国产欧美久久| 欧美www视频在线观看| 欧美一级成年大片在线观看| 亚洲高清久久网| 午夜亚洲一区| 久久男人资源视频| 亚洲激情黄色| av不卡在线观看| 99re这里只有精品6| 最新日韩av| **性色生活片久久毛片| 在线精品视频一区二区| 欧美日韩中国免费专区在线看| 国产精品盗摄久久久| 久久精品一二三区| 亚洲美洲欧洲综合国产一区| 日韩一区二区电影网| 久久久久久免费| 欧美精品成人| 毛片精品免费在线观看| 亚洲欧洲一级| 夜夜嗨av一区二区三区网站四季av| 欧美极品欧美精品欧美视频| 欧美久久久久久蜜桃| 国产精品二区三区四区| 国产欧美一区二区精品忘忧草| 国产精品你懂的在线| 禁断一区二区三区在线| 国产精品综合久久久| 精品91免费| 翔田千里一区二区| 亚洲激情在线激情| 午夜日本精品| 欧美福利一区| 久久久久久久久久久成人| 欧美好骚综合网| 91久久精品国产91久久性色tv| 久久精品二区| 99精品99久久久久久宅男| 六月婷婷一区| 999在线观看精品免费不卡网站| 久久久久国产免费免费| 亚洲精品国产精品乱码不99| 久久久精品国产一区二区三区 | 洋洋av久久久久久久一区| 久久久999精品免费| 亚洲欧美日韩国产一区| 国产欧美一区二区视频| 麻豆精品91| 欧美高清在线精品一区| 亚洲欧洲日韩女同| 中文av一区特黄| 国产一区二区三区免费不卡| 久久精品亚洲乱码伦伦中文| 午夜久久tv| 亚洲狼人精品一区二区三区| 亚洲日本欧美| 国产伦一区二区三区色一情| 久久美女性网| 欧美三级第一页| 久久天堂精品| 欧美日韩免费观看一区| 欧美在线视屏| 欧美日韩成人综合天天影院| 亚洲在线1234| 欧美激情精品久久久久久黑人| 欧美日韩国产精品|