跟我学android-Android应用基本组件介绍(五)
Activity
- activity 是最基本的模块,我们成为活动,一个activity通常就是一个单独的屏幕,每一个活动都被实现为一个独立的类,且都继承活动的基类。在activity的实现类里显示用户的视图,并处理事件。
- Intent实现activity与activity直接的切换。Intent类用于描述应用的功能。他有2个重要的部分:动作和动作对应的数据。典型的动作类型有:MAIN,VIEW等
如果需要activity 显示指定的view,只需要调用Activity 的setContentView 即可
如下代码所示
//加载布局文件 activity_main.xml
setContentView(R.layout.activity_main);
Service
Service 和Activity 地位是并列的,它也代表一个独立的Android组件,Service和Activity的区别在于,Activity位于前端,有用户交互,而Service位于后台运行,没有用户交互,即没有图形用户界面。
BroadCastReceiver
广播接受者
你的应用可以使用它对外部事件进行过滤只对感兴趣的外部事件(如当电话呼入时,或者数据网络可用时)进行接收并做出响应。广播接收器没有用户界面。然而,它们可以启动一个activity或serice 来响应它们收到的信息,或者用NotificationManager 来通知用户。通知可以用很多种方式来吸引用户的注意力──闪动背灯、震动、播放声音等。一般来说是在状态栏上放一个持久的图标,用户可以打开它并获取消息。
ContentProvider
android平台提供了Content Provider使一个应用程序的指定数据集提供给其他应用程序。这些数据可以存储在文件系统中、在一个SQLite数据库、或以任何其他合理的方式,其他应用可以通过ContentResolver类从该内容提供者中获取或存入数据.(相当于在应用外包了一层壳),只有需要在多个应用程序间共享数据是才需要内容提供者。例如,通讯录数据被多个应用程序使用,且必须存储在一个内容提供者中
签名Android程序
Android 的应用程序必须经过开发者自己的自签名证书进行数字签名后,才能安装到 Android系统上。平时我们运行工程时,ADT辅助工具帮我们对apk文件进行了签名,采用的是默认的Debug版本的签名文件。
签名文件是开发者身份的标识,只有包名和签名文件都相同时 我们才可以对原有的应用做升级处理。
我们可以使用Eclipse帮我们生成 签名文件。
首先右键工程FristAndroid 选择 Android Tools—Export Signed Application Package… 如图所示

弹出的对话框中点击 next按钮
接下来会弹出这个窗口,选择create new keystore,,我们需要选择 数字签名文件的存储路径,并且设置该文件的名称。以及设置该签名文件的密码(如果你已经存在 签名文件了,可以选择use existig keystore)

接下来 点击next 弹出新窗口 要求我们设置别名,签名文件有效期,以及用户名

填写完成后 继续next,会让你选择 打包的apk文件存放的路径,点击右边的browse按钮 进行选择即可
选择路径后,我们的打包设置就完成了,点击finish。 过一会,apk文件就会出现在你指定的地方
注意:第一次制作签名文件成功后,控制台会输出一些信息

