Android简介

Android简介

一、用户角度 user’s perspective

Android是一个操作系统,就像Windows一样,为用户和手机之间架起一道桥梁,协调和管理手机资源,让用户更方便的使用和控制手机硬件,如网络连接设备(Wifi, GPRS),Telephony(接打电话,收发短信),蓝牙,摄像,视频,音频,多媒体和SD卡存储等;另外也帮助用户管理应用程序。

在用户体验方面,可以把它与Windows作一个比较。

1. Android的Home页面,就相当于Windows的桌面,可以添加快捷方式,可以添加Widget(窗口小部件);

2. Android的Launcher就相当于Windows的“开始”菜单,从这里可以启动所有系统已经安装的程序。系统每次安装一个新应用后呢就会在Launcher里面有了它的快捷方式,以便用户启动这个程序。

3. Android中的MENU菜单(通过按MENU键),相当于Windows桌面应用程序的菜单(比如记事本中的“文件”,“编辑”等),在这里可以找到一些常用的操作;

4. 长按屏幕的一项时所弹出的Context Menu,这个相当于Windows中右击鼠标右键所弹出的与具体点击内容和具体情况相关的一组菜单操作。

5. Android的Notification(在屏幕的最上面的一个Notificationbar)就相当于Windows里面的任务栏右边的状态栏。

另外还有一些东西,比如对话框,进度条等,在功能上基本上都类似除此之外,对于特定的应用,会有不同的用户体验,这要看这个应用的实现。

二、开发者的角度 developer’s perspective

像Windows一样,Android也有自己的SDK,用于开发者来创建各式各样的应用程序。

1. Android的SDK跟Windows的SDK类似,也是采用框架模式。框架模式与普通的SDK(比如,Java)的区别在于,它把更多的共性的东西抽象出来,由系统来完成。系统完成很多本来由开发者要完成的事。比如,C/C++和Java中,开发者必须要控制程序的启动,必须要写主函数(main)。而在框架结构中,根本不存在所谓的主函数。开发者只需要实现框架所提供的一些回调接口,然后具体的控制工作是由框架来完成的。这样,开发者不必过多了解和干涉系统相关的东西,而把更多的精力放在开发者所感兴趣的地方。

2. 开发语言—Windows的SDK的开发语言是C/C++,但Android的SDK的开发语言是Java。事实上,对于所有的SDK而言,它所用的语言只是SDK所表现出来的,对于SDK来讲,它都有内部的实现机制和底层支撑;对于SDK来讲,它可以以任何一种语言来表面它所支持的功能。但,通常都选择最适合的语言。比如,对于Android讲,系统和SDK的底层都是由C/C++来实现的,但它的开发语言是Java。但是,如你所知,用C/C++作为开发语言也未尝不可。

3. Activity和Service. 每个Activity和Service都是一个独立的线程,这些线程都有Looper和Handler(Android中的线程是标准的Java线程,因为对于一个线程来讲,如果没有Looper那么它会很快就退出,即执行完Runnable.run()就会退出,为了不让其退出,就要给线程附上Looper,也就相当于一个While(True))Activity和Service都是要长期存在,也就是说如果用户没有做退出操作,那么它应该一直运行.跟在Java中是一样的,如果是初次启动线程(Activity或Service)那么会启动进程,一个进程可以创建多个线程(Activity或Service),但通常一个应用有多个Activity,却只有一个Service。

4. 关于Task和Activity。

5. 如果想要让Apk中的某个组件对系统可见,则应该在AndroidManifest.xml文件中声明他们。通常Provider,Service都需要这样的声明;另外一些可被其他应用通过Intent方式起动的Activity也应该如此声明。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当前,3G商业、传统互联网与移动互联网也呈现出全业务发展的融合趋势,电信与互联网行业已经踏入继单机计算时代、传统互联网时代之后的第三个纪元。  由于看好移动互联网和Android手机平台的商业前景,同时也拥有专业而独特的产品、技术服务能力,我们聚集了一群热爱Android的技术英才,组建了开源Mobile团队。  开源Mobile是一支专注于Android平台应用开发、产品运营和相关商业与技术服务的团队,立志于建立中国最大的Android应用开发专业社区Android.ossc.org.cn,想为Android在中国的发展尽自己的微薄之力。 作为专门为Android开发者所搭建的一个专业社区,Android.ossc.org.cn与3G一样,是开源Mobile团队服务Android开发者、实现教学互动、价值实践的一个重要载体。对于我们广大的参与者而言,Gphone以开发理论和实践相结合的知识结构,为参与者规划了一条从入门到实战应用的进阶学习之路;而Android.ossc.org.cn作为Gphone的官方社区,则是参与者学习过程中交流学习心得、提出疑难问题、寻求实践机会、探讨实际项目开发经验的最佳场所。 Android.ossc.org.cn社区的价值在于其专业性。在专业性方面,开源Mobile技术团队核心成员,凭借个人人脉关系和有效的运作方式,与来自Google、播思通讯、联想移动、中国移动研究院、澳洲电信、韩国电信的一批技术专家建立了非常稳定的交流、互动机制,他们都将越来越多地活跃于Android.ossc.org.cn社区,广泛参与到技术探讨与经验交流当中。对于想深入学习Android的参与者来说,这些探讨与交流将是非常宝贵的财富。社区的教程、应用开发、应用代码片段、开发资料共享、UI设计等版块,为参与者提供了一个全方位学习、交流、获取学习资源的空间。 开源Mobile团队介绍 开源Mobile 团队拥有技术经验丰富、教育背景优秀的成员,均拥有多年的手机平台软件开发方面的经验。 开源Mobile 以优秀的用户体验为出发点提供基于Android的产品、技术服务,制定了以Easy、Original、Efficient为原则的产品与技术服务理念。  团队名称释义: E:Easy 方便和容易使用; O:Original 独创性的和新奇的; E:Efficient 高效和经济的。 欢迎广大的应用开发者能够加入到www.ossc.org.cn应用专业开发社区里边,在这里可相互交流开发技术。我们同时也欢迎手机厂商、行业公司和我们共同合作,来推动Android在中国的发展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值