转自:http://blog.csdn.net/dinglang_2009/article/details/6886557
前面讲的都是关于Android开发方面的知识点和技术,不少朋友可能会感到疑惑(甚至迫不及待的想知道。因为有不少的朋友是想借此来发一笔小财,当然有点小激动了)----那到底我该如何打包、发布自己开发的APP,怎样将我的APP放到网上工别人下载,怎样保证我的APP安全及版权问题呢???...
第一步,在Eclipse中选择需要打包的项目,然后右键--选择Export,会弹出一个打包的提示框,如下图所示。
按Next之后,会继续出现一个提示框,这里你可以选择自己需要打包的项目(默认是刚才选中的)如下图:
按Next之后,会弹出一个关于“Keystore”的提示,选择“Create new Keystore”,并浏览、选择签名文件要保存的路径,
(关于Keystore的原理、作用等这里暂时不细说,请大家发布前务必保存好该签名文件,非常重要的。) 如下图所示:
这里请注意签名文件的命名,不能与该目录(将要保存到的目录)中已存在的文件重名,无法覆盖的,否则无法下一步。
按Next后,出现如下图所示的提示框:按照自己的实际情况和需求,填写相关信息后。选择导出APK文件的路径,点击Finish完成。
这样,就可以轻松的打包并签名自己的APP啦!
关于签名文件的作用,以及如何保护自己APP版权,如何升级自己的APP,如何将自己的APP上传到各大市场提供下载...
后续的文章中,将会详细讲解。欢迎大家关注。
上篇--如何打包并发布自己的android 应用中,我通过图解和文字描述的方式,向大家介绍了具体的操作步骤。
今天,我将重点给大家介绍,发布时候生成的“签名文件”的作用(前面提过,叫大家一定要保管好此文件),如何验证自己的App是否发布成功,是否成功签名,以及发布后的apk文件如何上传(一般上传到哪里去,要怎么弄呢?要注意那些问题等等)。
谈到“签名文件”的作用,首先我想到了Windows下的“DLL地狱”。如果读者是一位Windows程序员(尤其是年纪大一点的程序员),谈“DLL”色变,那可真是个噩梦啊。
所谓的“DLL地狱”,就是指“DLL文件覆盖”(因为Windows文件系统有个原则,同一个目录下面如果出现同类型且类型命名相同的文件,后者将覆盖前者。)。好了,这大概不是本文的重点,有兴趣的读者可以参考相关资料。
后来到了.NET的时代,这个问题得到了很好的解决。熟悉.NET且有一定深入研究的童鞋都应该知道,.NET中有一种“强命名程序集”的概念,正是用于解决这个问题。
形象点说,就是给了“DLL文件”签名、描述,让他们能够区分开来,从而避免“地狱”。(个人浅浅的认为,不知道这样讲是否正确,不足之处请指出)。
回到Android中来,这年头开发Android应用的人可不少(因为想赚钱的人实在太多了)。那“包名、类名”这些是不是很容易出现“撞车”呢?有了签名文件,这些就能够得到很好的解决了。
APK如果使用一个key签名,发布时另一个key签名的文件将无法安装或覆盖老的版本,这样可以防止你已安装的应用被恶意的第三方覆盖或替换掉。
比如:你发布在“电子市场”的应用,一段时间后你需要升级应用了,继续使用你以前的“签名文件”,这样就能保证你的版权和安全。道高一尺,魔高一丈。
在中国大地的屏幕上,再牛B的软件也可能被破解的,有签名文件,就能很好的防止这种事情(不能完全)。
这样签名其实也是开发者的身份标识。交易中抵赖等事情发生时,签名可以防止抵赖的发生。
上面说了几点,都是使用签名文件的好处。不一定很完整,但都是很常见,很典型的。
那我们如何检查自己发布后是否“签名成功”呢???
其实,我们使用Eclipse+ADT插件从开发环境安装到手机中的APK文件已经包含了ADT插件的Debug签名文件。但是这不是发布时候的“正式签名”文件。读者可以参考我上文中的具体步骤,尝试着发布自己的app,并请保留好签名文件。
签名完成后,你可以用winrar打开apk,在Meta-inf目录下,用文本编辑器打开CERT.RSA文件,如果能看到部分你建的key时候输入的文本就是正式签名了,如果测试签名会有debug字样。(一般情况会乱码,但是用肉眼仔细观察,你就能略微的看清楚一些啦)
值得提醒的就是,软件代码更新后(需要发布新的APK了),要将Manifest的android:versionCode值+1,每更新一次都要加1。
弄明白这些之后,该向大家讲讲上传应用了。由于Android是一个相对开放的平台,所以上传应用的限制也低一些,而且缺乏官方的规范。不像苹果和它的APP商店那般封闭。国内而言,上传应用的网站有很多,国内比较有名的就是“安卓市场”,“Android 电子市场”,“机锋市场”......
不同的市场审核规则也不尽相同,但是大同小异。还有一些值得注意的是:注意你的APP语言(国际化),屏幕分辨率及尺寸的支持...(当然,这是打包前就应该做好的工作啦)
写了这么多篇技术博客,最遗憾的是:我没法教大家如何靠Android快速赚钱......
相关推荐
开发工具:android studio 注意:部分网站可能不兼容自行百度修改 第二版:在原有基础上处理了网页部分按钮无法点击的情况,修复了无法播放网页提示音的情况,修复了无法使用上传图片的情况(之前点击上传无反应,...
Android应用源码13套安卓源码合集: android应用源码仿ireader书架.rar android应用源码动画效果 translate、scale、alpha、rotate 切换Activity动画.rar android应用源码可以报警的手电.rar android应用源码图片...
Android APP 开发入门教程主要介绍了 Android APP 的开发流程,从 SDK 下载、开发环境搭建、代码编写、APP 打包等步骤一一讲解。本教程通过实践操作,带领读者一步步完成 Android APP 的开发,帮助读者快速掌握 ...
发布自己的Android应用是一个重要的步骤,它是将你的应用推向市场的关键环节。下面我们将详细解释这个过程。 首先,你需要在集成开发环境(IDE)如Eclipse中进行打包操作。选择你的Android项目,然后通过右键菜单...
最终,打包出的Android应用可以在企业内部员工之间分发,或者在Google Play Store等渠道进行发布,使得用户能够通过移动设备访问企业的SAP UI5应用。 在打包过程中,开发者除了要关注技术层面的细节之外,还需要...
利用VS2010.net 及Mono for Android 开发Android应用程序, 创建应用程序,并打包生成可安装的apk文件。
在Android应用开发中,多渠道打包是一个非常重要的过程,尤其对于那些需要在多个分发渠道发布应用程序的开发者来说。这个工具,"android app 多渠道打包工具",是由用户rydiy开发并分享的,旨在简化这个过程。下面将...
【Android应用商场源码解析与开发...通过理解和掌握这些知识点,你将能够对Android应用商场源码有深入的了解,并有能力根据需求定制和优化自己的AppMarket。无论是学习还是实践,这都是Android开发者进阶的重要一环。
uni-app支持快应用的开发,这意味着开发者可以利用uni-app的强大功能,轻松实现快应用的创建和发布。 【标签】快应用 企业应用 在企业应用开发中,uni-app和快应用的结合显得尤为重要。企业应用往往需要覆盖多个...
首先,我们需要理解Android应用的基本结构。每个Android应用都有一个唯一的包名(package name),它是应用的标识符,通常遵循域名倒置的规则,例如`com.example.myapp`。包名不仅用于区分不同的应用,还与...
本文将详细介绍Android应用程序签名的意义、签名过程以及如何使用不同的工具进行签名打包。 首先,理解签名的意义至关重要。Android App的签名主要目的是为了确保应用程序的开发者身份合法性,避免恶意开发者通过...
通过上述过程,我们了解了Android应用的签名与打包的基本概念以及实际操作流程。同时,也学习了如何将已签名的应用程序发布到应用商店。这对于开发者来说是非常重要的技能,因为只有经过签名并成功发布的应用才能被...
这个压缩包"88个经典Android应用程序打包下载(源代码).zip"包含了88款Android应用的源代码,为开发者提供了宝贵的参考资料。这些应用可能涵盖各种类型,如社交、游戏、工具、音乐、视频等,通过研究它们,开发者...
总结来说,uni-app的本地离线Android打包虽然涉及到多个步骤和文件配置,但只要遵循正确的流程,细心处理每个环节,就能够顺利打包出自己的应用。希望这个详细的打包指南能对你有所帮助,祝你打包成功!
【Android应用源码酒店在线预定app项目全套】是一款完整的Android应用程序开发项目,专注于实现酒店预订功能。这个项目为开发者提供了一整套源代码,有助于学习和理解如何在Android平台上构建类似的应用程序。以下是...
在Android开发中,将H5网页打包到Android应用中,通常是为了实现快速开发或轻量级的应用。Android Studio是Google官方推出的集成开发环境(IDE),它提供了强大的功能来支持这一过程。下面,我们将深入探讨如何在...
另一方面,APP被篡改、盗用,直接伤害了开发者的知识和劳动权益,移动开发者有必要保护自己的利益不受损失。 这里实现了安卓移动APP防二次打包、防重签名、防篡改的自动化一键式加固工具。成熟的安全加固方案,均已...
本资源提供的"android应用程序锁APP源码"是一个实现这一功能的实例,可以帮助开发者深入理解如何在Android系统中实现这样的安全机制。 源码分析: 1. **主活动(MainActivity)**:这是应用程序锁的核心部分,通常...
在Android开发过程中,多渠道打包是一项重要的任务,它允许开发者为不同的应用市场或者合作伙伴创建定制化的APK。每个定制的APK包含特定的渠道信息,这样可以追踪安装来源,进行精准的数据分析。本文将深入探讨如何...