第一课 开始启程

Android系统构架

应用层:所有安装在手机上的应用程序都属于这层。如联系人、短信等。


应用框架层:这层主要提供了构建应有程序时可能用到各种API(应用程序接口),android自带的一些核心应用就是使用这些API完成的开发者也可通过使用这些api构建自己的应用程序。


系统运行库层:这层通过些c/c++库为android系统提供了主要的特性支持。如SQlite库提供数据支持,OpenGL|ES库提供了3d绘图支持,Webkit  库提供浏览内核支持等

                            同样这层还有android运行时库,它主要提供了一些核心库,能够允许开发者使用JAVA语言来编写android应用。另外android运行时库中还包含了Dalvik虚拟机,它使得每一个android应用都能运行在独立的进程中,并且拥有一个自己的Davik虚拟机实例。相较于Java虚拟机,Dalvik是专门为移动设备定制的,它针对手机内存、cpu性能有限等情况做了优化处理。


linux内核层:android系统是基于linux2.6内核的,这层为android设备的各种硬件提供了底层的驱动,如显示驱动、音频驱动、照相机驱动、蓝牙驱动、wi-fi驱动、电源管理等。



2011年Android已发布版本






Android应用开发特色

1.四大组件:活动(activity):所有Android应用程序的门面,凡是在应用中你看到的东西。

                    服务(service);在后台运行的东西

                    广播接收器(broadcast); 可以允许你的应用接收来自各处的广播消息,比如电话、短信等。

                   内容提供器(content prorider);应用程序间共享数据提供了可能,比如读取系统电话薄中的联系人,就需要通过内容提供器来实                                                                                   现。

2.丰富的系统控件:方便编写出漂亮的界面,也完全可以定制属于自己的控制。

3.SQLite数据库:轻量级、运算速度极快的嵌入式关系型数据库,支持标准SQL语法,还可通过Android封装好的API进行操作。

4.地理位置定位:手机内置GPS可定位自己位置。应用可结合功能强大的地图功能,LBS这一领域潜力无限。

5.强大的多媒体:丰富的多媒体服务,如音乐、视频、录音、拍照、闹铃等。

6.传感器:手机内置多种传感器,如加速度传感器、方向传感器等。


需准备软件

jdk    eclipse    Android sdk 

           adt

绑定好的SDK工具包  下载地址:http://pan.baidu.com/s/1ntLYp5J

SDK版本上只需勾选API14(即Android 4.0)以上的SDK版本


打开eclipse在window—>android sdk manager—>下载API 14以上的SDK版本

之后点开


—>new(创建一个新模拟器)

AVD Name:虚拟机名字

Device:屏幕大小

Target:API版本

SD Card:size:可设512mb(设置大了容易卡)

ok—>点start—>launch启动模拟器


创建helloworld项目

在导航栏中点file—>new—>android application project

application name:app名字

Package Name:com.test.app名字

Minimum Required sdk:最低API

Target SDK:最高API

Next—>Next—>设置图标logo

shape:none    square(方形)  cirde(圆形)

Background color:颜色

—>Next—>Next

Activity Name:给Blank Activity起名

—>Finish

在eclipse工具栏右侧的Java选项。右击HelloWord(自己项目)—>RunAs—>Andriod Application打开虚拟机查看自己的app


分析你第一个Android程序

src:放置所有Java代码的地方

gen:主要有一个R.Java文件,在项目中添加任何资源都会生成一个相应的资源ID

          ,这个文件永远不要手动修改。

assets:主要存放些随程打包的文件,在程序运行时可动态读取这些文件内容。另外,如果程序中使用了webview加载本地网页功能,所有网页                 相关的文件也都存放在这个目录下。

bin:主要包含了一些在编译时自动产生的文件。其中会有一个你当前项目编译好的安装包,展开bin目录会看到app名.apk,把它拷到手机上可             直接安装。

libs:如果项目中使用了第三方Jar包,就需要把这些Jar包都放在libs目录下,放在这的Jar包都会被自动添加到构建路径里去。

res:项目中使用到的所有图片、布局、字符串等资源都放在这目录下,前面R.JAVA中的内容也根据这个文件目录下文件自动生成的。目录下有          很多子目录,图片放在drawable目录下,布局放在layout目录下,字符串放在values目录下。

Andriod Manifest.xml(项目管理文件):整个Android项目的配置文件,在程序中定义的所有四大组件都需要在这个文件里注册。另外还可以在          这个文件给应用程序添加权限声明,也可重新制定你创建项目时指定的程序最低兼容版本和目标版本。所有的活动都要在AndroidManifest。xml中进行注册才能生效。

Project.properties:这个文件就是通过一行代码指定了编译程序时所使用SDK版本,可以在这里改成其他版本API。






最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,723评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,080评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,604评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,440评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,431评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,499评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,893评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,541评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,751评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,547评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,619评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,320评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,890评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,896评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,137评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,796评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,335评论 2 342

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,368评论 25 707
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,579评论 18 139
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,016评论 4 62
  • 感恩又是新的一周,早上闹钟没有听到起来晚了。还好大宝没有迟到。 感恩中午下班时间买了很多菜。 感恩下午学习的色。色...
    俩宝的妈咪阅读 166评论 0 0
  • 故事总是这么地简单,对话依旧单调至极。 我说:不知道该怎么喜欢一个人了? 你说:那是对的人还没出现呢! 我说:风还...
    梦雨兰欣阅读 458评论 0 1