Android应用程序由松耦合组件,并使用项目清单(Mainifest)绑定到一起.
1.Activity和View
Activity是Android应用表现形式,应用程序中的每一个屏幕都是Activity类的扩展.Activity使用View在一个屏幕上形成显示信息和响应用户动作的图形界面,
多个Activity之间可以进行相互跳转,在一些应用中,一个屏幕甚至会返回值给前一个屏幕.
VIew是Android中用户图形界面的基类,为用户提供了可视化的界面,View又可以分为VIew和ViewGroup两个子类,其中View是界面的基本组件,而ViewGroup则是界面的布局
控件,负责界面上的各种组件如何进行布局排列.
2.Intent和IntentFilter
Intent是Android应用程序中的消息传递者,通过它才能实现Activity之间的跳转,Intent类用于描述一个应用将会做什么事.
Intent:动作和动作对应的数据.典型的动作类型:MAIN(Activity门户),VIEW,PICK,EDIT等,而动作类型对应的数据则以URI的形式表示.
IntentFilter:用于描述一个Activity(或者Intent Receiver)能够操作哪些Intent.
3.Service
Service是Android应用程序中的隐形工作者,他是一段长生命周期的,没有用户界面并且运行在后台的程序.
context.startService()来启动一个Service.
context.bindService()连接到一个service上(如果这个Service还没有运行将启动它)
4.Boradcase Receiver
Boradcase Receiver是Android中Intent的接收者,希望应用程序能够对一个外部的事件(电话呼入或者数据网络可用)做出响应时,便可以使用一个Broadcast Receiver.
Boradcase Receiver在AndroidManifest.xml中注册,但也可以在代码中context.registerReceiver()进行注册
应用可以通过context.broadcastIntent()将他们自己的Broadcast Receiver广播给其他应用程序.
5.Content Provider
Content Provider是Android中的一个可共享的数据仓库,用于管理和共享应用程序数据库.是跨应用程序边界的数据共享的优先方式.(可以配置自己的content Provider以供其他应用程序访问)
几个本地content Provider(媒体库和联系人)
Android笔记:Android应用的基本组件
时间: 2024-10-27 03:16:42
Android笔记:Android应用的基本组件的相关文章
Android笔记——Android中数据的存储方式(二)
我们在实际开发中,有的时候需要储存或者备份比较复杂的数据.这些数据的特点是,内容多.结构大,比如短信备份等.我们知道SharedPreferences和Files(文本文件)储存这种数据会非常的没有效率.如果学过JavaWeb的朋友,首先可能想到的是数据库.当然了数据库是一个方案,那么是否还有其他的解决方案呢?今天我们在讲下Android笔记——Android中数据的存储方式(一) 提到的除了SharedPreferences和Files(文本文件)以外的其他几种数据储存方式:xml文件.SQL
转载:android笔记--android中的多线程--Handler, Looper, MessageQueue, Message类
什么时候使用多线程: 1. 耗时操作使用多线程, 耗时操作放在UI线程中会导致用户的操作无法得到响应. 2. 阻塞操作使用多线程, 理由同上. 3. 多核CUP的设备使用多线程, 可以有效提高CPU的利用率. 4. 并行操作使用多线程. android中的多线程模型主要涉及的类有:Looper, Handler, MessageQueue, Message等. 一:Looper类: 1 static final ThreadLocal<Looper> sThreadLocal = new Th
Android笔记——Android中数据的存储方式(三)
Android系统集成了一个轻量级的数据库:SQLite,所以Android对数据库的支持很好,每个应用都可以方便的使用它.SQLite作为一个嵌入式的数据库引擎,专门适用于资源有限的设备上适量数据存取,现在的主流移动设备像Android.iPhone等都使用SQLite作为复杂数据的存储引擎,并且它是以手机内存为储存的. 那么,实际开发项目中有大量数据需要读写,并且需要面临大量用户的并发储存的情况呢.就不应该把数据存放在手机等移动设备的SQLite数据库里,移动设备的储存能力和计算能力都不足以
Android笔记——Android自定义控件
目录: 1.自定义控件概述 01_什么是自定义控件 Android系统中,继承Android系统自带的View或者ViewGroup控件或者系统自带的控件,并在这基础上增加或者重新组合成我们想要的效果. 02_为什么用自定义控件 系统控件无法满足需求时,需要自定义控件. 系统的控件在不同手机长得不一样,我们希望在不同手机实现相同的效果: 有些手机上的控件长得不好看,希望好看一些. 系统控件的功能有限,需要在基础上增加功能. 03_怎么用自定义控件-三种方式 1.使用系统控件,重新组合,实现自定义
Android笔记----Android的网络应用
基于TCP协议的网络通信 使用URL访问网络资源 使用HTTP访问网络 使用WebView视图显示网页 基于TCP协议的网络通信 TCP/IP通信协议是一种可靠的网络协议,它在通信的两端各建立一个Socket,通信的两端之间形成网络虚拟链路.Java对基于TCP协议的网络通信提供了良好的封装,Java使用Socket对象来代表两端的通信接口,并通过Socket产生IO流来进行网络通信. 1.1 使用ServerSocket创建TCP服务器端 Java中能接收其他通信实体连接请求的类是
Android笔记----Android传感器开发
Android的传感器开发 Android的常用传感器 传感器应用案例 Android的传感器开发 1.1 开发传感器应用 开发传感器的步骤如下: 调用Context的getSystemService(Context.SENSOR_SERVICE)方法获取SensorManager对象. 调用SensorManager的getDefaultSensor(int type)方法来获取指定类型的传感器. 一般在Activity的onResume()方法中调用SensorManager
android笔记——android studio环境搭建
前段时间开始了学习android的旅程,想要写一个随笔,记录一下学习android的点点滴滴!从现在起每周一和周六周日将在这里持续更新最近学习android的情况. 今天将在这里展示如何利用android studio 搭建android开发环境. 第一步:下载安装JDK8 www.oracle.com 配置系统环境变量 JAVA_HOME C:\Program Files\Java\jdk1.8.0_66 CLASSPATH .; C:\Program Files\Java\
Android笔记----Android的数据存储和IO操作
使用SharedPreferences File存储 SQLite数据库 使用SharedPreferences 1.1 SharedPreferences与Editor简介 应用程序有少量的数据需要保存,而且这些数据的格式很简单,都是普通的字符串.标量类型的值等,比如应用程序的各种配置信息,对于这种数据,Android提供了SharedPreferences. SharedPreferences保存的数据主要是类似于配置信息格式的数据,因此它保存的数据主要是简单类型的key
Android笔记——Android中visibility属性VISIBLE、INVISIBLE、GONE的区别
在Android开发中,大部分控件都有visibility这个属性,其属性有3个分别为"visible "."invisible"."gone".主要用来设置控制控件的显示和隐藏.有些人可能会疑惑Invisible和gone是有什么区别的???那么,我们带着这个疑问看下面: 其在XML文件和Java代码中设置如下: 可见(visible) XML文件:android:visibility="visible" Java代码:vi