Android学习笔记之概述

1、Android智能手机系统及优势
由Google公司基于Linux的开源智能手机操作系统开发而成,自2008年发布第一个版本,至今已经发布了11个版本,是目前最流行和用户群最广的智能手机系统。
Android智能手机系统的优势:
开源,免费,允许其他厂商定制手机
Google公司支持,升级频率快
众多厂商参与,性价比高,新手机更新快
拥有最大用户群体,满足不同人群需求
基于Java开发语言,应用开发门槛低
应用开发前景广阔

2、Android系统架构
应用程序(Application)
应用程序框架(Application Framework)
本地框架类库(Libraries)和Java在Android上的运行环境
Linux内核和驱动

3、Android的四大应用组件
Android的四大应用组件为Activity(活动)、Service(服务)、Broadcast Receiver(广播接收器)、Content Provider(内容提供者)。

(1)Activity
Activity展现为可视化用户界面,提供程序与用户交互的窗口
一个Activity占据当前的窗口,响应所有窗口事件,具备控件、菜单等界面元素
为保持各界面状态,Activity需要保存数据和调用系统功能、妥善管理生命周期和实现界面之间的跳转逻辑等
对于开发者而言,一般创建Activity的子类,在其基础上定义界面布局、添加业务逻辑等

(2)Service
运行在后台的一个组件
封装有完整的功能逻辑实现,像没有界面Activity
一般用于执行长时间运行的操作,且不需要提供用户界面的操作。如 后台下载,后台播放音乐等
通过Intent与其他组件进行通信
支持同步和异步的消息机制

(3)BroadcastReceiver:广播接收者
BroadcastReceiver是对发送出的广播进行过滤接收并响应的一类组件,通过它实现了组件之间异步的消息通信

(4)Content Provider:内容提供器
每个Android应用独立运行,通过它存储并检索数据并向其他应用程序提供访问数据的接口。
Android系统提供诸多功能的Content Provider,比如:音频文件、视频、图片和私人通讯录等。

Intent:组件互相调用的相关信息
负责在不同的组件之间传递消息,包含具体请求信息的对象
系统中协助完成应用间的交互调用与通讯的一种机制

第二单元:应用资源访问
Android 项目结构目录

  1. Android 项目目录结构
    (1)res目录
    ① drawable-*dpi(比如ldpi,hdpi,mdpi,xdpi)
    定义Android应用中需要的不同分辨率的资源文件
    ② values
    Android应用界面上需要显示各类文本标签的文字信息(strings,styles,colors)
    (2)res资源目录
    ① layout:Android定义的界面布局文件
    ② Menu:存放系统菜单项和上下文菜单项

2、通用的资源访问
基于Java代码访问资源文件
在XML配置文件中访问资源

3、资源列表
字符串资源、颜色资源、尺寸资源,存放在XML文件内,位于/res/values目录下。
资源类型 资源文件默认名 R类中名称
字符串资源 /res/values/strings.xml R.string
颜色资源 /res/values/colors.xml R.color
尺寸资源 /res/values/dimens.xml R.dimen
Boolean常量 /res/values/bools.xml R.bool

4、Darwable资源
(1)Drawable资源
① 主要格式有*.png、.jpg、*.gif等
② 图片放入/res/drawable-XXX目录下
③ 资源文件在R.java资源类中生成该资源的索引
(2)Drawable资源类型
① StateListDrawable资源(动态切换背景)
② LayerDrawable资源(图层叠加)
③ ShapeDrawable资源(绘图)
④ ClipDrawable资源
⑤ AnimationDrawable资源

5、Android项目布局文件
① 定义用户界面上各个组件之间的组织结构
② XML格式文件,Android系统负责初始化
③ 实现界面布局和逻辑代码分离
④ 修改和更新界面非常简便,无需修改代码
⑤ 布局文件是树形结构,使用根节点
⑥ 一般在布局控件中放置界面显示组件LinearLayout中放入textview文本标签
⑦ 通过节点属性设置界面显示界面组件的属性:大小、颜色、边距等

6、(1)AndroidManifest.xml项目配置文件
① AndroidManifest.xml位于根目录下,文件名不可修改,且只能出现一次
② 元素可以包含其他子元素,处于同一层次的元素,声明没有顺序
(2)Android应用使用的组件和系统配置信息
① 应用使用的组件及其实现类(Activity/Service等)
② 需要的Android系统权限
③ 声明其他应用程序与该应用程序交互需要的权限
④ 该应用程序所需Android API版本
⑤ 列出该应用程序必须链接的库

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值