博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android学习笔记一:初识Android
阅读量:5164 次
发布时间:2019-06-13

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

Android学习笔记一:初识Android

Android平台整合了底层的Linux操作系统、中层的中间件、上层的java应用程序。

Android体系统结构

下面细解说Android的体系结构(应用程序、应用程序框架、核心类库和Linux内核)

1. 应用程序

2. 应用程序框架

1) 视图(View)

可扩展,可以用来创建应用程序,包括listsgridstext boxesbuttons,甚至是一个可嵌入web的浏览器

2) 内容管理器(Content Providers)

使应用程序可以访问另一个应用程序的数据,或共享他们的数据。

3) 资源管理器(Resource Manager)

提供非代码资源的访问,如本志字符串、图形和分层文件。

4) 通知管理器(Notification Manager)

使得应用程序可以在状态栏中显示客户通知信息。

5) 活动类管理器(Activity Manager)

管理应用程序的生命周期,并提供常用的导航回退功能。

3. 核心类库(包含Android运行时环境)

Android程序库是一个C/C++库集,通过Android应用程序框架为开发者提供服务。其核心类库包括:

系统C

媒体库

Surface Manager

LibWebCore

SGL

3D libraries

FreeType

SQLite

4. Linux内核

Android应用程序组件

Android应用程序没有统一的入口(如main()方法),各应用程序相互独立,运行在自己的进程中。根据不同的功能,android划分了四个核心的组件类,这些组件类之间的导航通过intent完成。下面细述各组件:

1. Activity

Activity是什么?

一个activity是一个屏幕,每个activity由一个独立的继承自基类Activity类来实现。

Activity用来做什么?

Activity会显示由个views控件组成的用户接口,并对事件做出响应。

在包含多个activity的一个应用程序里面,不同屏幕之间如何切换?

通过调用startActivity()方法从一个屏幕导航到另一个屏幕,打开Activity的条件被封装在Intent中。

2. Service

Service是一种生命周期长、没有用户界面的程序。

Activity可以通过Context.startService()启动一个service,也可以通过使用Context.bindService()连接到另一个service上。

3. Broadcast Receiver

4. ContentProvider

AndroidContentProvider来实现不同组件之间的数据共享。

5. View

View是用图形用户界面的基类,提供可视化界面的展示。分为三层:

² 上:Views(View又分为基本控件View和布局控件ViewGroup

² 中:Window

² 底:Activity

6. Intent

Intent是不同组件之间相互导航的纽带,封装了不同间导航查找的条件。

Intent的描述结构包含:动作和动作对应的数据。(是不是有点类似对象?)。其中典型的动作类型有MAIN、VIEW、PICK、EDIT等,动作对应的数据以URI的形式进行表示。

 

工具

在dos命令行中使用的工具

Emulator(模拟器)

AAPT(Android资源打包工具Android Asset Packaging Tool)

DDMS(Dalvik调试监视服务 Dalvik Debug Monitor Service)

Adb(Android调试桥 Android Debug Bridge)

DX(将.class文件转换为.dex文件)

用集成开发环境支持的工具:

ADT(Android Development Tools)(需要Eclipse、Android SDK、JDK的支持)

开发环境的搭建:

1)下载JDK

2)安装JDK

3)配置java环境变量

v 在系统环境变量里添加配置JAVA_HOME:

  右键单击我的电脑-->属性-->高级系统设置-->高级-->环境变量-->在“系统变量”里面新增加一个变量“JAVA_HOME”,设置其值为“C:\Program files\java\jdk1.7.0_79”

设置path

  修改系统变量里面的 “Path”,在其后面加入“%JAVA_HOME%\bin;”

设置classpath

  系统变量里面增加“classPath”,设置其值为“.;%JAVA_HOME%\lib\tools.jar”

4)下载并安装Android SDK

5)下载并安装eclipse

6)下载安装ADT

第一个Android例子HelloWorld

程序结构说明

posted on
2012-03-28 17:55 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/hflyingheart/archive/2012/03/28/2421709.html

你可能感兴趣的文章
开源框架中常用的php函数
查看>>
nginx 的提升多个小文件访问的性能模块
查看>>
set&map
查看>>
集合类总结
查看>>
4.AE中的缩放,书签
查看>>
CVE-2014-6321 && MS14-066 Microsoft Schannel Remote Code Execution Vulnerability Analysis
查看>>
给一次重新选择的机会_您还会选择程序员吗?
查看>>
Mysql MHA高可用集群架构
查看>>
心急的C小加
查看>>
编译原理 First,Follow,select集求法
查看>>
iOS开发 runtime实现原理以及实际开发中的应用
查看>>
BZOJ2437 NOI2011兔兔与蛋蛋(二分图匹配+博弈)
查看>>
android 学习资源网址
查看>>
qt安装遇到的错误
查看>>
java:Apache Shiro 权限管理
查看>>
objective c的注释规范
查看>>
FreeNas安装配置使用
查看>>
Scrapy框架-CrawlSpider
查看>>
Django(一)框架简介
查看>>
Python操作SQLite数据库的方法详解
查看>>