博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
跟我学android-Android应用基本组件介绍(五)
阅读量:4699 次
发布时间:2019-06-09

本文共 1940 字,大约阅读时间需要 6 分钟。

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的应用界面编程

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

转载于:https://www.cnblogs.com/blog-IT/p/3941676.html

你可能感兴趣的文章
provider and $provide.decorator
查看>>
如何使用WebUploader。
查看>>
在微信中调用ajax出现的问题
查看>>
文本区域的高度随着内容增加----插件
查看>>
d3d3
查看>>
CentOS7安装.NET Core运行环境
查看>>
TableAdapter和DataAdapter有何区别
查看>>
2008已经到来,我们怎能原地踏步!
查看>>
fedora 安装chrome
查看>>
【javascript】简单原型链、借用构造函数
查看>>
PHPCMS V9.6.0 SQL注入漏洞EXP
查看>>
【原创】大叔问题定位分享(11)Spark中对大表子查询加limit为什么会报Broadcast超时错误...
查看>>
JavaScript面向对象编程(2)-- 类的定义
查看>>
Apache vs Nginx vs Tomcat vs JBoss vs Jetty
查看>>
关于vue+element-ui项目的分页,返回默认显示第一页的问题解决
查看>>
2道编程题:1.给定一个字符串,计算字符串中数值的个数并求和。
查看>>
2018杭州电子科技大学计算机研究生复试笔试编程题第三题
查看>>
一个导入到本地读取文档的方法
查看>>
WPF中MVVM模式(简略介绍)
查看>>
用css实现三角形
查看>>