文档章节

Android 介绍

骑着乌龟的蜗牛
 骑着乌龟的蜗牛
发布于 2014/12/09 18:13
字数 1008
阅读 21
收藏 0

Android 介绍

开始干android有一段时间了,从没有记笔记的习惯,也许是这个坏习惯导致我的技术水平一直停滞不前。年初买了一本《Android 4高级编程》,一直没有看过,最近翻了翻,感觉还不错,所以拿着本书做个引子,来培养自己记笔记的习惯。

Android 4高级编程》这本书极厚极厚的,至少对我来说它真的是太厚了,700多页,我从没有完整看完过这么厚的书,不过拿到书之后,来回翻了翻,感觉还不错,我想应该可以看完吧。

这本书,开头第一章没有什么新意,照例是一些关于android的简介,关于Android SDK特征,OHA的介绍,以及更正一些人们对Android的误解。最重要的是就是关于Android开发框架的简介。虽然在无数的地方看过这些,已经到看到都要吐的层度,但是感觉还是要记一下。

Android 英文一般翻译为“机器人”,In fact Android是一个开源软件栈,它包含了操作系统,中间件,和关键的移动程序,以及一组用于编写移动应用程序的API库。所编写的移动程序将决定移动设备的样式,观感,和功能。

现在Android 已经很强大了,估计已经占领超过半个地球了(个人猜测)。它已经成了集触摸屏、摄像头、媒体播放器、GPS系统和近场通讯硬件(Near Fild Communiactions ,NFC)为一体的强大工具。在添加了对平板电脑和Google TV的支持后,android 已经牛逼到不再是一个手机操作系统了,现在市面已经很多基于Android 电视开始发售。

本人很喜欢开源的东西,所以很喜欢android ,一是因为大多数中国人都有的心理,不要钱的东西玩起来就是爽;二是它的前景,反正我认为开源的东西一般都很牛逼。

一些人刚刚接触到Android的人,往往对Android 有一定的误解,因为Android 应用程序使用java写的,有些人会认为它类似JavaME运行在JavaME虚拟机上。这些看法看起来是没有什么错的,其实并不是这样,虽然Android使用java语言写的,但是它不是运行在JavaME虚拟机上的,而是Android定制的虚拟机DalvikDalvik虚拟机是基于寄存器虚拟机,它是被优化过的,它已经被优化到可以确保一个设备可以高效的运行多个实例了。它依赖Linux内核进行线程和底层的内存管理。

作为一个开发环境,Android 最吸引人的在于它提供的API.

包括电话,短信,GPS,地图,Wi-Fi,摄像头,麦克风,加速计,罗盘,气压计,NFCbluetooth,IPC消息传递,联系人,社交网络,日历和多媒体的共享数据存储,后天服务,应用程序和进程,主屏WidgetLive Wallpager ,基于WebKit的开源Html5浏览器,优化过的硬件加速图形等等……、

那么怎么理解Android软件栈呢?简单的说,Android软件栈就是通过一个应用程序提供一个Linux内核和一个C/C++库集合,而应用程序框架天为运行时和应用程序提供服务,并对他们进行管理。Android软件栈图形表示如下图:

关于这个图我就不赘述了,随便找个介绍android的书,或者博客都能知道。

最后提几个Android开发的网站

1.Android 官网 ,不知道 就去google 或者百度。

2.CSDN

3.EOE

4.http://www.appdoll.com/ 里面有一些UI源码

5.http://a.code4app.com/  也是UI源码多一些

6.http://demo.apkbus.com/ 源码很多,教程也不少

7.http://www.codefans.net/ 源码

8.http://www.jayway.com/ 外国人写的 很好的 不过是英文


© 著作权归作者所有

骑着乌龟的蜗牛
粉丝 4
博文 20
码字总数 22788
作品 0
大兴
程序员
私信 提问
Android知识图谱:我们到底需要学习哪些Android知识?

前言 如果你也学习Android,那么你大概率会看过我的文章。经常有读者给我留言:“该怎么学习Android?”、“日常学习Android的方法是什么”。 所以,今天,我将献上一份《Android知识图谱》,...

Carson_Ho
04/22
0
0
《深入浅出 Google Android》即将上市

随着越来越多的手机厂商和移动运营商加入了开放手机联盟,Android 平台越来越受到广大开发者的关注和推崇。在这热火朝天的时刻,《深入浅出 Google Android 》这本书即将上市,喜欢google an...

红薯
2009/06/24
1K
10
分享17个老罗Android开发视频教程(免费下载)

分享17个老罗Android开发视频教程(免费下载) 第1集《老罗Android开发视频教程》android学习路线图介绍.avi 第2集《老罗Android开发视频教程》android系统框架的介绍.avi 第3集《老罗Andro...

邓剑彬
2012/12/01
2.4K
4
《老罗Android开发视频教程》老罗来交国庆的答卷了

  之前在博客园、开源中国、安卓巴士发表的《老罗将死,或者Android也将就换代,但是互联网的,共享,互助精神将永存》,计划出300集免费的、高质量的、全面的Android开发视频教程,得到了...

qixinghaitang
2012/10/09
642
2

没有更多内容

加载失败,请刷新页面

加载更多

Linux 运行shell文件,出现 $'\r': command not found

运行编写的shell脚本时,出现了 $'\\r': command not found 这样的错误提示。 报错的原因是我们在windows系统操作时,编辑器里的换行符是\r\n ,而Linux上为\n,两个系统之间有差异导致的。 ...

芥末无敌
今天
7
0
Java数据结构(上)

枚举(Enumeration) 位集合(BitSet) 向量(Vector) 栈(Stack) 1.Enumeration(枚举) boolean hasMoreElements( ):测试是否有更多的元素 Object nextElement( ):如果此枚举对象至少还...

Firefly-
昨天
11
0
vue 跨层组件通讯 provide inject

https://cn.vuejs.org/v2/api/#provide-inject 类型: provide:Object | () => Object inject:Array<string> | { [key: string]: string | Symbol | Object } 详细: provide 和 inject 主......

阿豪boy
昨天
7
0
黑马程序员面试宝典(Java)Beta6.0免费下载

场景 JavaSE基础 面向对象特征以及理解 访问权限修饰符区别 理解clone对象 JavaSE语法 java有没有goto语句 &和&&的区别 如何跳出当前的多重嵌套循环? 是否可以继承String? 重载与重写的区别...

badaoliumang
昨天
9
0
监控linux系统状态

查看系统负载: w/uptime 最后面三个数字表示1分钟,5分钟,15分钟平均有多少个进程占用CPU 占用CPU的进程可以是Running,也可以是Waiting 某一时刻1颗CPU只能有一个进程在使用其资源 #查看c...

asnfuy
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部