`
cndemoz
  • 浏览: 8915 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

android应用从零开始到发布

阅读更多

android应用从零开始到发布要经历几个过程:

1.搭建android开发环境。

2.开发应用(中间很多步省略)。

3.发布。

1步我们这里不谈,可以到我的博客里面找找,2步的话这里也说不清楚,我们主要谈谈第三步,怎么发布我们的应用。

假设程序开发好了,只等发布了,你还要做几件事:

1.准备好程序的截图:

截图可以使用豌豆夹,或者直接使用eclipse截图,在androd市场只能上传两张图片,所以一定要选择两张有代表性的,可以吸引用户的图片,android市场只接受320*480和480*854像素的图片。

2.写好程序简介:

android市场最多只许325个字符,所以在写简介的时候要字字斟酌,最好在后面加上你应用的网址,有更加详细的介绍。

3.做数字签名导出程序:

做数字签名是这篇文章主要介绍的,在Android系统中,所有安装到系统的应用程序都必有一个数字证书,此数字证书用于标识应用程序的作者和在应用程序之间建立信任关系,如果一个permission的protectionLevel为signature,那么就只有那些跟该permission所在的程序拥有同一个数字证书的应用程序才能取得该权限。Android使用Java的数字证书相关的机制来给apk加盖数字证书,要理解android的数字证书,需要先了解以下数字证书的概念和java的数字证书机制。Android系统要求每一个安装进系统的应用程序都是经过数字证书签名的,数字证书的私钥则保存在程序开发者的手中。Android将数字证书用来标识应用程序的作者和在应用程序之间建立信任关系,不是用来决定最终用户可以安装哪些应用程序。这个数字证书并不需要权威的数字证书签名机构认证,它只是用来让应用程序包自我认证的。

同一个开发者的多个程序尽可能使用同一个数字证书,这可以带来以下好处。

(1)有利于程序升级,当新版程序和旧版程序的数字证书相同时,Android系统才会认为这两个程序是同一个程序的不同版本。如果新版程序和旧版程序的数字证书不相同,则Android系统认为他们是不同的程序,并产生冲突,会要求新程序更改包名。

(2)有利于程序的模块化设计和开发。Android系统允许拥有同一个数字签名的程序运行在一个进程中,Android程序会将他们视为同一个程序。所以开发者可以将自己的程序分模块开发,而用户只需要在需要的时候下载适当的模块。

(3)可以通过权限(permission)的方式在多个程序间共享数据和代码。Android提供了基于数字证书的权限赋予机制,应用程序可以和其他的程序共享概功能或者数据给那那些与自己拥有相同数字证书的程序。如果某个权限(permission)的protectionLevel是signature,则这个权限就只能授予那些跟该权限所在的包拥有同一个数字证书的程序。

在签名时,需要考虑数字证书的有效期:

(1)数字证书的有效期要包含程序的预计生命周期,一旦数字证书失效,持有改数字证书的程序将不能正常升级。

(2)如果多个程序使用同一个数字证书,则该数字证书的有效期要包含所有程序的预计生命周期。

(3)Android Market强制要求所有应用程序数字证书的有效期要持续到2033年10月22日以后。

Android数字证书包含以下几个要点:

(1)所有的应用程序都必须有数字证书,Android系统不会安装一个没有数字证书的应用程序

(2)Android程序包使用的数字证书可以是自签名的,不需要一个权威的数字证书机构签名认证

(3)如果要正式发布一个Android ,必须使用一个合适的私钥生成的数字证书来给程序签名,而不能使用adt插件或者ant工具生成的调试证书来发布。

(4)数字证书都是有有效期的,Android只是在应用程序安装的时候才会检查证书的有效期。如果程序已经安装在系统中,即使证书过期也不会影响程序的正常功能。

(5)Android使用标准的java工具 Keytool and Jarsigner 来生成数字证书,并给应用程序包签名。

(6)使用zipalign优化程序。

Android系统不会安装运行任何一款未经数字签名的apk程序,无论是在模拟器上还是在实际的物理设备上。Android的开发工具(ADT插件和Ant)都可以协助开发者给apk程序签名,它们都有两种模式:调试模式(debug mode)和发布模式(release mode)。

在调试模式下,android的开发工具会在每次编译时使用调试用的数字证书给程序签名,开发者无须关心。

当要发布程序时,开发者就需要使用自己的数字证书给apk包签名,可以有两种方法。

(1)在命令行下使用JDK中的和Keytool(用于生成数字证书)和Jarsigner(用于使用数字证书签名)来给apk包签名。

(2)使用ADT Export Wizard进行签名(如果没有数字证书可能需要生成数字证书)。

使用Keytool和Jarsigner给程序签名

我们主要是使用第二中,第一种麻烦,第二种只要你在eclipse里装好了android的开发环境,就可以使用啦!

一、鼠标右击项目->Android Tools->Export Signed Application Package


二、选择下一步


三、填写保存地址,密码,重复密码,选择下一步


四、填写别名,密码,重复密码,有效期,组织单位,单位(我也不知道怎么区分,我的英语烂),城市,省份,国家代码


五、选择保存的地方,单击完成;

Ok了,apk出来了,签名也好了,下面可以正式发布啦!

4.正式发布

真正的发布就是很简单了,看看就可以!我也不多说,如果有问题,留言!

不知道为什么,字体不能设置大的,我生成了pdf文档,可以下载来看!

 

  • 大小: 83.2 KB
  • 大小: 39.7 KB
  • 大小: 45.9 KB
  • 大小: 63.1 KB
  • 大小: 38.1 KB
分享到:
评论

相关推荐

    从零开始android游戏编程 包括源码

    这篇详细的教程将带你从零开始学习Android游戏编程,并提供源码供你参考和实践。我们将会深入探讨以下几个关键知识点: 1. **Android基础知识**:首先,你需要熟悉Android开发环境,包括安装Android Studio、设置...

    [Android开发从零开始].1.Android开发环境搭建

    本文将详细介绍如何从零开始搭建Android开发环境,尤其针对Windows操作系统。 1. **安装Java Development Kit (JDK)** Android应用基于Java语言,因此首先需要在计算机上安装Java的开发套件,即JDK。访问Oracle...

    Android Studio开发实战:从零基础到App上线

    总而言之,《Android Studio开发实战:从零基础到App上线》提供了一个全面的学习路径,让初学者能够系统地掌握Android应用开发,最终实现从理论到实践的飞跃,成功将App上线发布到Google Play或其他应用市场。

    Android开发从零开始

    总之,"Android开发从零开始"的课程将带你走过Android开发的每一步,从基础概念到高级技巧,全面掌握开发Android应用所需的技能。通过深入学习和实践,你将成为一名合格的Android开发者,创造出富有创新和吸引力的...

    Android游戏编程从零开始

    这篇资料《Android游戏编程从零开始》将引导初学者逐步踏入这个领域。以下是一些关键的知识点,这些知识点将构成你学习Android游戏开发的基础: 1. **Android基础知识**:首先,你需要了解Android操作系统的基本...

    从零开始学Android编程源代码-1

    "从零开始学Android编程源代码-1" 是一个适合初学者的资源包,它包含了02至10章的源码,覆盖了Android开发的基础到进阶部分。下面我们将深入探讨这些章节中的重要知识点。 第2章通常涉及Android应用的基础架构,...

    Android Studio开发实战:从零基础到App上线及打开工具

    本教程将通过"Android Studio开发实战:从零基础到App上线"这一主题,逐步指导初学者从安装配置Android Studio开始,直至完成App的开发、测试和发布全过程。 首先,我们要了解Android Studio的基础操作。它基于...

    android开发从零开始.ppt

    【Android开发从零开始】是针对初学者设计的一份详细教程,由知名讲师若水老师编纂。这份PPT旨在帮助新手快速入门Android应用程序开发,让学习过程更加轻松易懂。 1. **Android简介** - Android是谷歌公司主导开发...

    android《从零开始PPT》

    总之,"android《从零开始PPT》"是一份全面的入门指南,通过系统学习,读者可以建立起对Android开发的全面认识,逐步掌握开发技能,从而独立完成Android应用的开发工作。由于没有提供具体的PPT内容,以上内容是根据...

    android从零开始

    总的来说,《Android游戏编程之从零开始》这本书将引导读者从基础的Java编程到复杂的Android游戏开发,涵盖了大量的理论知识和实战技巧。通过深入学习和实践,即使是没有编程经验的读者也能逐步成长为一名合格的...

    android开发从零开始代码若水

    "android开发从零开始代码若水"这个资源可能是一个集合了基础到进阶的Android编程实践教程,帮助初学者逐步掌握Android应用开发的各项技能。"若水"可能是作者的名字或者是教程系列的代号,它代表着对Android开发知识...

    黑马程序员 从零开始征服Android之旅(第一季)源码和笔记 下

    在本资源包“黑马程序员 从零开始征服Android之旅(第一季)源码和笔记 下”中,我们聚焦于Android应用程序开发的基础与实践。通过学习,你可以系统地掌握Android开发的核心概念,逐步成长为一名合格的Android开发者...

    从零开始Android游戏编程(第二版)

    《从零开始Android游戏编程(第二版)》是一本针对初学者的专业教程,旨在帮助读者逐步掌握Android平台上的游戏开发技术。这本书详细介绍了如何利用Java语言和Android Studio开发出丰富多彩的游戏应用。以下是从该书...

    android 游戏从零开始 源码

    这个压缩包"《Android游戏编程之从零开始》-Himi-李华明-书籍源码"提供了从基础到进阶的游戏开发源码,适合初学者和有一定经验的开发者进行学习和实践。以下将详细阐述这个资源中涉及的主要知识点。 1. **Android...

    从零开始Android游戏编程(第二版).

    在《从零开始Android游戏编程(第二版)》这本书中,你将全面探索Android平台上的游戏开发过程,从基础知识到高级技术,逐步构建起扎实的游戏编程技能。Android游戏编程涉及多个方面,包括图形渲染、物理引擎、游戏...

    《Android产品实战从零开始》PDF

    最后,书中的实战项目可能包括一个完整的Android应用开发过程,从需求分析、设计、编码到测试和发布,让读者能够在实践中巩固所学知识。 总的来说,《Android产品实战从零开始》是一本全面覆盖Android开发的实战...

    从零开始Android游戏编程

    在《从零开始Android游戏编程(第二版)》这本书中,你将踏上一条全面学习Android游戏开发的旅程。这本书专为初学者设计,旨在帮助没有经验的开发者掌握Android平台上的游戏开发技能。以下是你将学到的一些核心知识...

Global site tag (gtag.js) - Google Analytics