资源描述
OPhone基本介绍,作者:TD产业联盟日期:2010-09,主要内容,什么是Android和OPhoneAndroid体系架构OPhone开发环境搭建OPhone工程介绍OPhone相关驱动安装及调试,什么是Android和OPhone,什么是Android和OPhone,Android是一个嵌入式移动系统平台运行在嵌入式Linux操作系统的设备上开放源代码,符合ApacheV2开源协议以Google公司为主导由OpenHandsetAlliance共同开发应用程序使用Java编写针对移动设备高度优化的Java虚拟机Dalvik,什么是Android和OPhone,Android平台的目标是降低产品研发成本。降低设备部署和服务套件成本。给终端用户提供良好的交互UI界面和各种移动设备中间件程序。改变了传统手机的操作方式,提升用户体验。可灵活部署、可升级。,什么是Android和OPhone,OpenHandsetAlliance2007年,由Google发起,联合Intel,T-Mobile,Sprint,HTC,Qualcomm,Motorola等成立OHA通过开放手持设备联盟(OpenHandsetAlliance)开发新一代的移动设备平台Android.目标是通过加速革新移动领域,提供给用户更丰富的、廉价的和更好的移动体验。,什么是Android和OPhone,OpenHandsetAlliance早期成员列表,什么是Android和OPhone,开放性可以从厂商、用户、开发者三个角度进行理解对厂商来说只要符合ApacheV2开源许可协议就可自由修改代码并形成自己的Android系统内核镜像Image,OPhone就是这样诞生的。对用户来说可以根据自己的喜好完全控制自己的设备,自由安装和卸载应用程序。对开发者来说不需要任何许可就可以发布自己的应用程序,所有的API全部可用,无任何隐藏和附加权限即可查看所有API,并能够自由组合、修改、扩展任何Android系统组件,什么是Android和OPhone,Android主要特点应用程序框架,允许程序能够重复使用和替换Dalvikvirtualmachine,针对移动设备高度优化的Java虚拟机。集成浏览器,基于开源的WebKit引擎。优化的2D图形库,支持OpenGLES,支持硬件加速SQLite提供轻量化的数据库服务(CRUD),什么是Android和OPhone,Android主要特点-续丰富的多媒体支持,MPEG4,H.264,MP3,AAC,AMR,JPG,PNG,GIF丰富的联网方式GSM,Bluetooth,EDGE,3G,WIFI多种硬件特性支持Camera,GPS,GSensor丰富的开发环境模拟器,ADT,ODT,WDT,强大的Log和调试、断点功能,Android体系架构,Android体系架构,Android体系架构,应用程序开发的核心层,用来提供可重用JavaAPI接口给应用程序使用。并提供系统基的功能,包括电话、短信、联系人等。,Android体系架构,Libraries包含一组提供给Android操作系统的不同C/C+组件库。这些组件通过Android框架暴露给开发者。SurfaceManager:管理从不同程序发送给显示子系统和2D,3D图形层的访问。FreeType:负责管理位图图形和字体的绘制SQLLite:一个强大的、轻量级的关系型数据库,可被所有程序调用。,Android体系架构,包含一组以Java形式组织的典型功能的核心库它们运行在Dalvik虚拟机内,每个Android程序运行时都拥有自己的独立进程,不同的Android程序会在Linux下被分配给不同的进程。,Android体系架构,LinuxKernel为Android系统提供核心系统服务,充当着硬件与软件之间的抽象层。提供系统核心服务:安全,内存管理,进程管理,网络堆栈管理和驱动模型等。,OPhone开发环境搭建,OPhone开发环境搭建,1下载AndroidSDK,OPhone开发环境搭建,2配置AndroidSDK环境变量为了在DOS控制台中直接使用SDK的工具,可以将SDK的目录添加到Windows的path环境变量中:在桌面上右击“我的电脑”,依次点击【属性】【高级】【环境变量】。双击【系统变量】里面的Path项,将AndroidSDK中tools目录的完整路径添加到这里。,OPhone开发环境搭建,3下载JDK6,OPhone开发环境搭建,5下载Eclipsehttp:/www.eclipse.org/downloads/在“EclipsePackages”标签页中选择“EclipseClassic3.5.2”进行下载。对于Eclipse来说,直接解压之后就可以使用。或者通过,OPhone开发环境搭建,6配置Eclipse插件,OPhone开发环境搭建,7下载OPhoneSDK通过,OPhone开发环境搭建,8安装ODT和WDT可以在SDK目录中找到安装包:/add-ons/OPhone-SDK-2.0/tools/ODT-2.0.0.zip。/add-ons/OPhone-SDK-2.0/tools/JIL-WDT-1.2.zip。,OPhone开发环境搭建,9安装ODT运行Eclipse,然后选择HelpInstallNewSoftware.在弹出的窗口中点击Add.,然后点击Archive.然后选择包含ODT安装包的文件,该文件位于AndroidSDK安装目录下/add-ons/OPhone-SDK-2.0/tools/ODT-2.0.0.zip。在返回的配置窗口,将会列出待添加的插件。点击复选框项目OPhoneDevelopmentTools,点击Install.在后续的安装窗口,选中OPhonedevelopmentTools,点击Finish完成安装。重启动Eclipse。,OPhone开发环境搭建,10安装WDT运行Eclipse,然后选择HelpInstallNewSoftware.在弹出的窗口中点击Add.,然后点击Archive.选中之前准备好的WDT安装文件,并确认返回。该文件一般位于AndroidSDK的安装目录下/add-ons/OPhone-SDK-2.0/tools/JIL-WDT-1.2.zip。在返回的配置窗口,将会列出待添加的插件。点击复选框项目WidgetDevelopmentTools,点击Install.在后续的安装窗口,WidgetDevelopmentTools将会被选中,点击Finish完成安装。重启动Eclipse。,OPhone开发环境搭建,插件安装注意事项1安装新版本的ADT需要卸载旧版本的ADT2ODT和ADT最好使用一个,使用ODT最好卸载ADT更多的安装步骤参考,OPhone开发环境搭建,11配置EclipseSDK打开Eclipse,选择Window-Preference,在弹出的对话框中点击“Browse”,然后选择AndroidSDK的目录配置好的环境如图所示:,OPhone工程介绍,OPhone工程介绍,建立OPhone项目工程HelloOphone打开Eclipse,选择File-New-AndroidProject在弹出的对话框中输入相关信息,如图所示,OPhone工程介绍,建立HelloOphone完成之后,Eclipse自动创建了相关文件和目录,如图所示,后面会对每个目录详细介绍。,OPhone工程介绍,运行HelloOphone右击工程,在弹出的菜单中选择RunAs-AndroidApplication在模拟器上运行结果如图所示。,OPhone工程介绍,HelloOphone工程包括几个节点目录,分别是:src,gen,OPhone2.0Android2.1,assets,res,另外还有两个文件AndroidManifest.xml,default.properties.下面分别进行介绍。src目录存放一些Java代码源文件,如图所示。,OPhone工程介绍,gen目录是系统自动生成的资源ID,包括图片,layout,字符串等,如图所示。,OPhone工程介绍,OPhone2.0Android2.1主要包括OPhoneSDK的jar包,这些jar包包含了程序运行时所需的Java类,如图所示。assets目录主要存放资源文件,如上图assets目录下的资源文件不会在R.java自动生成ID,所以读取assets目录下的文件必须指定文件的路径。可以通过AssetManager类来访问这些文件。,OPhone工程介绍,res目录主要有drawable,layout,valuesAndroid在Eclipse中会自动监视res中的任何改动,在R对象中对应生成相关资源引用对象。drawable目录下存放图片资源文件,layout目录下存放程序界面布局文件,values存放程序用到的字符串,如图所示,OPhone工程介绍,AndroidManifest.xml是系统的配置文件,包括activity,intent-filter,service等的配置信息。另外还可以包括一些库的信息,权限信息等,如图。,OPhone工程介绍,default.properties是系统自动生成的配置文件,包括版本信息等。,OPhone相关驱动安装及调试,OPhone相关驱动安装及调试,在OPhone真机上调试程序还需要安装相关驱动。通过USB将PC和手机连接,在OPhone手机端弹出连接方式,选择调试,如图。在PC端出现安装新硬件安装相关驱动。,OPhone相关驱动安装及调试,安装完OPhone驱动后设置IP地址。如下图重新将OPhone和PC相连,同样选择调试执行如下脚本setADBHOST=192.168.100.2adbkill-serveradbstart-serveradbdevicesadbrootadbshell前面三行是设置OPhone端的IP,后面主要用户查看连接结果如果不想root权限,可以去掉adbroot,Q&A,tangjr513910720832,
展开阅读全文