跟我学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之间 ...
随机推荐
- 【模拟】NCPC 2014 K Train passengers
题目链接: http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1797 题目大意: 有N个车站,火车一共可以坐M个人,每个车站下车Ai,上车Bi个人,在 ...
- VS插件 热
1. AnkhSVN - Subversion SCC Providerhttp://ankhsvn.open.collab.net/ AnkhSVN是一个VS的Subversion 源代码管理提供者 ...
- [FreeProxy]FreeProxy代理服务器端软件介绍 之 sock 5
首先在FreeProxy上创建一个sock5 service 然后在Client 设置使用sock5
- wordpress 404 error on all pages!
You have to enable mod_rewrite in apache itself or you won't be able to have permalinks the way you ...
- c++转换构造函数和类型转换函数
看stl源码时,有一段代码感觉很奇怪 iterator begin() { return (link_type)((*node).next); } iterator和link_type是两种不同类型, ...
- UVa 11796 计算几何
题目链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem& ...
- foxmail客户端总是提示接收密码错误
如上图所示. 我知道的一个原因是 发送太多邮件所致,导致发件服务器触发规则限制登录. 如果之前发的不是很多的话,可以在设置的帐号选项里删除这个账户,再重新建一个.
- 嵌入式Linux的一点学习心得
Linux本身是一个发展中的操作系统.它有很多前期不完善的机制,被后代用新的机制代替.但是老的机制不可能一下子就消亡,因此由于“历史原因”,会产生很多新旧机制共存的情况.而且Linux的教科书数不胜数 ...
- lesson10:hashmap变慢原因分析
下面的英文描述了String.hashCode()方法,在特定情况下,返回值为0的问题: Java offers the HashMap and Hashtable classes, which us ...
- HTTP协议和WEB应用
一.应用层协议原理 1.套接字(Socket):主机地址+端口地址.(通常为32位IP地址和16位端口号组成,总长度为48位) 2.进程通过套接字来接收和发送报文.因特网运输层将所提供的服务整合成两种 ...