android起步

上传人:206****923 文档编号:51688507 上传时间:2018-08-15 格式:PPT 页数:50 大小:2.97MB
返回 下载 相关 举报
android起步_第1页
第1页 / 共50页
android起步_第2页
第2页 / 共50页
android起步_第3页
第3页 / 共50页
android起步_第4页
第4页 / 共50页
android起步_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《android起步》由会员分享,可在线阅读,更多相关《android起步(50页珍藏版)》请在金锄头文库上搜索。

1、Android起步Android课程体系android基础的了解(开发环境的搭建,DDMS的使用,调试等) android基本构件的使用 android界面布局 android的组件(activity,ContentProvider,Service,Intent,BroadcastReceiver) android的高级组件以及容器 android对数据存储的操作(SQLite) android对文件的操作(xml文件的解析) android多媒体的使用(对于音频,视频的播放,录音,以及摄像等功能) android动画处理,国际化操作等 android互联网的应用 android GPS |

2、MAP的使用 android传感器 android多线程处理(上传下载) OpenGL|ES (了解)项目实战课程目标 了解android背景 掌握开发环境的搭建 掌握android体系机构 熟悉android应用程序的架构 编写第一个android应用程序 了解android开发IDE工具智能手机编程的挑战屏幕小 键盘小 定位设备不够精确 CPU的速度和内存有限可以使用任何编程语言和开发框架,前提是设备制造商必须选中并且写入到设备固件里。Android将你解放事实上,开发手机程序与开发桌面程序、开发网站或者开发服务端程序有很大的不同: (1)所用到的工具不同 (2)框架的行为不同 (3)开发

3、程序受到的限制更多。 而android的目的就是要把你解放出来 (1)让你可以使用常用的语言(java),常用的库,以及你所熟悉的开发工具(如Eclipse) (1)让你有一个相当严格而且独立的框架,以便确保你的程序在手机里面能成为一位好的 “公民”,不会妨碍其他应用程序或者手机本身的正常运行。Android-前言3G(3rd Generation-第三代数字通信) 3G是指将无线通信与国际互联网等多媒体通信结合的新一代移动通信系统.3G只是一种通信技术标 准,符合这个标准的技术有WCDMA,CDMA2000,TD-SCDMA三种无线接口标准. 中国联通:使用的是WCDMA(世界上大部分3G网

4、络都采用的是该标准); 中国电信:使用的是CDMA2000(日,韩和北美使用); 中国移动:使用的是具有自主知识产权的TD-SCDMA(只有中国才使用).相对第一代模拟制式手机(1G)和第二代GSM,CDMA等数字手机(2G),3G手机能处理图像,音乐,视频等 多种媒体形式,提供包括网页浏览,电话会议,电子商务等多种信息服务. 3G网络与前两代的主要区别是在传输声音和数据的速度上有很大的提升.目前中国正在建设3G网络,大城市的3G网络基本上已经铺设好,像北京铺设好了超过2000个基站, 深圳铺设了1000多个基站.但是要全民普及到3G手机尚且需要几年时间。现在,大家使用的手机大多 还是2.5G

5、手机,符合2.5G网络的接口标准有CDMA2000 1X和GPRS,中国联通使用的是CDMA2000 1X 标准,中国移动使用的是GPRS标准.目前,我们可以把2.5G移动通信技术看作是2G迈向3G的衔接性技 术,在2.5G网络下出现了如WAP、蓝牙(Bluetoot) 等技术智能手机软件平台Symbian Windows Mobile RIM BlackBerry Android iPhone Palm Brew Java/J2ME2009年市场份额: Symbian 51% RIM BlackBerry 18% iPhone 13.3% Windows Mobile 9.3% linux

6、4.6% Android 1.8%Android平台可以开发哪些软件?桌面应用Web应用程序游戏开发Android-概览Android是基于Linux内核的软件平台和操作系统, 是Google在2007年11月5日公布的手机系统平台, 早期由Google开发,后由开放手机联盟(Open Handset Alliance)开发。它采用了软件堆层 (software stack,又名以软件叠层)的架构, 主要分为三部分。底层以Linux内核工作为基础,只提供基本功能;其他的应用软件则由各公司自行开 发,以Java作为编写程序的一部分。之后Android提 供了NDK以供开发者使用其他语言编写程序。

7、另外,为 了推广此技术,Google和其他几十个手机公司创建了 开放手机联盟。Android在未公开之前常被传闻为 Google电话或gPhone。大多传闻认为Google开发的是自己的手机电话产品,而不是一套软件平台。到了 2010年1月,Google始发表自家品牌手机电话的 Nexus One。Android-概览升级 Android系统今后将继续每半年一次的升级步伐,分别定在每年的夏天和年终。每代Android系统都 将以甜点命名.比如: 1.5版叫做Cupcake(纸杯蛋糕) 1.6版为Donut(甜甜圈) 2.1版的clair(闪电泡芙,一种法式奶油夹心甜点),此版本曾被叫做Flan

