《android应用程序基本实现(基础篇).ppt》由会员分享,可在线阅读,更多相关《android应用程序基本实现(基础篇).ppt(22页珍藏版)》请在人人文库网上搜索。

1、Android应用程序基本实现,复杂的应用,上节课,我们实现了一个基本的android的应用程序。现在我们继续来基于上次的内容,实现一个比较直观的复杂应用。首先,我们来观察两个主要的文件LessonActiveMain.javaMain.xml,现在我们添加两个按钮,需要在main.xml文件中进行配置。在新建Android工程后,系统会自动向main.xml文件中添加一个TextView组件(标签)。首先需要删除标签,然后在标签中添加相应的配置代码。,然后,重新启动虚拟器,你会发现有两个按钮就出现了。,事件的处理,两个按钮可以分别以对话框的形式显示当前的日期和时间。实现步骤如下:(1)编写事。

2、件处理方法。(2)获得两个按钮的对象实例。(3)为两个按钮添加单击事件。(4)编写一个显示对话框的方法。,修改LessonActiveMain.java文件。1、增加一个自定义函数,用来创建对话框。privatevoidshowDialog(Stringtitle,Stringmsg)/创建对话框对象AlertDialog.Builderbuilder=newAlertDialog.Builder(this);/设置提示图标builder.setIcon(android.R.drawable.ic_dialog_info);/设置对话框标题builder.setTitle(title);/设置。

3、对话框内容builder.setMessage(msg);/设置对话框中的按钮builder.setPositiveButton(确认,null);/显示对话框builder.create().show();,2、实现单击监听接口OnClickListener,重写onClick方法。publicvoidonClick(Viewv)if(v.getId()=R.id.btnShowDate)SimpleDateFormatsf=newSimpleDateFormat(yyyy-MM-dd);showDialog(当前日期,sf.format(newDate();elseif(v.getId()。

4、=R.id.btnShowTime)SimpleDateFormatsf=newSimpleDateFormat(HH:mm:ss);showDialog(当前时间,sf.format(newDate();,3、将监听事件绑定相关按钮ButtonbuttonDate=(Button)findViewById(R.id.btnShowDate);ButtonbuttonTime=(Button)findViewById(R.id.btnShowTime);buttonDate.setOnClickListener(this);buttonTime.setOnClickListener(this)。

5、;,实现基本的按钮触发事件。,同样的,在android的程序里面也可以像我们以前java代码,进行断点的调试。在这里我就不累述了。,Android中的签名,我们可以将编写好的android程序,需要对apk(Android应用程序的执行文件,相当于Symbian程序的sis/sisx或JavaME程序的jar文件)文件进行签名。,使用命令行方式进行签名,使用命令行方式进行签名需要JDK中的两个命令行工具:keytool.exe和jarsigner.exe。可按如下两步对apk文件进行签名:(1)使用keytool生成专用密钥(PrivateKey)文件。(2)使用jarsigner根据keyt。

6、ool生成的专用密钥对apk文件进行签名。生成专用密钥的命令如下:keytool-genkey-v-keystoreandroidguy-release.keystore-aliasandroidguy-keyalgRSA-validity30000其中androidguy-release.keystore表示要生成的密钥文件名,可以是任意合法的文件名。androidguy表示密钥的别名,后面对apk文件签名时需要用到。RSA表示密钥算法。30000表示签名的有效天数。,在执行上面的命令后,需要输入一系列的信息。这些信息可以任意输入,但一般需要输入一些有意义的信息。下面是作者输入的信息:,输入。

7、keystore密码:再次输入新密码:您的名字与姓氏是什么?Unknown:lining您的组织单位名称是什么?Unknown:您的组织名称是什么?Unknown:nokiaguy您所在的城市或区域名称是什么?Unknown:shenyang您所在的州或省份名称是什么?Unknown:liaoning该单位的两字母国家代码是什么?Unknown:CNCN=lining,OU=,O=nokiaguy,L=shenyang,ST=liaoning,C=CN正确吗?否:Y正在为以下对象生成1,024位RSA密钥对和自签名证书(SHA1withRSA)(有效期为30,000天):CN=lining,O。

8、U=,O=nokiaguy,L=shenyang,ST=liaoning,C=CN输入的主密码(如果和keystore密码相同,按回车):正在存储androidguy-release.keystore,我们可以先找到刚才我们编写的程序的apk文件。,在Windows控制台进入该目录,并将刚才生成的androidguy-release.keystore文件复制到该目录中,最后执行如下命令:jarsigner-verbose-keystoreandroidguy-release.keystorech02_showdatetime.apkandroidguy其中androidguy表示使用keyto。

9、ol命令指定的专用密钥文件的别名,必须指定。在执行上面的命令后,需要输入使用keytool命令设置的keystore密码和的主密码。如果这两个密码相同,在输入第2个密码时只需按回车键即可(要注意的是,输入的密码是不回显的)。如果密码输入正确,jarsigner命令会成功对apk文件进行签名。签完名后,我们会发现ch02_showdatetime.apk文件的尺寸比未签名时大了一些。,使用ADT插件方式进行签名,首先,点击项目右键,找到androidtools,然后,输入项目名称,在这里,可以创建一个新的Key(密钥),输入密钥的别名和刚才输入的密码,生成签名成功,我们发现刚才生成了一个lesson_key的密钥文件。下次可以直接使用该文件。,总结,本节,我们通过一个简单的例子演示了开发Android应用程序的基本步骤。开发一个Android应用程序首先要设置XML布局文件(本例中是main.xml),然后在程序中编写相应的代码,在代码中有可能会使用到XML布局文件中设置的组件信息。Android应用程序也可以和其他的Java程序一样在Eclipse中进行调试、逐行跟踪代码。在发布程序时,需要对生成的apk文件进行签名。同学们可以选择使用命令行或ADT插件的方式对apk文件进行签名。其中ADT插件方式要比命令行方式更容易使用,因此,我建议使用ADT插件方式对apk文件进行签名。