《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文件进行签名。

android 基础应用程序,android应用程序基本实现(基础篇).ppt相关推荐

  1. android关键应用程序,Android应用程序基础.pdf

    创新自我 创造价值 创新办公室Innovation Office www innovation 创新办公室 Innovation Office www innovation 周行 admin zhou ...

  2. android系统应用程序,Android系统应用程序基本概念解读

    经常关注我们51CTO的朋友们应该知道,在以前的文章中我们对Android这一手机系统有一个详细的跟踪介绍,方便大家学习应用这一新的功能强大的开源手机系统,比如对Android源码的编译的解析的解析等 ...

  3. android小闹钟程序,Android实现闹钟小程序.pdf

    Android实实现现闹闹钟钟小小程程序序 这篇文章主要为大家详细介绍了Android实现闹钟小程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 最近写了 闹钟的程序,看到SharedPrefe ...

  4. android espresso跨程序,Android Espresso:依次运行多个测试

    我正在尝试使用Espresso for Android进行一系列测试.运行之间似乎没有关闭活动.一次测试后,无论应用程序状态如何,左侧为下一次测试. 如何用Espresso来实现? 错误报告中提供的修 ...

  5. android调用微信程序,Android如何测试微信小游戏小程序?

    "微信小游戏性能评测标准建立的初衷是希望能引导开发者优化相关性能数据,提升用户体验.评测标准根据小游戏整体的性能数据表现.玩家体验评价,结合操作系统.机型分档.网络条件等多种维度建立.&qu ...

  6. android 进程 应用程序,Android中的每个活动都是一个进程,或者一个应用程序是一个进程...

    All activities inside an application run in one process? 这取决于应用程序清单中android:process属性的值. 如果没有为清单中的应用 ...

  7. android身份生成器程序,Android P 安全性更新

    原标题:Android P 安全性更新 Android P 引入了若干可提升应用和运行应用的设备安全性的功能. 本页面介绍对第三方应用开发者最重要的变化,需要他们牢记在心. 统一的指纹身份验证对话框 ...

  8. android 实现银联程序,Android银联支付之AIDL的基本使用

    近期忙着银联支付接口的对接,银联支付的接口采用的 AIDL 进行通讯.那么我就和大家一起分享 AIDL 是如何使用的? AIDL 的全称为 Android Interface Definition L ...

  9. oracle基础提供程序在open上失败,“基础提供程序在Open上失败”

    本来布置在IP为[x.x.x.x]的WCF服务好好的,但是今天突然就有问题了,一调用报错"基础提供程序在Open上失败"... 服务器上的有问题,先试试本地的服务能不能用吧,连的都 ...

最新文章

  1. 1040. Longest Symmetric String (25)
  2. C语言经典例27-利用递归逆序输出字符串
  3. OpenGL CPU光线跟踪
  4. Android开发(2) | 广播 Broadcast 的应用——强制下线功能
  5. (转 留存)Windows环境下的NodeJS+NPM+GIT+Bower安装配置步骤
  6. 国产数据库助力民航核心交易系统
  7. 基于springboot的猫头鹰物业管理系统
  8. Kafka Simple Consumer
  9. 使用Fiddler4抓取微信小程序请求
  10. 安卓计步器是如何实现计步的
  11. contos7 方舟私服搭建
  12. 【转】机器学习入门——浅谈神经网络
  13. 使用Aircrack-ng和RT3070无线网卡破解WIFI密码
  14. CPU核心、进程、线程
  15. Memcached完整教程
  16. 透明网关与透明防火墙
  17. 正则中$1、$2的应用--日期格式化
  18. HTML: 点击链接时在新窗口打开
  19. E-PUCK机器人-例子
  20. IPU到底是个什么鬼?

热门文章

  1. VS2008中源文件与模块生成时的文件不同,仍要让调试器使用它吗
  2. 百度地图no result available_【整理之路二】百度地图的路径规划和调用本机地图导航...
  3. windows Server 2003 尝试安装.NET Framework 4 失败
  4. linux下编译openjdk7,Ubuntu 14.04.3 64位环境下OpenJDK7编译
  5. 前端全栈大佬是如何使用javaScript实现一个轮播图
  6. uniapp踩坑指南之坑多到写不完
  7. skywalking使用方法_skywalking 6.2配置相关和使用
  8. step7db块寻址_step7中的难点:间接寻址示例,中文详细注释。
  9. c语言指针自定义函数,c语言函数指针定义,指针函数和函数指针的区别
  10. moment 24小时与12小时区别