8、“水果馅饼”,之后是 2.2版的Froyo(冻酸奶) 2.3版的Gingerbread(姜饼). 以CDEFG字头顺序排列.Donut将把社交网络功能作为升级重点,在“手机的各种体验中“都增加社交 网络元素7.对手机业界的影响 已经与HTC、NTT DoCoMo、KDDI、Motorola等世界通信领域34家公司于免费提供达成一致。今后对于移动通信的影响势必会进一步体现出来。但是如此广泛公司的同盟是否能够有效运作及以持久值 得拭目以待。Android-概览android和自身-消费市场的开源挑战Android的最大的挑战是开源,android可能永远是开源项目,为了成功必须要销售数百万台,它不

9、是第一个开源手机,但是google领衔移动市场的开始.开源是双刃剑,有着大量的人才和公司资源.但另一方面,代码不集中,就像分裂的linux一样.授权androidandroid以两种不同的开源许可发布.linux内核是GPL发布,开源os需要该授权.android平台(不含内核)由apache发布.两种发布模式都是开源为主,不同是后者面向商业用途Android-概览堆栈式Android 由哪些部分构成(1)Activity (2)ContentProvider (3)Service (4)IAndroid-概览探索android构建于linux内科,高级优化的java程序的虚拟机上.linux

10、内核负责硬件部分处理,java环境提供了软件环境更易于编程和ui的设计.构建于linux内核大量的开发人员可提供平台的发展,内核比较成熟性能非常稳定.linux提供了硬件抽象层,使得底层变化不至于引发上层变动. 运行于Dalvik虚拟机上出于对效率的需要,java语言的流行性提供了丰富的应用平台.android不是j2me平台(涉及sun的jvm授权),编码环境是java,编译成字节码,再翻译成类似但不同的dex文件.这些文件运行于google提供的自己的虚拟机(dalvik).android程序运行在dalvik内,依赖于linux内核,比如进程,内存,文件系统管理等Android-acti

11、vity激活androidactivity本质上就是UI,一个应用会包含多个activity,每个活动包含多个视图.public class activity1 extends Activitypublic void onCreate(Bundle icicle)super.onCreate(icicle);setContentView(R.layout.main);用户界面是由activity构建而成的。可以将android程序中的activity想象成桌面应用程序 中的窗口或者对话框,虽然activity可以没有自己的界面,但多数情况下那些“没有头脑”的代 码更适合以ContentProv

12、ider或者Service的形式实现。Android-intentintentaction通常是动词,有内置的,也可自定义. Android-intent启动android开发核心是intent(意图),描述的想要做什么(类似于action). Intentintent是系统消息。在设备内部运行,向应用程序发布各种事件,包括硬件状态变化(例如插入了 SD卡)、收到数据(例如收到一条消息),以及应用程序事件(例如用户通过设备的主菜单打开 了Activity),除了响应Intent之外,你还可以创建自定义的Intent以打开其他Activity. 或者让它在特定的情形下通知你发送通知。移动市场重在

13、简化操作,intent刚好满足这点.intent是需求的声明intentFilter提供了intent的辅助功能intent有描述action或服务的信息构成interntFilter过滤哪些意图可以提供服务 Android-ContentProviderContentProvider用于为设备存储数据提供了一个抽象层,以便不同的应用程序访问。Android开发模型鼓励你将自己的数据公开给自己的和其他的应用程序。通过创建ContentProvider来实现数据的共享,可以对别人访问数据的方式拥有完全的控制权。Android- ServiceActivity和ContentProvider都是短

14、命的,因为他们随时可能被关掉。但是Service则是可以独立于Activity而长期运行的(如果有必要的话)。因此,可以使用Service来检查更新RRS新闻源,或者在启动它的Activity退出之后仍然通过它来播 放音乐我们能控制什么?存储:可以存储固定或者变化的(用户输入的)数据,可以读写文件网络:android设备通常随时可以上网,而且接入网络的方式不止一种。(1、java套接字。2、使用 内置的webKit的浏览器的小部件)多媒体:android设备具有播放和录制音频和视频的功能。GPS(Global Positioning System全球定位系统)手机服务:拨打电话,发送短信(SM

15、S,Short Messsage Service)基本概念SDK(Android Software Development Kit,软件开发工具包)ADT(Android Developer Tools,android开发人员工具)APK(Android Package,Android包)AVD(Android Virtual Device, android虚拟设备)Android-开发环境android SDK安装(离线安装)ADT安装(离线安装)通过Eclipse安装插件Add siteName:随便输入一个名称用来标记插件 Location:可以指定本地文件,通过archive按钮www.h

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号