下载源码

1.Android资源文件... 1

(1) anim.. 2

(2) drawable. 2

(3) layout2

(4) menu. 2

(5) values. 2

(6) raw.. 2

2.Android应用程序组件... 2

1.活动—Acitivity. 2

2.服务—Service. 3

3.广播接收者--Broadcast3

4.内容提供者--Content providers. 3

3.Android的配置文件--AndroidManisfest.xml3

 

1.Android资源文件

android的资源文件保存在res目录下,如下资源文件目录:

图3.1

(1) anim

该目录用于存放帧(frame)动画和补间动画文件

(2) drawable

图像目录,存放各种格式的图像文件,例如jpg,bmp,png,gif,等,该目录的文件aapt工具会进行优化,如果想按字节流读取图像文件,则将文件保存到raw目录即可

(3) layout

该目录用于存放布局文件

(4) menu

该目录用于存放菜单文件

(5) values

该目录存放的xml文件和其它目录中存放的xml文件不同,这个目录的xml文件是定义各种类型的key-value键值对

例如通过<string>标签定义字符串key-value对,<color>标签定义颜色值的key-value值,<dimen>标签定义距离,位置,大小等数值的key-value

(6) raw

该目录存放任意类型文件,会被封装到apk文件中,但不会编译,最后会按字节流的方式进行读取

注:

hdpi--WVGA (480x800),FWVGA (480x854)

mdpi--HVGA (320x480)

ldpi--QVGA (240x320)

2.Android应用程序组件

   1.活动—Acitivity

Activity是一个可以给用户提供交互界面的组件。这个界面通常是全屏幕的,当然也可以是浮动于其他窗口之上的一个小窗口

一个Android应用通常是由好多个有着松耦合的Activity组成。一般是有一个“main”Activity,它会在用户初次启动程序时展现在用户面前。随后程序根据用户的操作来启动其他的Activity,每当启动新的Activity的时候,先前的activity就“stopped”了(但其并没有别销毁),系统将其保存在“back stack”中,而新启动的Activity就被放在了“back stack”的栈首,并展现在屏幕的最前端。当用户完成了与栈首的Activity的交互后,通过点击BACK键,栈首的Activity即被从栈里pop出来并销毁了,先前的Activity resumes

   2.服务—Service

Service是android 系统中的一种组件,它跟Activity的级别差不多,但是他不能自己运行,只能后台运行,并且可以和其他组件进行交互.

   3.广播接收者--Broadcast

广播接收者是功能是接收广播消息以及对消息进行相应的处理。广播消息主要有两种,有系统发出的广播消息和应用程序发出的广播消息。

   4.内容提供者--Content providers

内容提供者可以为其它应用程序提供数据,这些数据可以保存在文件系统中。比如sql数据库或其它文件中。

3.Android的配置文件--AndroidManisfest.xml

主要配置模式如下:

1--定义应用程序的java包,应用程序的唯一标示。

2--组件activity的定义

3--组件service的定义

4--组件广播者的定义

5--组件内容提供者的定义

6--应用程序使用的包

7--添加相应权限的定义

8--使用此应用程序最小api级别

转载于:https://www.cnblogs.com/love1025/archive/2011/10/14/2212115.html

