- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
前3章总结
第一章
主流移动操作系统主要有:
Windows Mobile
微软公司,不开放源代码 使用C#和C++作为应用的开发语言
iOS
苹果公司开发的移动操作系统
不开源,使用Objective-C作为应用的开发语言
Symbian
曾开放过一段时间源代码,后来又封闭了
使用C++
BlackBerry
大部分BlackBerry设备都具有全键盘输入功能。
该系统特别适合于常处理电话、短信和
电子邮件业务的商务人群。
使用Java作为应用的开发语言
Android
由被Google领导的开放手机联盟所维护和更新
开放源代码,后来证实,只开放了部分源代码,属于半开源的系统。
使用Java作为主要的应用开发语言
在需要更改底层功能时,使用C或C++
1、Android之父 Andy Rubin 安迪鲁宾
2、Google领导的开放手机联盟来开发维护Android系统
3、Android版本更替:
1.x和2.x只支持Android手机
3.x是专门用在Android平板电脑上的版本
4.0开始,Android将手机和平板电脑两种平台上的系统合二为一
Android 2.2 – Froyo 冻酸奶 API 8
Android 2.3/2.3.3 – Gingerbread 姜饼 API 9/10
Android 3.0/3.1/3.2 – Honeycomb 蜂巢 API 11/12/13
Android 4.0/4.0.3 - Ice Cream Sandwich 冰激凌三明治棒 API 14/15
Android 4.1/4.2/4.3 - Jelly Bean 果冻豆 API 16/17/18
Android 4.4 – KitKat 奇巧巧克力棒 API 19
Android 5.0-Android L API 20
4、Android系统架构
应用层 真正与用户交互的一层
应用程序框架层 进行Android应用开发的基础,该层简化了组件的重用,
开发人员可以直接使用其提供的组件进行快速的应用开发,也可以通过继承,实习个性化的拓展。
本地库和Android运行环境
本地库:是应用程序框架的基础,是连接框架层与内核层的重要纽带。主要提供一组基于C/C++的函数库
Android运行环境:Dalvik虚拟机,运行的是dex格式的文件
Linux内核层
由于Linux内核完全使用C语言编写,故
Android的Linux内核层也全部是C语言编写的。
5、搭建Android的开发环境
下载安装JDK--下载安装Eclipse--下载SDK--在Eclipse上安装配置ADT
6、创建HelloWorld应用
创建项目--编写代码--创建AVD--运行应用
运行方式:1、选中应用,右键-Run As --Android Application
2、直接点击菜单栏上的运行按钮
3、Ctrl+F11,(该组合键对模拟器也有效果,可以对模拟器横竖屏切换)
注意:ActivityManager: Warning: Activity not started, its current task has been brought to the front
在控制面板Console中如果打印出上边的红色字体,因为当前Activity已经在最前端了,需要按Back键(回退键)回退掉该Activity在重新运行。
7、应用程序框架
src:存放源文件的,也就是java文件
gen:有系统自动创建的两个文件 ,开发人员不能手动修改该目录下的内容
R文件成为 资源索引文件
assets:存放资源文件
bin:系统编译生成的临时文件
libs:第三方包
res:存放资源的地方 resource简称
drawable-xdpi 存放不同尺寸图片用的
layout:存放布局文件
menu:菜单资源
values:
dimens:存放尺寸、字体大小的文件
strings:存放字符串的文件
styles:存放样式的文件
AndroidManifest.xml:清单文件
proguard-project.txt:用来混淆代码的文件
project.properties:工程属性文件
注释:Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace.
需要删除 Android Development Libraries包 就OK
8、Android常用开发
文档评论(0)