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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/366711.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

windows npm安装webpack

Webpack: Webpack 是一个前端资源加载/打包工具。 它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源。 参考下图: 安装Webpack: 1.首先需要安装node.js(npm) 下载地址:node.js dow…

ThreadLocal如何实现?

这是我上周的帖子的后续文章,在那篇文章中我解释了ThreadLocal用法的动机 。 从帖子中我们可以回想起,如果您希望每个线程都有一个独立初始化的变量副本,则ThreadLocal确实是一个很酷的概念。 现在,好奇的人可能已经开始问“我如何…

WPFの操作文件浏览框几种方式

WPFの操作文件浏览框几种方式 原文:WPFの操作文件浏览框几种方式方式1: 使用win32控件OpenFileDialog Microsoft.Win32.OpenFileDialog ofd new Microsoft.Win32.OpenFileDialog(); ofd.DefaultExt ".xml"; ofd.Filter "xml file|*.xml"; if…

为什么你应该尝试@reach/router

最近react-router的一个作者另外写了一个类react-router的组件 reach/router,尝试后感觉太棒了。如果你的项目只是web端的话我认为可以把你的react-router换掉了。下面是我到目前看到的所有非常好的点。 小,就4kb,压缩后比react-router小40kb左右。 更少…

android 浏览器 div穿透,解决IE 上重叠div 对 mouseover 事件的穿透方法之一

解决IE 下重叠div 对 mouseover 事件的穿透方法之一? ? ? ? 历经一天半的时间,我这前端的白痴终于想到了一个解决IE 下重叠div ?对 mouseover 事件的穿透方法。??现象: 两个并列关系的Div(没有父子关系),但是两个Div在位置上面有重叠&…

类加载器工作机制

类加载器工作机制:1.装载:将Java二进制代码导入jvm中,生成Class文件。2.连接:a)校验:检查载入Class文件数据的正确性 b)准备:给类的静态变量分配存储空间 c)解析&#xf…

webviewjavascriptbridge android ios,js与ios交互使用WebViewJavascriptBridge如何写多个函数

//js与webview交互初始化function setupWebViewJavascriptBridge(callback) {if (window.WebViewJavascriptBridge) {return callback(WebViewJavascriptBridge);}if (window.WVJBCallbacks) {return window.WVJBCallbacks.push(callback);}window.WVJBCallbacks [callback];v…

JavaFX中的塔防

我想长时间使用我的游戏引擎来编写《塔防》游戏,但是由于另一个小组努力创建JavaFX《塔防》游戏,所以我认为我宁愿创建另一款游戏。 从邮件列表中,我了解到不再开发其他游戏。 因此,我决定尝试一下。 塔防是一款非常适合基于图块…

CSS pointer-events属性的使用

楔子 在前端的开发中,我们都是直接与用户接触,应该尽量让用户感到操作畅快愉悦,获得类似native的感觉。其中动画是最常用的方法。 这里的需求是,弹层的设计,这个弹层希望可以像 native 上的弹层一样,点击…

海思NB-IOT的SDK看门狗的使用

1. 看门狗需要喂狗,如果自己写的任务一直运行,那么空闲任务无法运行会导致看门狗复位,来看下看门狗的机制,首先系统启动的时候创建了空闲任务 在这个函数里面void vTaskStartScheduler( void )创建了下面的空闲任务 xReturn xTas…

分布式Session框架

分布式Session框架 配置服务器,Zookeeper集群管理服务器可以统一管理所有服务器的配置文件共享这些Session存储在一个分布式缓存中,可以随时写入和读取,而且性能要很好,如Memcache,Tair。封装一个类继承自HttpSession&…

向您的JVM添加一些熵

能否生成真正的随机数取决于系统中的熵。 有人声称,这可以通过掷骰子来保证。 其他人认为,用此主体替换OpenJDK的java.math.Random.nextInt()方法将有所帮助: public int nextInt() {return 14; }资料来源&#xff1a…

android源码多少行,Android源码资料

缺点:有时会访问不了优点:搜索方便,支持跳转引用)一个操作的小技巧,不想跳转引用的类覆盖当前页面,可以按下ctrl键点击。https://www.cnblogs.com/CVstyle/p/6395662.htmlhttps://www.jianshu.com/p/25a908c7eefaAndro…

Android初学第80天

Android初学第80天 20_MVVM 代码 BeatBox BeatBox.java package com.bignerdranch.android.beatbox;import android.content.Context; import android.content.res.AssetManager; import android.util.Log;import java.io.IOException; import java.util.ArrayList; import jav…

深入理解JavaScript之Event Loop

前言 最近阅读《高性能JavaScript》时,第六章谈到“通过定时器将JavaScript执行代码的控制权先让给浏览器用于更新UI状态,然后再将控制权交回给JavaScript代码,这样就可以使得页面更为流畅”,就联想到了之前理解的事件循环。 这…

使用EasyPoi导出Excel

Excel模板来自自己写死的一个excel模板,相当于是用户查询数据,数据填充到一个模板的Excel里,再导出Excel /*创建模板*/String a request.getSession().getServletContext().getRealPath("/resource/河南能源化工集团安全监控系统联网系统…

Hazelcast入门

7月,我写了一个博客向Java开发人员介绍erlang,重点介绍了这两种语言之间的一些异同。 erlang虚拟机具有许多令人印象深刻的内置功能,其中之一是它们独立于位置并且可以互相通信。 这意味着可以通过编写很少的代码行在VM之间同步数据。 如果您…

android手机最低内存,原神手机端需要哪些配置 手机端最低配置要求介绍

原神是一款由米哈游自主研发的全新开放世界冒险游戏,游戏最近迎来了pc端的首次测试,而且在不久之后就会开启原神手机端的公测版本,那么手机端需要什么配置呢?小编带来了详细的介绍。移动端预下载:9月25日下午16&#x…

AnswerOpenCV一周佳作欣赏(0615-0622)

一、How to make auto-adjustments(brightness and contrast) for image Android Opencv Image Correctionim using OpenCV for Android. I would like to know,how to make image correction(auto adjustments of brightness/contrast) for image(bitmap) in android via Open…

vuex最简单、最详细的入门文档

如果你在使用 vue.js , 那么我想你可能会对 vue 组件之间的通信感到崩溃 。 我在使用基于 vue.js 2.0 的UI框架 ElementUI 开发网站的时候 , 就遇到了这种问题 : 一个页面有很多表单 , 我试图将表单写成一个单文件组件 , 但是表单 ( 子组件 ) 里的数据和页面 ( 父组件 ) 按钮交…