精品教程---Android应用程序框架相关推荐

  1. android应用程序框架图,Android系统框架图详解

    Android系统从下至上分为4层:Linux内核.Android程序库及Android运行时.Android应用程序框架,以及应用程序等. 图1-1 Android系统框架 1. Linux内核(L ...

  2. Android应用程序框架

    应用程序框架可以说是一个应用程序的核心,是所有参与开发的程序员共同使用和遵守的约定,大家在其约定上进行必要的扩展,但程序始终保持主体结构的一致性.其作用是让程序保持清晰和一目了然,在满足不同需求的同时 ...

  3. android 应用程序框架

    携带Android软件开发时间,由开发商开发Android应用程序是通过应用程序框架和Android底层交互,因此,发展以达到最大的部分是应用程序框架. 应用集成框架 那里4一个重要组成部分,以下. ...

  4. 微信小程序云开发教程-微信小程序框架的介绍

    同学们大家好,我是小伊同学,今天我们来学习微信小程序框架. 微信小程序实质上是一款基于web技术的应用程序,他和我们平常所接触到的前端网页是大同小异的.相同点在于他们使用的开发语言,代码结构以及代码的 ...

  5. android二次打包教程,Android应用程序打包签名、加固、二次打包(图形/命令行)...

    前言 Android应用程序在编程开发完成后,需要进行签名打包成相应的APK文件,这就是我们平常网上下载安装的Android应用程序安装包. APK的全称是Android Package,即Andro ...

  6. Android开发入门教程--Android应用程序结构分析

    2019独角兽企业重金招聘Python工程师标准>>> 一.新建HelloWorld项目: 1.打开Eclipse,点击"File"->"New& ...

  7. 精品教程--Android实战系列源码与教程

      下载源码 知识技能概要: 1. 此套为零基础源码与教程 2. 包括了Android应用开发所有技术 3. 配套2011QQ效果实现项目源码 4. 堪称最详细中文源码注释 ...... 详细介绍: ...

  8. 米联客 ZYNQ/SOC精品教程 S01-CH05 FPGA程序的固化和下载

    软件版本:VIVADO2017.4 操作系统:WIN10 64bit 硬件平台:适用米联客 ZYNQ系列开发板 米联客(MSXBO)论坛:www.osrc.cn答疑解惑专栏开通,欢迎大家给我提问!! ...

  9. 精品教程--Android组件详解

    下载源码 1.显示文本的组件--TextView.. 11 (1)基本使用,显示文本... 11 (2)显示URL链接... 12 (3)带边框的TextView.. 13 2.可输入文本的组件--E ...

最新文章

  1. java (10) 集合类
  2. 使用DELPHI编写一个小的控件
  3. Linux centos7安装Git及 Jenkins配置Git
  4. UncaughtExceptionHandler:java未捕获的异常/错误默认处理方式
  5. tabula-java_Java FileSystems.getDefault方法代码示例
  6. 流水线技术在高速数字电路设计中的应用
  7. openoffice+linux+jodconverter+乱码,OpenOffice安装和转换乱码解决方案
  8. 使用C++实现克拉默法则(Cramer‘s law)
  9. 鼎新TIPTOP GP/鼎捷易拓ERP系统介绍
  10. 二元二次方程例题_二元二次方程组-解法-例题.
  11. IP-SAN和FC-SAN存储的区别
  12. 三菱PLC特殊软元件
  13. 免实名域名是什么意思?
  14. Day 41多表查询以及pymysql相关操作 完善
  15. panda是删除行_pandas删除包含指定内容的行
  16. MySQL权限与安全管理之权限表与账户管理
  17. 数据结构与算法-Prim算法解析与解决修路最小生成树问题
  18. python __getattr__和__setattr__
  19. 中国的南方人和北方人有什么区别?总算说透了!
  20. Discuz!教程之从码云下载的Discuz!代码安装后个人资料页面乱码问题修复

热门文章

  1. LSB最低有效位和MSB最高有效位
  2. 从源码透析gRPC调用原理
  3. [Android]你不知道的Android进程化(4)--进程通信AIDL框架
  4. android 自定义安全键盘,android 实现自定义安全键盘 且每次数字随机变换位置
  5. java求反字符_java 反取字符串
  6. python join函数用法-Python join()函数
  7. 洛谷P1873 砍树
  8. 【Usaco2014Open银组】照相(pairphoto)
  9. php post 渲染数据,php 程序内部post数据实现方法
  10. crtsiii型无砟轨道板_为什么高铁轨道不像普快列车轨道那样铺碎石?