初识android

1.android简介

Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。

2.发展历史

2003AndyRubin等人创建Android公司,并组建Android团队

2005年,google注资收购刚成立22个月的Android公司

2007年,google为首的34家公司成立开放手机联盟,随后发布了android源代码

2008年,google发布第一部Android智能手机

2011年,Android在全球的市场份额首次超过塞班系统,跃居全球第一

3.发行版本

Android各代版本Logo并且以著名的机器人名称来对其进行命名,它们分别是:阿童木(AndroidBeta),发条机器人(Android1.0)。后来由于涉及到版权问题,甜点命名法开始于Android1.5发布的时候。作为每个版本代表的甜点的尺寸越变越大,然后按照26个字母数序:纸杯蛋糕(Android1.5),甜甜圈(Android1.6),松饼(Android2.0/2.1),冻酸奶(Android2.2),姜饼(Android2.3),蜂巢(Android3.0),冰激凌三明治(Android4.0),果冻豆(JellyBeanAndroid4.1Android4.2)。

4.系统架构

Android的系统架构和其操作系统一样,采用了分层的架构。Android结构从架构图看,Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。

5.后缀简介

APKAndroidPackage的缩写,即Android安装包(apk)通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。APK文件其实是zip格式,但后缀名被修改为apk。

一个APK文件结构为:

1.META-INF\(注:Jar文件中常可以看到);

2.res\(注:存放资源文件的目录)

3.AndroidManifest.xml(注:程序全局配置文件)

4.classes.dex(注:Dalvik字节码);

5.resources.arsc(注:编译后的二进制资源文件)

6.安卓应用程序目录介绍

src目录:应用程序源代码
gen目录:存放R文件,该文件是项目创建时自动生成,是只读文件,此文件存储了该项目中的所有资源的索引
Android2.2目录:存放Android系统提供的库
assets目录:存放应用中用到的类似视频文件、MP3等一些媒体文件,外部字体也放在里面
bin目录:存放apk文件(Android应用程序编译后的可执行程序)
res目录:资源文件夹,存放图片(drawable文件夹)、页面布局文件(layout文件夹)文字信息(values文件夹)
AndroidManifest.xml:功能清单文件,该文件列出了应用中所使用的所有组件,如Activity、Service等,此文件非常重要,后面会详细介绍
default.properties:该文件存放了应用对应的一些环境配置,如应用要求运行的最低Android版本。一般不需要手动去更改
proguard.cfg:混淆工具

7.建立一个应用程序步骤:

eclipse-<file-<new-<android application project-<根据表填信息

8.运行程序

选中建好的android应用程序点击右键-<run as-<android application

(可连接自己的手机也可安装虚拟机)

9.android四大组件:

活动(Activity):用于表现功能。

服务(Service):后台运行服务,不提供界面呈现。

广播接收器(BroadcastReceiver):用于接收广播。

内容提供商(ContentProvider):支持在多个应用中存储和读取数据,相当于数据库。


intent:信使


更多相关文章

  1. Android(安卓)4.1源码编译找不到资源文件解决办法
  2. Android学习笔记1
  3. Android应用程序请求SurfaceFlinger服务创建Surface的过程分析
  4. Android设置权限问题
  5. 从Android读取Unity assets下的图片并保存为Bitmap格式
  6. android media库中external的读取
  7. Android(安卓)studio :Please configure Android(安卓)SDK
  8. APK的自我保护
  9. [实例教程] 用python开发android应用

随机推荐

  1. Android上传图片到服务器,android-async-h
  2. android线程池的封装工具类
  3. Android菜鸟的成长笔记——Android(安卓)
  4. 搭建arm-linux-gcc交叉编译工具链环境(An
  5. 动画·界面
  6. Android系统源码编译全过程——下载Andro
  7. android震动器类Vibrator
  8. 按键及其居中
  9. adb shell
  10. Android(安卓)jni中数组参数的传递方式