《Android App开发入门:使用Android Studio 2.X开发环境》——2-1 Android App 的主角:Activity

2-1 Android App 的主角:Activity

Android App 程序主要由 4 部分组成。

(1)Activity(活动):主要负责屏幕显示画面,并处理与用户的互动。每个 Android App 至少会有一个 Activity,在程序启动时显示主界面供用户操作。

(2)Service(后台服务):负责在后台持续运行的工作,比如让音乐播放程序持续播放,不会因为用户切换到其他程序而中断;或者让用户持续操作手机,但可以在后台下载文件等。

(3)Content Provider(内容提供商):让不同的程序之间可以共享数据。例如,通讯录中的联系人信息可以通过 Content Provider 分享给其他程序使用,用相机拍摄的照片也可以在通讯录中作为联系人的头像等。

(4)Broadcast Receiver(广播接收端):用于处理系统送来的通知,如屏幕关闭、电池电力不足、某些数据已送达等。

其中,最基本且重要的是 Activity(活动)。

Activity

在设计 Android App 的时候,首先要规划总共需要哪些窗口界面,并依此设计出负责每个界面的程序逻辑。对于简单的 Android App 来说,可能只需要一个界面就可以处理所有工作,所以只需要设计一个 Activity 就可以了。本书到第 8 章才会出现用到多个 Activity 的范例。

Android App 的组成

Android App 是由一个个界面组成的,每一个界面都负责一项工作。以内置的“联系人”应用为例,打开之后会先显示联系人列表的界面。如果单击其中一位联系人,就会打开新的界面,显示这位联系人的详细资料;若在联系人列表界面单击搜索功能的按钮,则会显示搜索联系人的界面。


时间: 2024-08-01 11:16:04

《Android App开发入门:使用Android Studio 2.X开发环境》——2-1 Android App 的主角:Activity的相关文章

iOS开发入门:Passbook详解与开发案例

Passbook是iOS 6的新功能,只能在iPhone和iPod touch设备中使用.它可以帮助我们管理商家发放的电子会员卡.积分卡.优惠券等.这将对未来电子商务产生深远的影响.商家通过发放会员卡.积分卡.优惠券等,提高与消费者的互动,吸引人们更多消费.Passbook的诞生,正是为了将所有这些"卡"和"券"电子化,存放在iPhone或iPod touch里. Passbook与Pass iOS 6中的Passbook能够帮助我们集中管理电子"卡&qu

微信公众平台开发入门:[8]聊天机器人可开发

在这篇教程中,我们将介绍如何在微信公众平台上开发:[小黄鸡聊天机器人]的功能.微信公众号,客户多了,来不及每个都体贴的照顾:是不是很想有个机器人自动陪聊来顶一下?这里就说说微信聊天机器人的开发.   第一部分 基于模拟请求的方式   1 模拟请求数据(先看一下小黄鸡的网页版界面)   2 我们通过模拟http请求来实现,上面对话抓包如下: (下图分别是:发送消息的包,接收消息的包)       3 根据上面的包,模拟发起请求如下   4 接下来,我们做下与微信的对接,代码如下   5 看下演示效

Windows 8开发入门(二).Windows 8开发知识储备

在本文中将整理出一些Windows 8开发前需要了解的一些基础知识并且列为相应的几个表格以供大家参考, 其中部分来源于MSDN.部分来源于本人整理,如有误之处请指正,谢谢. 一.新建常用XAML项目类型 模板和各种语言的关系 项目类型名 项目类型 作用以及描述 适用语言 空白应用程序 创建一个最简化的空白XAML应用 以供用户使用,需要自己添加 界面.公共代码等. C#/VB/C++/Javascript   拆分应用布局程序 显示主从式列表,如新闻列 表 (分为很多个新闻类别,每个新闻类别 下

微信公众平台开发入门教程(二)启用开发模式

  微信公众平台开发模式 高级功能 微信公众平台地址:https://mp.weixin.qq.com  登录微信公众平台后台,选择高级功能 进入后就看到两种模式 我们需要关闭编辑模式.点击编辑模式的进入 滑动关闭   原文:http://www.cnblogs.com/txw1958/p/wechat-tutorial.html  开发模式 进入开发模式里面  点击成为开发者 弹出URL和Token填写框 此处的URL为创建百度云应用的域名,包括后面的duapp.com,而Token为inde

一看就懂的Android APP开发入门教程

  这篇文章主要介绍了Android APP开发入门教程,从SDK下载.开发环境搭建.代码编写.APP打包等步骤一一讲解,非常简明的一个Android APP开发入门教程,需要的朋友可以参考下 工作中有做过手机App项目,前端和android或ios程序员配合完成整个项目的开发,开发过程中与ios程序配合基本没什么问题,而android各种机子和rom的问题很多,这也让我产生了学习android和ios程序开发的兴趣.于是凌晨一点睡不着写了第一个android程序HelloAndroid,po出

Android开发入门系列

Android开发入门(二十)内容提供者 20.3 经过预定义的查询字符 Android开发入门(二十)内容提供者 20.2 ContentProvider的使用 Android开发入门(二十)内容提供者 20.1 数据共享 Android开发入门(十九)数据库 19.3 预创建数据库 Android开发入门(十九)数据库 19.2 使用数据库 Android开发入门(十九)数据库 19.1创建数据库辅助类 Android开发入门(十八)文件 18.4使用静态资源 Android开发入门(十八)

Android开发入门(二十)内容提供者 20.1 数据共享

在上一章节中,我们介绍了数据持久化的几种方法:首选项,文件,以及数据库.在保存复杂的数据结构 时,推荐使用SQliteDatabase.但是,共享数据就成了一种挑战,因为,数据库只对创建它的程序包可用. 在这一章节中,将会介绍Android特有的数据共享方式:使用ContentProvider.也会介绍如何使用内 置的ContentProvider,以及创建自己的ContentProvider,以便在多个程序包之间共享数据. 在 Android中,共享数据的推荐方式是使用ContentProvi

Android开发入门(十九)数据库 19.2 使用数据库

DBAdapter已经创建好了,现在我们可以去使用数据库了.下面的章节,将介绍常规的CRUD(增加,读取, 更新,删除). 往表中添加联系人. 1. 使用之前的项目,在DatabasesActivity.java中添加 一些代码. public class DatabasesActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bun

Android开发入门(四)发送通知 4.1 Toast通知

Toast通知是Android中最简单的消息通知.接下来展示如何使用吐司通知. 1. 新建一个工程, Toast. 2. main.xml中的代码. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_pa

android开发-Android开发入门初学遇到的问题

问题描述 Android开发入门初学遇到的问题 Android开发入门学习,使用的是<第一行代码Android>郭霖著在学习至2.2.5 在活动中使用Toast中产生如下疑问,期待各位前辈帮我解答图中为输入的代码 问题1.书中原话是可以通过findViewById()方法获取到在布局文件中定义的元素,这里我们传入R.id.button 1,来得到按钮的实例,这里的按钮的实例是什么意思能否麻烦详细解释一下. 问题2.书中说findViewById()返回的是一个View对象,我们需要向下转型将它