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

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>
            亚洲精品美女91| 午夜视频在线观看一区二区三区| 蜜臀va亚洲va欧美va天堂| 欧美伊人精品成人久久综合97 | 久久精品国产免费| 久久综合伊人77777| 亚洲高清影视| 99精品欧美一区二区三区| 亚洲视频每日更新| 久久国产精品72免费观看| 免费在线观看精品| 欧美日韩在线免费视频| 国产日本欧美一区二区| 在线免费观看日本一区| 99热在这里有精品免费| 欧美在线一区二区| 嫩模写真一区二区三区三州| 亚洲国产另类久久精品| 亚洲一区二区在线| 欧美18av| 激情欧美一区二区三区| 亚洲一区二区三区视频| 免费观看不卡av| 亚洲一区制服诱惑| 欧美~级网站不卡| 国产一区二区中文| 一本一道久久综合狠狠老精东影业 | 久久精品国产久精国产爱| 欧美激情成人在线| 午夜国产欧美理论在线播放| 久久伊人一区二区| 国产精品久久久91| 99国产精品久久久久久久久久| 久久av一区| 亚洲人线精品午夜| 美女脱光内衣内裤视频久久影院 | 欧美日韩精品免费看| 国产夜色精品一区二区av| 亚洲国产一区二区视频| 久久av一区二区三区亚洲| 夜夜嗨网站十八久久| 久久夜色精品一区| 精品999日本| 午夜精品在线观看| 一区二区三区精品| 欧美成人免费全部观看天天性色| 国产一区二区视频在线观看| 午夜精品久久久久久久男人的天堂| 亚洲福利视频一区| 久久亚洲精选| 永久免费精品影视网站| 久久精品最新地址| 小黄鸭精品aⅴ导航网站入口| 欧美日韩亚洲一区二区三区在线观看| 精品av久久707| 久热精品在线视频| 久久精品视频免费| 在线观看国产精品淫| 欧美a级一区二区| 免费成人高清视频| 亚洲美女视频网| 亚洲精品女av网站| 久热成人在线视频| 亚洲激情视频网| 欧美成人黑人xx视频免费观看| 欧美一区二区在线观看| 伊人狠狠色丁香综合尤物| 久久婷婷国产综合国色天香| 欧美一区三区三区高中清蜜桃| 国产在线成人| 欧美二区在线| 欧美日本在线一区| 欧美一区二区视频网站| 欧美一区二区三区免费观看视频| 国产免费一区二区三区香蕉精| 久久久精品2019中文字幕神马| 久久gogo国模裸体人体| 亚洲人成在线免费观看| 一本综合精品| 狠狠狠色丁香婷婷综合久久五月 | 久久激情综合| 久久一区亚洲| 亚洲尤物在线视频观看| 欧美一区二区三区四区夜夜大片| 国产亚洲va综合人人澡精品| 美女国内精品自产拍在线播放| 欧美成人午夜免费视在线看片| 亚洲视频碰碰| 久久国产主播精品| 日韩西西人体444www| 亚洲一区日韩在线| 亚洲国产成人不卡| 亚洲一级黄色| 亚洲美女色禁图| 欧美一级视频精品观看| 亚洲精选成人| 欧美中文在线观看| 亚洲午夜精品福利| 久久久久国色av免费观看性色| 亚洲最黄网站| 久久一区二区三区av| 亚洲欧美日韩中文视频| 久久精品国产999大香线蕉| 亚洲精品久久久久久下一站 | 日韩一级成人av| 国产在线国偷精品产拍免费yy| 91久久国产自产拍夜夜嗨| 国产一区二区三区久久久久久久久| 亚洲成色777777在线观看影院| 国产精品视频网| 亚洲破处大片| 在线免费观看一区二区三区| 亚洲午夜性刺激影院| 一本久道久久综合狠狠爱| 久久精品国产久精国产一老狼| 午夜精品久久久久久久| 欧美精品一区二区久久婷婷| 久久综合导航| 国产一区二区三区在线免费观看| 在线综合+亚洲+欧美中文字幕| 91久久精品国产91性色| 老司机免费视频一区二区三区| 欧美在线观看一区二区| 国产精品mm| 日韩午夜激情电影| 中文久久精品| 欧美三区免费完整视频在线观看| 亚洲欧洲在线一区| 99riav久久精品riav| 欧美激情一区二区三区成人| 欧美激情精品久久久久久久变态 | 玖玖玖免费嫩草在线影院一区| 久久精品欧美日韩| 国产日韩欧美精品综合| 午夜视频在线观看一区二区三区| 欧美一级专区免费大片| 国产精品黄色在线观看| 亚洲调教视频在线观看| 午夜日韩在线观看| 国产一区二区三区四区| 欧美一区二区精品在线| 久久尤物电影视频在线观看| 国产一区二区三区久久精品| 久久精品一区二区三区四区| 久久精品亚洲| 亚洲国产人成综合网站| 欧美电影在线观看完整版| 亚洲精品乱码久久久久久黑人| 99热这里只有成人精品国产| 欧美天天在线| 欧美主播一区二区三区美女 久久精品人| 欧美自拍偷拍午夜视频| 黄色一区二区在线观看| 老司机午夜精品视频在线观看| 亚洲电影第1页| 亚洲午夜久久久| 国产私拍一区| 嫩草成人www欧美| 夜夜狂射影院欧美极品| 欧美在线一二三| 亚洲国产精品美女| 欧美日韩妖精视频| 午夜精品久久久久久久99热浪潮| 免费在线观看日韩欧美| 亚洲精品国产精品久久清纯直播 | 亚洲乱码视频| 欧美一区二区三区啪啪| 精品成人免费| 欧美三级电影大全| 久久精品国产99国产精品| 亚洲国产精品www| 亚洲一区不卡| 黑丝一区二区三区| 国产精品成人av性教育| 久久免费一区| 亚洲午夜电影在线观看| 米奇777在线欧美播放| 亚洲综合电影| 亚洲国产黄色| 国产一区二区三区无遮挡| 欧美久久久久免费| 久久都是精品| 一区二区av在线| 媚黑女一区二区| 在线视频你懂得一区二区三区| 国产一区二区三区精品久久久 | 国产精品欧美日韩| 美女爽到呻吟久久久久| 亚洲专区免费| 99精品视频一区| 欧美激情按摩在线| 久久久久国产精品一区二区| 亚洲一区二区免费在线| 日韩亚洲欧美中文三级| 国一区二区在线观看| 国产精品青草久久| 国产精品av久久久久久麻豆网| 欧美福利视频在线观看| 久久久免费观看视频| 性欧美大战久久久久久久免费观看|