请大家保存好 MD5 和 SHA1,在后续过程中有可能会使用它们,如果忘了保存也没关系,我们可以使用命令输出这些信息。
上面的4个步骤用于制作新的数字证书,一旦证书制作完成,一会打包程序可以直接使用。
利用已有的签名文件进行打包,我们需要一下几个步骤
首先右键工程FristAndroid 选择 Android Tools—Export Signed Application Package…
然后 选择要打包的工程
接下来在弹出的对话框中 选择 Use existing keystore
接下来的步骤 和上面是一样的,这里就不再啰嗦
OK, 到目前为止,我们重点讲解了 Android开发平台的搭建以及使用,包括 下载和安装 SDK,ADT。除此之外,还介绍了第一个Android应用FirstAndroid的搭建,以及分析了Android的结构,这些是需要大家掌握的。接下来 我们讲会给大家介绍android的应用界面编程。
跟我学android-Android应用基本组件介绍(五)的更多相关文章
- Android应用的基本组件介绍和签名Android应用程序
一.Android应用的基本组件介绍 Activity和View :Activity只能通过setContentView(View)来显示指定的组件.View组件是所有UI控件.容器控件的基类,Vi ...
- Android Application的基本组件介绍
一个Android应用通常由一个或多个基本组件组成,常用的一般有Activity.Service.BroadcastReceiver.ContentProvider.Intent等等. ⒈Activi ...
- 17.(转) Android之四大基本组件介绍与生命周期
Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器. 一:了解四大基本组件 Activity ...
- android拾遗——四大基本组件介绍与生命周期
Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器. 一:了解四大基本组件 Activity ...
- 从零開始学android<TabHost标签组件.二十九.>
TabHost主要特点是能够在一个窗体中显示多组标签栏的内容,在Android系统之中每一个标签栏就称为一个Tab.而包括这多个标签栏的容器就将其称为TabHost.TabHost类的继承结构例如以下 ...
- Android学习笔记⑧——UI组件的学习AdapterView相关2
前面都是用ListView控件来配合Adapter做的一些实例,这次我们来见识一下GridView与Adapter之间的爱恨情仇.... GridView是用于在界面上按行.列分布的方式来显示多个的组 ...
- Android学习笔记⑦——UI组件的学习AdapterView相关1
AdapterView是一个非常重要的组件之一,他非常灵活,所以得好好学...AdapterView本身是一个抽象类,派生出来的子类用法也十分相似,只是界面有一定的区别,因此本节把他们归为一类 Ada ...
- Android学习笔记⑥——UI组件的学习ImageView相关
ImageView是集成了View的组件,它的主要工作就是显示一些图片啊,虽然他的用法一句话概括了,但是我觉得学起来应该不会太简单,正所谓 短小而精悍么 :) ImageView 派生了 ImageB ...
- Android学习笔记⑤——UI组件的学习TextView相关
TextView是一个强大的视图组件,直接继承了View,同时也派生出了很多子类,TextView其作用说白了就是在布局中显示文本,有点像Swing编程中的JLabel标签,但是他比JLabel强大的 ...
- 【Android】安卓四大组件之Activity(一)
[Android]安卓四大组件之Activity(一) 前言 Activity是Android学习中的一个重要组件,想要对其进行系统的了解可以分为几块内容,这一大章节的内容是有关于activity之间 ...
随机推荐
- nginx 配置多个主机
<pre name="code" class="html"> server { listen 8001; server_name localhost ...
- RR 插入不影响
| test100 | CREATE TABLE `test100` ( `sn` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增编号', `phoneNo` ...
- 2015第37周五javascript函数arguments对象巧用一
Javascript函数的一个巧妙利用:假定action中有一个JSONObject类型的对象data,其值有可能为空,则前台JSP页面的JS代码中想直接通过EL表达式,即${data}的形式访问对象 ...
- uboot从SD卡烧写内核和文件系统
环境:ubuntu 13.04一.首先制作sd启动盘: 插入SD卡 sudo dd iflag=dsync oflag=dsync if=tiny210v2-uboot.binof=/dev/m ...
- Delphi NativeXML 乱码的问题
我遇到 NativeXML 在它的一个节点的属性上面写入属性,但是当读出的值中包含汉字的时候出现了乱码.检查代码如下 NativeXml := TNativeXml.Create; try Nativ ...
- bzoj 2330 [SCOI2011]糖果(差分约束系统)
2330: [SCOI2011]糖果 Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 3574 Solved: 1077[Submit][Status ...
- SANSA 上上洛可可 贾伟作品 高山流水 香炉 香插香台香具 高端商务礼品 黑色【正品 价格 图片 折扣 评论】_尚品网ShangPin.com
SANSA 上上洛可可 贾伟作品 高山流水 香炉 香插香台香具 高端商务礼品 黑色[正品 价格 图片 折扣 评论]_尚品网ShangPin.com
- javascript随机将第一个dom中的图片添加到第二个div中去
javascript随机将第一个dom中的图片添加到第二个div中去,此代码的是一个简单的例子,将第一个div中的五张图片中,提取随机两张显示到第二个div中. <!DOCTYPE html P ...
- Esxi 5.0下配置LSI SAS RAID卡
公司有几台服务器,安装的是ESXI5.0的虚拟机,原来使用的是普通的台式机,现在新购的专用服务器并安装的LSI 8708 SAS RAID卡(服务器自带的板载RAID卡ESXI不支持),现在要将虚拟机 ...
- [置顶] cocos2d-x 植物大战僵尸(4) 帽子僵尸的产生
大家早上好,趁着阳光美好的时候,我打算写下博客:今天要说的是僵尸的产生了,这块和太阳因子的产生比较相似,大体上的区别在于僵尸的基类这块:我在考虑是详细的写还是大体的写,本着对自己作业的态度和 ...