android基础总结(一)整体架构

android基础总结(一)整体架构

*
首先,在这里做一下自我介绍,我是一名android开发工程师,从毕业到现在已经工作2年多了。最近,准备辞掉现在的工作换一个新的环境,有很多基础的理论知识还是需要从新过一遍,以前工作忙(给自己找个理由)老是说老找时间要开始写播客,但不是被一些杂事耽误就是被惰性拉到一边。这不准备要换工作环境(主要为了$),我要真正开始写了,哇呀呀!!!从一个只会点java基础软件工程专业毕业的一个什么都不会,但是就觉得自己很nb,大无畏的走向了android这条路。一开始听说android开发很火,工资很高…就决定要做一个android开发工程师(现在想想真**)。从毕业找工作到现在经历了很多,也磨掉了一些当初该不该有的锐气,也学到了很多东西。记得,大学出来自己连面试java基础都不过关慢慢也学会了一些,一开始敲布局都费劲到现在好多唏嘘啊。好了,这是技术总结,不是感言。接下来,从android的整体框架开始整理一些自己两年来的或多或少的收获吧(跪求大牛检验)!

1,框架图理解

Android系统框架图

android系统一共分4层,主要是操作系统、中间件、应用程序,每层都进行了封装并给上一层提供服务。

(1)Linux Kernel

这一层是系统的最底层,通常称为Linux内核层。它是基于android2.6版本,是关联硬件和软件的抽象层。如果只是做应用级别的开发没必要对它做多少了解。

(2)Android Runtime

这一层一般被称为中间层主要包括一些核心的类库的集合,主要是包括系统c库、媒体库、界面管理、数据库引擎等等,通过application framework应用框架层暴露给开发者进行使用。

(3)Application Framework

1)丰富而又可扩展性的视图(Views),可以用来构建应用程序, 它包括列表(lists),网格(grids), 文本框(text boxes),按钮(buttons), 可嵌入的web 浏览器。

2)内容提供者(Content Providers)使得应用程序可以访问另一个应用程序的数据(如联系人数据库), 或者共享它们自己的数据。

3)资源管理器(Resource Manager)提供非代码资源的访问,如本地字符串,图形,和布局文件( layoutfiles )。

4)通知管理器(Notification Manager) 使得应用程序可以在状态栏中显示自定义的提示信息。

5)活动管理器(Activity Manager) 用来管理应用程序生命周期并提供常用的导航回退功能。

(4)Applications

主要是Android 系统会内置一些应用程序包包括email 客户端,SMS 短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAVA 语言编写的。

Android项目的目录结构

  • Activity:应用被打开时显示的界面
  • src:项目代码
  • R.java:项目中所有资源文件的资源id
  • Android.jar:Android的jar包,导入此包方可使用Android的api
  • libs:导入第三方jar包
  • assets:存放资源文件,比方说mp3、视频文件
  • bin:存放编译打包后的文件
  • res:存放资源文件,存放在此文件夹下的所有资源文件都会生成资源id
  • drawable:存放图片资源
  • layout:存放布局文件,把布局文件通过资源id指定给activity,界面就会显示出该布局文件定义的布局
  • menu:定义菜单的样式
  • Strings.xml:存放字符串资源,每个资源都会有一个资源id

Android的配置文件(清单文件)

每个Android应用都需要一个名为AndroidManifest.xml的程序清单文件,这个清单文件名是固定的并且放在每个Android应用的根目录下。它定义了该应用对于Android系统来说一些非常重要的信息。Android系统需要这些信息才能正常运行该应用。
* 指定应用的包名

    package="com.itheima.helloworld"
* data/data/com.itheima.helloworld(上面代码指定的包名)
* 应用生成的文件都会存放在此路径下
  • Android的四大组件在使用前全部需要在清单文件中配置
  • 的配置对整个应用生效
  • 的配置对该activity生效
    最后,以上就是我对android整体框架的理解和介绍,后面我还会继续进行总结。。。
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值