next idea(安卓开发 导出apk文件 一定要设置签名吗)

1、安卓开发 导出apk文件 一定要设置签名吗

不需要签名的

生成apk最懒惰的方法是:

只要你运行过android项目,到工作目录的bin文件夹下就能找到与项目同名的apk文件,这种apk默认是已经使用debug用户签名的。

如果想要自己给apk签名:

签名的意义

为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序,我们需要对我们发布的APK文件进行唯一签名,保证我们每次发布的版本的一致性(如自动更新不会因为版本不一致而无法安装)。

2.签名的步骤

a.创建key

b.使用步骤a中产生的key对apk签名

3.具体操作

方法一: 命令行下对apk签名(原理)

创建key,需要用到keytool.exe (位于jdk1.6.0_24\\jre\\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 输出签名的详细信息 -keystoredemo.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再签名。

第六步:Next,Next,结束!

方法三:使用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之间的访问和共享,如下:

AndroidManifest.xml:

其中protectionLevel标签有4种值:normal(缺省值),dangerous, signature,signatureOrSystem。简单来说,normal是低风险的,所有的App不能访问和共享此App。dangerous是高风险的,所有的App都能访问和共享此App。signature是指具有相同签名的App可以访问和共享此App。signatureOrSystem是指系统image中App和具有相同签名的App可以访问和共享此App,谷歌建议不要使用这个选项,因为签名就足够了,一般这个许可会被用在在一个image中需要共享一些特定的功能的情况下。

next idea(安卓开发 导出apk文件 一定要设置签名吗)

2、在idea中配置tomcat application server怎么配置文件

打开eclipse,菜单栏下,File–New–Other…,打开后找到web–Dynamic Web Project,然后单击Next,

如下图:

仅接上步,出现如下对话框,其中主要的几项内容如下(其中没有提及的就是用默认的,不要去修改,以图示配置为主):

Project name:项目名,自己起

Target runtime:点击右侧“New Runtime”,选择自己用的服务器,这里我们选择:Apache — Apache Tomcat v7.0,选择后,单击”Next”,出现一项:Tomcat installation directory:,在该处找到你解压的Tomcat7的位置。然后单击”Finish”。

Configuration:点击右侧“Modify”,可以进行适当的配置,但根据我初学时候的经验,完全使用默认的就行了,不要去动里面的东西。等用到里面的配置时,你已经算是个老鸟了。

上述配置完成后,出现如图所示,点击“Next”,

接上图,继续单击“Next”,

接上图,按图示进行选择,需要配置web.xml的话,打上“对钩”。单击”Finish”。

前面配置完成后,Project Explorer中,出现”Servers”和“TomcatTest”这两项,如下图

eclipse下方有个Servers标签,选择new server wizard…,具体操作在此不好描述,请直接看图中所示

上一步骤完成后,出现如图所示

在此,配置基本完成。大家可以开发出相关内容进行测试。

需要说明的是,此时,按如图所示,双击Servers中服务器的标签,出现相关配置。

如下图所示,

步骤阅读

tomcat在eclipse下的基本配置在此彻底完成。接下来就需要大家启动服务器,用代码进行测试了。

next idea(安卓开发 导出apk文件 一定要设置签名吗)

3、《恶魔老公住隔壁:进屋,请敲门》txt下载在线阅读全文,求百度网盘云资源

《恶魔老公住隔壁:进屋,请敲门》百度网盘txt最新全集下载:

链接:https://pan.baidu.com/s/171JH3Kbzn4E6CmiXxrVXfA

?pwd=qqg0 提取码:qqg0

简介:

【【2016NEXTIDEA女生原创文学大赏参赛作品】】嫁个老公是恶魔,一言不合就缠上身!老婆乖,别乱动。老公,我要离婚。你要,我可以满足。离婚免谈!老公,我想离家出走。我想,我有一百多种姿势让你走不了路。老公,我和你没法交流。肢体语言不够默契,说明我还不够卖力?某男点头,一脸自(ji)责(ke)!他是帝都垄断商业王朝七大家族的继承人。性格高冷毒辣,被誉为职场最凶残的刽子手。唯独对她,他迷了心智。不惜横刀夺爱,背叛了自己最好的兄弟。她赌上这辈子所有的好运气成为他的新娘,终于在一个月不黑风不高的白天他深情的宣布道:凡凡,我的拳头和分身今生只为你硬,你的眼睛和下面今生也只能为我湿!

4、IDEA 如何创建一个普通的java项目,及创

以创建一个简单的控制台输出Hello World项目为例

create new project

在idea欢迎页这点击create new project

已经在一个项目中了,则点击file -> new -> project…

2.next

简单java project直接next就可以了。若是其他类型的项目可以自行勾选。

3.project template

可以不勾选直接next,也可以勾选然后选择一个模板再next。

这里以Hello World为模板

4.填写项目名

然后就大功告成,可以直接写代码运行了。

本文来自投稿,不代表本站立场,如有侵权联系即删除,站长QQ:192398865:https://www.fulishes.com/63664/

(0)
上一篇 2023年9月29日 上午8:56
下一篇 2023年9月29日 上午9:00

相关推荐