1. 简单描述Android的基本概念
Key:(1)Android就Google推出的开源手机操作系统。Android基于Linux平台,由操作系统、之间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。(2)Android是第一个完整、开放、免费的手机平台,具有开放性、应用程序无界限、应用程序是在平等条件下创建的、应用程序可以轻松嵌入到网络、应用程序可以并行运行。(3)Android手机具有很多功能,包括:智能虚拟键盘、实用Widget实现桌面个性化、用在线文件夹快速浏览在线数据、视频录制与分享、图片上传、更快更兼容的浏览器、Voice Search语音搜索、立体声蓝牙和免提电话、强大的GPS技术、Android系统硬件检测
2. Android的系统构架
Key:Android从高到底分别是:应用层、应用框架层、系统运行库层、Linux内核层
应用层:应用是Java语言编写的运行在虚拟机上的程序。如E-mail客户端、SMS短消息程序、日历、地图、浏览器、联系人管理程序
应用框架层:这一层是编写Google发布的核心应用程序是所使用的API框架,开发人员同样
可以使用这些框架开发自己的应用
系统运行库层:当使用Android应用框架时,Android系统会通过一些C/C++库来支持我们使用的各个组件,使其能更好地位我们服务
Linux内核层:Android的核心系统服务基于Linux2.6内核,如安全性、内存管理、进程管理、网络协议栈和驱动模型都依赖于该内核。Linux内核同时也作为硬件和软件栈之间的抽象层
3. Android应用程序框架
Key:框架可以说是一个应用程序的核心,是所有参与开发的程序员共同使用和遵守的约定,大家在其约定上进行必要的扩展,但程序始终保持主体结构的一致性。其作用是让程序保持清晰和一目了然,在满足不同需求的同时又不互相影响。Android系统提供给应用开发者的本身就是一个框架,所有的应用开发都必须遵守这个框架的原则。Android的这个框架提供了诸如android.app、t、android.database、aphics、android.location、dia、android、android.os、android.provider、lephony、android.view、android.util、android.webkit、android.widget
4. 简单介绍下OMS
Key:OMS是Open Mobile System的简称,即面向移动互联网的开放型移动智能终端软件平台,它包括基于Linux2.6内核的移动终端下层操作系统、上层应用软件、中间件、Java虚拟机、硬件参考设计以及基于WebKit的各类应用。它具有强大的兼容性、扩展性和安全性,以及简单易用、友好的人机界面等,而且具有完全自主的知识产权。在此之上,OMS拥有开放统一的API开发接口和完备的集成开发环境和活跃的在线生态系统,极大方便了移动应用的开发。OMS的可移植性将使该软件平台在其他领域具有广泛地应用,如航空飞机、军事、制造业等。
5. 简单介绍下简易安卓app开发Ophone
Key:Ophone是基于Linux的面向移动互联网的终端基础软件以及系统解决方案。由于Ophone与Android兼容,都是基于Java开发的,因此可以同时用OMS API和Android API来开发OMS应用。任何用Android API开发的应用都可以在OMS终端上运行。然而,不能在Android终端上运行扩展的OMS API开发的程序,因为这些OMS API就OMS平台独有的,而且在运行时是必须的。Ophone是指采用了OMS智能操作系统的手机。
6. Widget介绍
Key:Wiget应用是OMS的精华,采用了JIL Widget标准。JIL Widget是一个采用HTML、JavaScript和CSS等网络技术的应用程序。Widget应用是在Widget引擎上运行的独立的应用程序。Widget已经成为手机上流行的技术,可以为用户带来良好的移动互联网体验,随时随地获取有用的资讯,如天气预报、股票信息、头条新闻等。从用户的角度来看,Widget应用和Ophone应用没什么区别。实际上,Wiget易用不同于Ophone的应用。Ophone应用是采用Java技术的应用程序,而Widget应用则是采用HTML、JavaScript和CSS等网络技术的应用程序。相比较而言,Widget应用的开发更加方便快捷。此外,JIL Widget还提供了许多JavaScript API来扩展Widget应用的能力,如访问本、手机文件系统等
7. Anroid应用程序由4个模块组成:Activity、Intent、ContentProvider、Service,请介绍这四个模块(A、B、C、D各对应一个模块)
Activity:
Activity是最基本的模块,我们称之为“活动”,在一个应用程序中,一个Activity通常是一个单独的屏幕。每一个活动都被实现为一个单独的类,而且从活动基类中继承而来,活动类将会显示由视图控件组成的用户接口,并对事件作出响应。大多数的应用都是由多个Activity显示组成。这里的每一个屏幕就是一个活动,很容易实现从一个屏幕到一个新的屏幕,并且完成新的活动。当一个新的屏幕打开后,前前一个屏幕将会暂停,并保存在历史栈中。用户可以返回到历史栈中的前一个屏幕,当屏幕不再使用时,还可以从历史栈中删除。简单理解,Activity代表一个用户所能看到的屏幕,主要用于处理应用程序的整体性工作,所有的Activity都继承了android.app.Activity类,该类是Android提供的基层类,其他的Activity继承该父类后,通过父类的方法来实现各种功能,这种设计在其他领域也较为常见
Intent:
Android用Intent这个特殊类实现在Activity与Activity之间的切换。Intent类用于描述应用的功能。用Intent的描述结构中,有两个重要的部分:动作和动作对应的数据。通过解析各种Intent,从一个屏幕导航到另一个屏幕是简单的。当向前导航时,Activity将会调用startActivity(IntentmyIntent)方法。然后,系统会在所有已安装的应用程序中定义的IntentFil
ter中查,到最匹配myIntent的Intent对应的Activity。新的Activity接收到myIntent通知后,开始运行。当startActivity方法被调用时,将触发解析myIntent的动作,该机制提供了两个关键好处:Activity能够重复利用从其他组件中以Intent形式产生的请求、Activity可以在任何时候被具有相同IntentFilter的新的Activity取代。
Content Provider:
Content Provider类实现了一组标准的方法,能够让其他的应用程序保存或读取此内容提供器处理的各种数据类型。数据是应用的核心,在Android中,默认使用鼎鼎大名的SQLite作为系统数据库。但是在Android中,使用方法有点不一样。在Android中,每一个应用都运行在各自的进程中,当一个应用需要访问其他应用的数据时,也就是数据需要在不同的虚拟机之间传递,这样的情况操作起来可能有些困难,Content Provider正是用来解决在不同的应用包之间共享数据的工具。Content Provider是一个特殊的存储数据类型,它提供了一套标准的接口用来获取和操作数据。并且,Android自身也提供了现成的Content Provider:Contacts、Browser、CallLog、Seetings、MediaStore。应用可以通过唯一的ContentResolver界面来使用具体的某个Content Provider,然后就可以用ContentResolver提供的方法来使用你需要的Content Provider了
Service:
Service即“服务”的意思,既然是服务,那么Service将是一个生命周期长且没有用户界面的程序。比如一个正在从播放列表中播放歌曲的媒体播放器,在这个媒体播放器应用中,应该会有多个Activity,让使用者可以选择歌曲并播放歌曲。然而,音乐重放这个功能并没有对应的Activity,因为使用者会认为在导航在其他屏幕时音乐应该还在播放。媒体播放器这个Activity会使用Context.startService()来启动一个Service,从而可以再后台保持音乐的播放。同时,系统也将保持这个service一直执行,直到这个Service运行结束。另外,还可以通过使用Context.bindService()方法连接到一个Service上(如果这个Service当前还没有处于启动状态,则将启动它)。当连接到一个Service之后,还可用Service提供的接口与它进行通信。
8. 在Anroid中分别提供了4中存储方式Shared Preferences、Files、SQLite、Network,请简单介绍下(A、B、C、D卷各对应一种)
Shared Preferences:
Shared Preferences用来存储“Key-value paires”格式的数据,它是一个轻量级的键值存储机制,只可以存储基本数据类型。Shared Preferences主要是针对系统配置信息的保存,类似于我们常用的ini文件,用于保存应用程序的一些属性设置,在Android平台常用于存储较简单的参数设置。例如,可以通过它保存上一次用户所做的修改或者自定义参数设定,当再次启动程序后依然保持原有的设置。通过getPreferense()方法来获得Preferences对象,通过”SharedPreferences.Editor editor=uiState.edit():”取得编辑对象,然后通过“editor.put…()”方法添加数据,最后通过commit()方法保存这些数据,如果不需要与其他模块共享数据,可以使用Preferences()方法保持私有数据。
Files:
Files通过FileInputStream和FileOutputStream对文件进行操作。但是在Android中,文件是一个应用程序私有的,一个应用程序无法读取其他应用才程序的文件。Files就是把需要保存的东西通过文件的形式记录下来,当需要这些数据时,通过读取这个文件来获得这些数据即可。因为Android采用了Linux核心,所以在Android系统中,文件也是Linux的形式。用文件来存储数据可以通过openFileOutput方法打开一个文件(如果这个文件不存在就自
动创建这个文件),通过load方法来获取文件中的数据,通过deleteFile方法可以删除一个指定的文件。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论