当前位置: 网学 > 编程文档 > Android > 正文

Android教程

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: myeducs.cn 发布时间: 13/03/17

【网学网提醒】:以下是网学会员为您推荐的Android教程,希望本篇文章对您学习有所帮助。


    liangqi20001(网学)贡献
    
    Windows开发环境搭建
    首先介绍在Windows平台上搭建Android开发环境的步骤和注意事项,其具体步骤如下。
    2.2.1JDK、Eclipse、AndroidSDK软件安装、、
    本书所讲的安装是以WindowsXPSP2为平台,安装的软件为JDK1.5、Eclipse3.3、ADT1.5、AndroidSDK。下面具体介绍各自的安装步骤,因为本书的重点在Android开发上,所以,安装的步骤在书中就不详细讲了,我们在配套的视频中有详细的介绍,如果大家还有疑问可以到eoeandroid开发社区查询相关资料。1.安装JDK.安装Eclipse的开发环境需要JRE的支持,如果没有JRE,则启动Eclipse时会报告如图2-1所示的错误。在Windows上安装JRE/JDK非常简单,首先在Sun官方网站下载,网址为developers.sun/downloads/,如图2-2所示。
    ▲图2-1没有JRE时的报错信息界面
    ▲图2-2Sun官方下载页面
    在图2-2中可以看到有很多版本,运行Eclipse时虽然只需要JRE就可以了,但是在开发Andriod应用程序的时候,是需要完整的JDK(JDK包含了JRE),且要求其版本在1.5+以上,这里选择JavaSE(JDK)6,其下载页面如图2-3所示。
    ▲图2-3JDK下载页面
    图2-4用户选择操作系统界面在图2-3中看到“JDK6Update20”,单击其右侧的“Download”按钮,出现让用户选择其操作系统的界面,如图2-4所示。这里选择Windows,,然后单击“download”按钮转到下载页面(你需要首先注册一个账号),在下载页面可以看到需要下载的安装文件“jdk-6u20-windows-i586.exe”,如图2-5所示。单击下载链接,保存软件即可。下载得到的是exe安装文件,双击此安装文件后打开安装向导,接受许可证,如图2-7所示。选择需要安装的组件和安装到的路径,如图2-8所示。
    ▲图2-5下载文件
    ▲图2-7接受许可证
    ▲图2-8选择组件和安装路径
    然后单击“下一步”按钮,就可以自动完成安装,这里不做赘述,最后检查以下是否安装成功。单击“开始”,选择“运行”,在出现的对话框中输入CMD命令,打开CMD窗口,在CMD窗口中输入java-version,如果屏幕出现下面的代码信息,说明JDK安装成功了:
    C:\DocumentsandSettings\Administrator>java-versionjavaversion"1.6.0_20"Java(TM)SERuntimeEnvironment(build1.6.0_20-b03)JavaHotSpot(TM)ClientVM(build11.3-b02,mixedmode,sharing)
    2.安装Eclipse.安装好JDK后,就可以接着安装Eclipse了,打开Eclipse的下载页面,具体网址为eclipse.org/downloads/,
    如图2-9所示。在图2-9中选择“EclipseIDEforJavaDevelopers(85MB)”,在其下载的镜像页面,选择离用户最近的镜像即可(一般推荐的下载速度就不错)。下载完成后,然后找到下载的压缩包“eclipse-java-ganymede-SR1-win32.zip”。Eclipse无须执行安装程序,解压此压缩文件就可以用,不过一定要先安装JDK。本文假定Eclipse解压后存放的目录为D:\unsetup\eclipse。
    进入解压后的目录,可以看到一个名为“eclipse.exe”的可执行文件,双击此文件直接运行,Eclipse能自动找到用户先期安装的JDK路径,启动界面如图2-11所示。如果用户是第一次安装、启动Eclipse,将会看到选择工作空间的提示,如图2-12所示。
    ▲图2-11启动Eclipse界面
    ▲图2-12选择工作空间
    选择工作空间路径,然后单击“OK”按钮,至此,JDK和Eclipse已经安装完毕。3.安装AndroidSDK.安装好JDK和Eclipse后,下面需要下载安装Andriod的SDK,首先打开Android开发者社区,对应的网址为developer.android/(国内打不开,可到androidappdocs.appspot/下载),转到SDK下载页面(androidappdocs.appspot/sdk/index.html),如图2-13所示。在图2-13中可以看到,当前最新版本是2010年1月发布的“Android2.1,Revision1”,这里选择适应于Windows平台的“android-sdk_r05-windows.zip”,打开下载页面,如图2-14所示。
    ▲图2-13AndriodSDK选择页面
    ▲图2-14SDK下载页面
    选中“IagreetothetermsoftheAndroidSDKLicenseAgreement.”,单击“Download”按钮开始下载,同Eclipse一样,不需要安装,解压之后就可以使用,这里把下载后的文件解压存放在D:\unsetup\android-sdk-windows-1.5_r1目录下,并将其tools目录的绝对路径添加到系统的PATH中,打开一个CMD窗口,输入android–h,如果有如下返回则表示SDK安装成功:
    C:\DocumentsandSettings\Administrator>android-hUsage:
    android[globaloptions]action[actionoptions]Globaloptions:-h--helpThishelp.-s--silentSilentmode:onlyerrorsareprintedout.-v--verboseVerbosemode:errors,warningsandinformationalmessagesareprinted.
    4.安装ADT.Android为Eclipse定制了一个插件,即AndroidDevelopmentTools(ADT),目的是为用户提供一个强大的综合环境用于开发Android应用程序。ADT扩展了Eclipse的功能,可以让用户快速地建立Android项目,创建应用程序界面,在基于Android框架API的基础上添加组件,以及用SDK工具集调试应用程序,甚至导出签名(或未签名)的APKs以便发行应用程序。安装AndroidDevelopmentToolsplug-in,打开EclipseIDE。依次单击Menu项中的Help→InstallNewSo
    ftware项,如图2-15所示。在弹出的对话框中,“AvailableSoftware”选择标签。“AddSite……”单击,输入“dl-ssl.google/Android/eclipse/”,单击“OK”按钮,如图2-16所示。
    ▲图2-15SoftwareUpdates界面
    ▲图2-16AddSite界面
    然后就可以看到可用的插件,如图2-17所示。在图2-17中选择“AndroidDeveloperTools”和“AndroidDDMS”,单击“install”按钮,然后就可以看到其安装界面。
    ▲图2-17查看可用的插件
    安装完成后,会提示用户重启Eclipse。
    2.2.2SDK的家在哪里的家在哪里——设定AndroidSDKHome设定
    安装好插件后,还需要做如下配置才可以使用Eclipse创建Android项目,需要设置AndroidSDK主目录。依次单击“windows→Preferences”项,如图2-19所示。在弹出的界面左侧可以看到“Android”项,选中Android后,在右侧设定AndroidSDK所在目录为SDKLocation,单击“OK”按钮完成安装,如图2-20所示。
    ▲图2-19单击“Preferences”界面
    ▲图2-20设置SDK路径界面
    2.2.3真的准备好了吗真的准备好了吗——开发环境验证开发环境验证
    上述操作步骤至此,开发环境搭建完成,下面需要新建一个项目来验证环境是否可以正常工作,依次选择“File→New→Project”项,在弹出的对话框上可以看到Android。在窗口上选择“Android”,单击“Next”按钮,打开“NewAndroidProject”对话框,在对应的文本框中输入必要的信息,如图2-22所示。这里不再具体说明项目信息中各项的意义,后面章节会详细介绍。单击“Finish”按钮,会自动完成项目的创建工作,最后将可以看到如图2-23所示的项目结构。
    ▲图2-22输入项目信息界面
    ▲图2-23目录结构界面
    通过上述操作,已经在Windows平台上搭建好了开发环境。
    2.2.4创建Android虚拟设备(AVD)虚拟设备()
    在AndroidSDK1.5版以后的Android开发中,必须创建至少一个AVD,AVD全称为Android虚拟设备(AndroidVirtualDevice),每个AVD模拟了一套虚拟设备来运行Android平台,这个平台至少要有自己的内核,系统图像和数据分区,还可以有自己的的SD卡和用户数据以及外观显示等。由于AndroidSDK1.5以后支持多个平台和外观显示,作为开发者创建不同的AVD来模拟和测试不同的平台环境,创建AVD方法如下:(1)在CMD下输入androidlisttargets查看可用的平台。
    C:\DocumentsandSettings\Administrator>androidlisttargetsAvailableAndroidtargets:id:1Name:Android1.1Type:PlatformAPIlevel:2Skins:HVGA(default),HVGA-L,HVGA-P,QVGA-L,QVGA-Pid:2Name:Android1.5Type:PlatformAPIlevel:3Skins:HVGA(def
    ault),HVGA-L,HVGA-P,QVGA-L,QVGA-Pid:3Name:GoogleAPIsType:Add-On
    Vendor:GoogleInc.Description:Android+GoogleAPIsBasedonAndroid1.5(APIlevel3)Libraries:*com.google.android.maps(maps.jar)APIforGoogleMapsSkins:QVGA-P,HVGA-L,HVGA(default),QVGA-L,HVGA-P
    如上列举了3个targets,id分别是1、2、3。(2)创建AVD。按照“androidcreateavd--name--target”格式创建AVD,其中“your_avd_name”是需要创建的AVD的名字,如下:
    C:\DocumentsandSettings\Administrator>androidcreateavd--namesdk_1_5_version--target2Android1.5isabasicAndroidplatform.Doyouwishtocreateacustomhardwareprofile[no]CreatedAVD'sdk_1_5_version'basedonAndroid1.5
    这样就创建了一个自定义的AVD(AndroidVirtualDevice),然后,只要在Eclipse的RunConfigurations里面指定一个AVD,即在Target下选中自己定义的这个AVD,即sdk_1_5_version就可以运行了,如图2-24所示。如上我们选择“sdk_1_5_version”,单击“Apply”按钮后,单击“Run”按钮将运行模拟器,如图2-25所示。
    ▲图2-24选择AVD
    ▲图2-25指定AVD的模拟器
    至此,在Windows平台上的开发环境搭建完成,安装了运行环境JDK,开发工具Eclipse,AndroidSDK,并安装了ADT并进行SDKHome的配置,最后创建了一个Android虚拟设备(AVD)。
    1buaadu(网学)贡献
    
    什么是Android?
    Android是一个包含操作系统,中介程序与关键应用程序的行动装置软件积木,初期的AndroidSDK提供必要的API(应用程序开发接口)与工具以使用Java语言开发在Android平台上开发应用软件.功能
    ●●●●●●●●●●
    应用程序框架可以重用或置换组件Dalvik虚拟机器行动装置最佳化整合浏览器基于开放原始码Webkit引擎最佳化图形加强自订2D图形;3D图形则筑基于OpenGLES1.0规格(硬件加速选项)SQLite结构化数据储存媒体支持一般声音,影片与静态影像格式(MPEG4,H.264,MP3,AAC,AMR,JPG,PNG,GIF)GSM通讯(硬件相关)蓝芽,EDGE,3G与WiFi(硬件相关)相机,GPS,电子罗盘(compass)与加速度计(accelerometer)(硬件相关)多元的开发环境包含仿真器,除错工具,内存与效率剖析与EclipseIDE的外挂
    Android架构以下图形显示Android操作系统主要的组件,各个部分在后面解说.
    1
    应用程序Android附有一系列以Java语言8撰写的核心应用程序,包含邮件程序,简讯程序,日历,地图,浏览器,联络人与其它应用程序应用程序框架开发者可以完整使用与核心应用程序相同的API,应用程序框架为简化组件重用而设计;应用程序
    以发布功能并为其它应用程序所使用(受限于应用程序框架的安全限制),使用者用同样的机制用来置换组件.应用程序底层是一组系统与服务,包含:
    ●
    丰富且延伸自View用以建立应用程序,包含lists,grids,textboxes,buttons,甚至是嵌入式的浏览器.ContentProviders使应用程序可以存取或分享数据给其它应用程序(如联络人).ResourceManager提供存取非程序代码资源如本地化字符串,图形或布局档案NotificationManager让应用程序得以在状态列显示自订的警示.ActivityManager管理应用程序生命周期并提供一般性的回溯导航(navigationbackstack)
    ●●●●
    更多关于应用程序细节,请参考导览函式库Android包含一组系统组件使用的C/C++函式库,使用者透过应用程序框架使用这些功能,部分核心函式库列示如下:
    ●●
    系统C函式库引用BSD标准系统C函式库(libc),调整为嵌入式Linux装置.媒体函式库建立在PacketVideo'sOpenCORE之上;该函式库支持声音的播放与录制,影片格式,与静态影像格式,包含MPEG4,H.264,MP3,AAC,AMR,JPG,PNG,GIFSurfaceManager管理显示次系统存取,与来自多重程序2D与3D组合图层的串流LibWebCore现代化的Web浏览器引擎SGL2D图形底层引擎3DlibrariesOpenGLES1.0API实做;该函式库使用硬件加速(视硬件提供功能)与3D软件rasterizer最佳化FreeType图形与向量字的绘制SQLite提供给所有应用程序使用的强大且轻量的关系型数据库存取引擎
    ●●●●
    ●●
    AndroidRuntime
    2
    Android包含一组核心函式库提供Java程序使用核心函式库大部分的功能.每一个Android应用程序执行于独立的行程与独立的Dalvik虚拟机器,Dalvik被设计成单一装置可有效率地使用多个虚拟机器,Dalvik虚拟机器执行Dalvik执行档(附档名为.dex,最佳化使用内存的格式),虚拟机器为登记制,并执行"dx"工具编译并转换格式的class档案Linux核心Android依靠Linux2.6版的核心系统服务如安全性,内存管理,行程管理,网络堆栈与趋动程序模型.该核心同样是作为硬件与软件积木间的抽象层
    3
    开始
    4
    安装SDK
    本页描述如何安装AndroidSDK与设定开发环境,如果您还未下载SDK,请用以下连结下载:下载SDK内容系统与软件需求安装SDK安装Eclipse外挂(ADT)在eclipse上开发Android应用程序以其它IDE或工具开发Android应用程序除错除错与测试装置设定重要除错提示建置与安装Android程序移除Android程序Eclipse提示系统与软件需求开发Android程序使用AndroidSDK的工具与程序代码,您需要合适的开发计算机与开发环境描述如下:支持的操作系统
    ●●●
    窗口XP或Vista苹果X1
    0.4.8或之后版本(只可是x86)Linux(测试于UbuntuDapperDrake)Eclipse○Eclipse3.2,3.3(Europa)
    ○
    支持的开发环境
    ●
    AndroidDevelopmentToolsplugin(选项)JDK5或JDK6(单独的JRE并不足够)与GnuCompilerforJava不相容(gcj)
    ●
    其它开发环境或IDE
    ○○
    5
    ○
    ApacheAntLinux与苹果1.6.5或窗口1.7之后版本
    安装SDK下载SDK后,将zip档案解开到您计算机路径上,文件的其它部分,我们将会使用$SDK_ROOT表示您安装SDK的目录路径另外,您可以把$SDK_ROOT/tools加入您的参考路径在Linux上,
    ●
    编辑您的~/.bash_profile或~/.bashrc档案,编辑并设定PATH环境变量并加入$SDK_ROOT/tools的完整路径.如果没有该变量,加入exportPATH=${PATH}:<$SDK_ROOT/tools的完整路径>在苹果上,如Linux般编辑使用者目录下的bash_profile档案,如果您的机器上没有这个档案,请建立一个在窗口上,在径我的计算机上按右键,选择内容,选择进阶,点击环境变量按
    ●
    ●
    键,然后显示对话窗口,双击系统变量内的Path,并加入$SDK_ROOT/tools的完整路加入$SDK_ROOT/tools到您的路径使您执行AndroidDebugBridge(adb)和其它命令列工具时,毋须使用tools的完整路径,请记住,如果更新SDK于不同路径时,请勿忘记更新PATH到新路径安装Eclipse外挂(ADT)如果您要使用Eclipse作为开发Android应用程序的环境,您应该装AndroidDevelopmentTools(ADT)的外挂,ADT提供了Android项目与工具的整体支持.ADT外挂包含了多个有用的强项让建立,除错与执行Android应用程序更加简单快速.如果您不打算使用Eclipse,那您也毋须下载安装ADT.下载安装ADT,建立Eclipseremoteupdatesite的步骤如下:1.启动Eclipse,选择Help>SoftwareUpdates>FindandInstall……2.对话窗口出现后,选择Searchfornewfeaturestoinstall后按Next.3.按NewRemoteSite.4.在最后的对话窗口的remotesite键入名称(如Android外挂)与以下URL
    https://dl-ssl.google/android/eclipse/
    后按OK5.然后您会看到新站台出现在搜寻清单上(且被选取),按Finish.6.在接下来的搜寻结果对话窗口核取然AndroidPlugin>EclipseIntegration>AndroidDevelopmentTools后按Next.6
    7.阅读许可条款,如果同意的话选取Accepttermsofthelicenseagreement,按Next8.按finish.9.ADT外挂未经签署,您可以按InstallAll.同意安装10.重新启动Eclipse11.重新启动后,更新您的Eclipse的preferences指定SDK的目录路径A.选择Window>Preferences……开启Preferencespanel.(MacOSX:Eclipse>Preferences)B.选择左边版面的AndroidC.在主版面上的SDKLocation,按Browse……,指定SDK的目录路径D.按apply后再按OK
    更新ADT外挂
    使用
    以下步骤将ADT外挂更新到最新版1.选择Help>SoftwareUpdates>FindandInstall……2.选择Searchforupdatesofthecurrentlyinstalledfeatures然后按Finish.3.如果有ADT的最新版,选择并安装或是改用以下操作,1.选择Help>SoftwareUpdates>ManageConfiguration.2.找一下树形图选择AndroidDevelopmentTools<版本号>3.选择AvailableTasks.下的ScanforUpdates在Eclipse上开发Android应用程序开始在Eclipse上开发Android应用程序,您首先要建立Android项目并设定加载配置,再来您就可以写作,执行与除错您的程序以下的操作是假设您已安装好Eclipse的环境,如果您还未安装,请回到安装Eclipse外挂(ADT)检视安装信息
    建立Android项目
    ADT外挂提供精灵让您快速为已经存在的程序代码或是建立全新的项目,请照以下步骤建立专案:1.选择File>New>Project2.选择Android>AndroidProject然后按Next3.为项目选择以下内容:
    ○
    选择Createnewprojectinworkspace建立新项目输入Projectname,Packagename,您的应用程序名称Applicationname与单一类7
    别Activityname以建立样板的.java档案.
    ○
    选择Createprojectfromexistingsource为已存在的程序代码建立项目,您可以使用这个选项来执行SDK所附的范例程序,这些程序放在SDK下samples/directory的路径内.
    4.按FinishADT外挂为您的项目建立以下目录与档案
    ●●●
    src/包含所有空壳.javaActivity档案的目录res/资源文件目录AndroidManifest.xml专案舱单
    建立加载配置
    您必须建立加载配置以便能让Eclipse执行与除错应用程序,加载配置指定项目加载,启动Activit,使用仿真器选项等作业照以下步骤,建立加载配置:1.选择Run>OpenRunDialog……或是Run>OpenDebugDialog……2.在左边的项目型态AndroidApplication上按右键选择New.3.Name字段上输入您的配置名称4.在android页次,按Browse……选择项目与Activity以执行5.在emulator页次设定想要的屏幕(ScreenSize)与网络属性(Networkoptions),和其它的仿真器启动选项(:TODOemulatorstartupoptions)6.您可以Common页次设定其它想要的选项7.按apply储存加载配置或是酌情按Run或Debug
    应用程序执行与除错一旦您为您的应用程序设定好项目与加载配置,您可以照以下所说的来执行或除错.
    从Eclipse的目录选择Run>Run或Run>Debug,以执行或除错有效(最近执行过)的载入配置.若要修改或设定有效的加载配置,选择Run>OpenRunDialog……或Run>OpenDebugDialog……执行或除错应用程序会触发以下动作:
    ●●●
    仿真器如尚未执行则启动仿真器,如果程序建置好后有过修改,则重新编译项目,并将程序安装到
    仿真器执行则启动程序
    8
    ●
    除错则将程序启动为"Waitfordebugger"模式,并开启Eclipse的除错检视
    以其它IDE或工具开发Android应用程序虽然推荐以Eclipse加上Android外挂开发应用程序(整合了编辑,建置与除错功能),SDK还是提供工具让您能以其它IDE(有包intelliJ)开发(或者您不想用ADT外挂,单纯以Eclipse开发).
    建立Android项目
    AndroidSDK包含一个activityCreator程序,该程序可以为您的项目建立一些样板程序与建置文件,您可以用该程序建立新项目或为已有的程序代码建立项目(如SDK内附的范例程序);该程序在Linux与Mac档案叫做activityCreator,Python则是activityCreator.py,Windows则是用activityCreator.bat批次,不管是那个平台,都可直接使用activityCreator命令.用以下步骤执行activityCreator建立项目:1.在命令列,变更到SDK下的tools目录,并为您的项目建立一个新目录;如果您要为已经存在的程序代码建立项目,请变更目录到您应用程序的目录.2.在命令列执行activityCreator,您必须指定完整的类别名称做为参数,如果是新建专案,则会以完整的类别名称建立样板程序代码;如果是从已存在的程序代码建立项目,则必须指定套件内的Activity类别名称.命令列参数还包括:
    ○
    --out<目录>会设定输出目录,预设是现在所在的目录,如果您要将项目档案放在其它目录,请用这个参数来指定--ideintellij,在新建项目产生intellij档案
    ○
    范例如下
    ~/android_linux_sdk/tools$./activityCreator.py--outmyprojectyour.package.name.ActivityNamepackage:your.package.nameout_dir:myprojectactivity_name:ActivityName~/android_linux_sdk/tools$
    activityCreator建立以下的档案与目录(但是不会覆盖已经存在的程序)
    ●●●●
    AndroidManifest.xml应用程序舱单,与项目内的特定的Activity类别同步build.xmlant建置档,可以建置/打包程序src/your/package/name/Activity档名.java输入参数指定的Activity类别您的_activity.iml,您的_activity.ipr,您的_activity.iws[只有使用--ideintellij参数才会产生]res/资源文件目录src/源始码目录bin/ant建置文件的输出路径
    ●●●
    您现在可以带着目录到处开发了,但是不要忘了,使用tools/档案夹内的:todoadb程序把文件9
    案送给仿真器.但是,您应当避免移动SDK所在的目录,因为这会破坏建立文件(除非作业前,更新SDK目录)
    建置Android应用程序
    使用activityCreator建立的ant建置档来建置您的Android应用程序1.如果您没有Ant,您可以从ApacheAnt首页获得,安装并确定它在您的执行路径上2.叫用Ant前,您需要宣告JAVA_HOME环境变量指定到JDK的安装路径注:在Windows安装
    JDK预设路径会装到"ProgramFiles"目录下,因为中间有空白的关系,会导致Ant失败,修正这个问题的方式就是指定JAVA_HOME环境变数,如setJAVA_HOME=c:\Progra~1\Java.更简单的方法则是将JDK安装到没有空白的路径如:c:\java\jdk1.6.023.如果尚未完成,请照上述建立新项目的方式设定项目4.您现在可以在build.xml同在的目录下键入ant指令执行建置,每次改变程序代码或是资源档,您应该重新执行ant以打包最新的发布档案
    执行Android应用程序
    执行编译好Android应用程序,您可以照以下的描述用(:todo)abd工具将.apk档案上载到模拟器的/data/app目录1.启动仿真器(从命令列执行<您的SDK目录>/tools/emulator)2.在仿真器内,回到home屏幕(最好不要在应用程序执行时重新安装应用程序,按Home按键离开应用程序)3.执行adbinstall我的项目/bin/<应用程序名称>.apk上载可执行档,例如,安装LunarLander范例,在命令列上切换到<您的SDK目录>/sample/LunarLander后键入../../tools/adbinstallbin/LunarLander.apk4.在仿真器内,开启可执行程序,卷动并选择程序启动注:安装好Activity后,最好重新启动仿真器,因为套件管理员只会在仿真器启动时完整检核舱单
    为您的Android应用程序加入除错器这一段说明如何在屏幕上显示除错信息(如中
    央处理器使用率),和如何让您的IDE除错模拟器的应用程序使用Eclipse外挂会自动加入除错器,但您可以设定其它的IDE聆听除错端口的除错信息1.启动(:todo)DalvikDebugMonitorServer(DDMS)工具,提供您的IDE与仿真器间的端口传送服务
    10
    2.在你的仿真器设定除错选项,如阻断程序启动直到除错器加入,请注意,很多除错选项并非需要DDMS才能使用,如显示中央处理器使用率或是仿真器的屏幕的更新频率3.设定您的IDE聆听除错埠到8700,相关信息请见(:todo)
    设定您的IDE聆听除错埠
    DDMS会为仿真器上的每一个虚拟机器指定特定的除错埠,您必须设定您的IDE聆听该埠或是连上预设的8700埠.执行中的程序,若是变更除错选项或是"阻断程序启动"选项,会导致系统关毕目前执行的程序,您可以用这招来简化关毕有问题的程序
    除错Android有大量的工具来帮您进行程序除错
    ●
    (:TODO)DDMS-图形接口程序支持端口传送(如此您得以在IDE设定断点),仿真器的屏幕撷取,执行绪与堆栈信息,以及其它功能,您也可以执行logcat取得您的Log信息,更多信息请见连结主题.
    ●
    (:TODO)logcat–转储系统讯息log,讯息包含仿真器抛错时的堆栈追踪,和Log讯息,执行logcat请见连结主题.
    ……I/MemoryDealer(763):MemoryDealer(this=0x54bda0):Creating2621440bytesheapat0x438db00
    0I/Logger(1858):getView()requestingitemnumber0I/Logger(1858):getView()requestingitemnumber1I/Logger(1858):getView()requestingitemnumber2D/ActivityManager(763):Stopping:HistoryRecord{409dbb20com.google.android.home.AllApps}……
    ●
    (:TODO)AndroidLog–一个log类别可以在仿真器上将Log讯息输出到档案,如果您执行logcat,那您可以及时读取讯息(后面会提到).在您的程序代码加入少量的log方法叫用:使用Log类别,视讯息需求状况,叫用Log.v()(verbose等级),Log.d()(debug等级),Log.i()(information等级),Log.w()(warning等级)或是Log.e()(error等级)等方法
    Log.i("MyActivity","MyClass.getView()—Requestingitemnumber"+position)
    您可以用logcat来读取这个讯息
    ●
    (:TODO)TraceView–您可以使用TraceView这个图形化接口读取器来读取Android所存盘的log档案,更多信息请见连结主题.Eclipse外挂–EclipseAndroid外挂包含一些工具(ADB,DDMS,logcat输出与其它功11
    ●
    能),更多信息请见连结主题.
    ●
    除错与测试装置设定-Android揭示数种揭示重要讯息的设定诸如中央处理器使用率与显示频率,详见下面的除错与测试装置设定.
    除错与测试装置设定Android有数个简单设定让您更易测试与除错应用程序,到仿真器的开发设定页次,到DevTools>DevelopmentSettings将会开启开发设定页设定下列等选项
    ●
    Debugapp选择要除错的应用程序,这个选项不是除错器的选项,但是设定这个值有两个效应
    ○○
    让android除错时在断点暂停太久时不致于抛出错误让您可以选择阻断程序启动直到您的除错器加入(见下段)
    ●
    阻断程序启动阻断所选程序加载直到您的除错器加入,这样您方可在OnCreate()设定中断,这对于除错Activity启动程序时至关重要,执行中的程序,若是变更除错选项,则会导致系统关毕目前所有该执行的程序,要启用这个选项,必先上一段所提的Debugapp选项;或是在您的程序代码加入(:todo)waitForDebugger()也可阻断程序启动
    ●
    立即destroy(移除?)activity当activity停止后,立即加以destroy(譬如android必须回
    收内存时),在测试(:todo)onFreeze(Bundle)/onCreate(android.os.Bundle)程序路径时非常有效,否则非常困难加以强制(ThisisveryusefulfortestingtheonFreeze(Bundle)/onCreate(android.os.Bundle)codepath,whichwouldotherwisebedifficulttoforce).如果您的程序没有储存状态的话,选用这个选项可能会引起一些问题.显示屏幕更新屏幕任何区块被重绘时,闪现一个短暂的粉红矩形,要找出不必要
    ●
    的屏幕绘制时很有用
    ●
    显示中央处理器使用率在屏幕上层显示中央处理器使用率,上方的红色棒显示全
    部的中央处理器使用率,下方的绿色棒则显示组成这个画面花了多少中央处理器时间.注:一旦开启此显示,只有重新启动仿真器才能关闭显示
    ●
    显示屏幕FPS(帧/秒)显示目前帧率,大部分用在游戏,显示整体达到帧率.注:一旦开启此显示,只有重新启动仿真器才能关闭显示显示背景没有Activity屏幕时显示背景模式,实际上这不会发生,除非正在除错
    ●
    设定值会被记住,即使重新启动仿真器重要除错提示
    12
    快速堆栈转储(quickstackdump)从仿真器取得堆栈转储,你可以adbshell登录,用"ps"找到您要的行程,然后下"kill-3",则堆栈追踪会出现在log档案在仿真器屏幕显示有用信息装置可以显示有用的信息如显示中央处理器使用率或是显示屏幕更新,开启或关闭这些开发设定,请参考除错与测试装置设定.取得仿真器系统状态信息(dumstate转储系统信息)您可从DalvikDebugMonitorService工具存取系统信息,请参考adb主题页的(:todo)dumpsysanddumpstate取得仿真器程序状态信息(dumsys转储程序信息)您可从DalvikDebugMonitorService工具存取程序信息,请参考adb主题页的(:todo)dumpsysanddumpstate取得无线连接信息从装置目录选择"Dumpradiostate",您可以从DalvikDebugMonitorService工具取得无线连接信息记录追踪数据在Activity内叫用ndroid.os.Debug.startMethodTracing()记录追踪数据,请参考(:todo)RunningtheTraceviewDebuggingProgram记录无线数据原则上系统不记录无线数据,但是您可以使用以下命令记录无线数据adbshell
    logcat-bradio
    执行adbAndroid提供一款工具叫做adb,提供不同功能,包含了仿真器上的档案同步与移动,传送端口与在仿真器上执行一个UNIXShell,请参考(:todo)Usingadb捕捉仿真器屏幕DalvikDebugMonitorServer(DDMS)可以捕捉仿真器屏幕使用除错辅助类别Android使用除错辅助类别如(:todo)util.Log和Debug供您使用
    建置与安装Android程序Android需要自订的建置工具正确地建置资源文件与Android程序的其它部分,所以您必须为您的程序指定一个建立环境.特定的Android编译步骤包含编译XML与其它资源档,并产出正确的格式.编译完成的13
    Android程序为一个.apk档案,是一个压缩了(:todo).dex档案,资源文件,数据文件与其它相关档案.您可以从无到有,或是从现有的档案建立正确的Android项目结构.Android目前尚未支持第三方使用原生语言(C/C++)来开发程序最佳的开发方式还是建议在Eclipse上开发Android应用程序,这种方式提供建立,执行与除错Android程序如果您使用其它IDE,则Android提供其它IDE工具建立与除错Android程序,但是它们尚未加以整合.移除Android程序要移除安装在仿真器
    上的程序,您必须(:todo)执行adb删除您送往仿真器并安装的.apk档案,照连结主题所描述,使用adbshell进入装置的Shell,移到data/app/,用"rm您的_程序.apk"移除档案.Eclipse提示在eclipse内执行任意Java表达语法您可以在Eclipse断点中断时执行任意的程序代码,比如说,函式内一个字符串参数叫"zip",您可以得到套件信息并叫用类别方法,也可以叫用任意的staticmethod,例如键入android.os.Debug.startMethodTracing()将会启动dmTrace.从主目录Window>ShowView>Display开启程序执行窗口,会出现一个本文编辑器,键入语法,HighLight文字,点击J图标(或按CTRL+SHIFT+D)执行语法.语法执行于断点(或Single-stop)相同的执行绪(如果您手动中断执行绪,您必须单步前进,但是在Object.wait()不会有用).原文:Ifyoususpendthethreadmanually,youhavetosingle-steponce;thisdoesn'tworkifthethreadisinObject.wait().如果您现在停在断点,您可以选取程序代码,按CTRL+SHIFT+D执行.您可以使用ALT+SHIFT+↑选取更大范围的大括号区块或是使用ALT+SHIFT+↓选取更小范围的大括号区块下面是一些使用EclipseDisplay窗口输入与响应的范例输入zip回应(java.lang.String)/work/device/out/linux-x86-debug/android/app/android_sdk.zip
    zip.endsWith(".zip")(boolean)truezip.endsWith(".jar")(boolean)false除错时也可以使用scrapbook执行位意程序代码,请找Eclipse文件"scrapbook"内容.
    14
    手动执行DDMS虽然建议使用ADT外挂,您也可以手动启动DDMS,然后设定Eclipse于8700埠除错(注:(:todo)要先执行DDMS)
    15
    Android!您好
    第一印象,您做为开发者对一个框架的第一印象就是看看写好个"Android!您好"简不简单,在Android,更加的简单,看起来就是这样:
    ●●●
    建立项目建立界面执行程序代码:Android!您好将界面升级到XML排版专案除错以Eclipse建立项目
    下面说明所有细节
    ●●●
    建立项目建立项目再简单不过了,一个Eclipse外挂让Android开发在一瞬间,您必须先安装Eclipse3.2或33,然后需要再安装AndroidEclipse外挂,完成后再回到这里首先,这里是建立"Android!您好"的大纲1.经由File>New>Project目录建立一个"Android项目"2.在新项目窗口填入相关明细3.编辑自动产生的空壳程序,显示输出
    16
    就是这么简单,下面说明每一个步骤1.建立新的Android项目
    选好AndroidProject后按Next按纽2.填入项目明细下个窗口填入这个项目的相关细节,例如:字段意义如下:ProjectName包含项目的计算机档案夹或是目录PackageName套件名称空间–(不用我再说了吧)-thatyouwantallyoursourcecodetoresideunder.ThisalsosetsthepackagenameunderwhichthestubActivitywi
    llbegenerated.Thepackagenameyouuseinyourapplicationmustbeuniqueacrossallpackagesinstalledonthesystem;forthisreason,it'sveryimportanttouseastandarddomain-stylepackageforyourapplications.Intheexampleabove,weusedthepackagedomain"com.google.android";youshoulduseadifferentoneappropriatetoyourorganization.17
    ActivityName
    这是外挂产生的空壳程序的类别名,继承自Andrid的Activity类别,这是一个可以执行,运做的类别,它也可以建立界面,也可以不用
    ApplicationName这是程序给人读的标题
    3.编辑自动产生的空壳程序外挂执行后,有支产生的程序叫HelloAndroid看起来像这样publicclassHelloAndroidextendsActivity{/**Calledwhentheactivityisfirstcreated.*/@OverridepublicvoidonCreate(Bundleicicle){super.onCreate(icicle);setContentView(R.layout.main);}18
    }下一步是开始改程序建立界面一旦完成设定,明显地下一步就是在屏幕上秀些字,这就是最后要完成的-下面将会逐行说明publicclassHelloAndroidextendsActivity{/**Calledwhentheactivityisfirstcreated.*/@OverridepublicvoidonCreate(Bundleicicle){super.onCreate(icicle);TextViewtv=newTextView(this);tv.setText("Android!您好");setContentView(tv);}}请注意,您应该importandroid.widget.TextView才态编译这个范例.在Android,使用者界面由称为View的子类别(hierarchiesofclasses)所组成,View简单的说就是一个绘图对象,比如radiobutton,动画或是(这个例子)文字卷标,处理文字的View次类别则称为TextView这里是TextView的建构式TextViewtv=newTextView(this);TextView的建构参数是Android的ContextInstance,Context表示一个系统操作的凭借,它提供诸如解悉资源,存取数据库与设定喜好等服务,Activity就是继承自Context,因为我们的HelloAndroid继承自Activity,所以也是一个Context,所以用来当作TextView的建构参数.建构好TextView后就是要它显示文字tv.setText("Android!您好");这里没有什么特别的这时,我们既然已经建构了TextView并要它显示那些文字,最后一个步骤就是将TextView对屏幕显示setContentView(tv);Activity的setContentView()指示系统应当将View关联到Android的界面,如果Activity不叫用这个方法,除了空白屏幕什么也不会显示,我们的目的就是显示文字,所以将刚建立的TextView传送这就是"Android!您好",再来就是执行了
    19
    执行程序代码:Android!您好Eclipse外挂很容易就可以执行你的程序,开始是从目录选取Run>OpenRunDialog,会看到
    下一步选取"AndroidApplication",按左上角的图示(一张纸上面有个+号的那个),或是直接在doubleclick"AndroidApplication",会加载一个名为"New_configuration"的新设定
    20
    改变一下名称,如"Android!您好",然
    后按Browse按纽选择您的项目,外挂会扫瞄专案内的每一个Activity的子类别加到Activity:标签下的下拉方块,因为"Android!您好"只有一个Activity,所以预设就是它了,再来按"Apply"套用,范例如下:
    21
    就是这样-您完成了,按Run按纽,Android仿真器启动后,您的程序就会出现,看起来就像这样
    22
    这就是"Android!您好",非常直接,不是吗?下一段的导览会提供您学习Android更多有价值的细节将界面升级到XML排版刚刚您看到的"Android!您好"是我们称之为程序化开发的界面,就是说你直接用程序代码来建构使用者界面,您可能熟悉这种方式有多么脆弱:小小的排版变动可能导致大部分的程序变更,最容易忘记的是把正确的View的屏幕显示,这可能导致错误并浪费时间除错.这也是为什么Android提供另一种UI的建立模式:XML排版档,了解的最简单方法就是看个范例,下面的XML排版档就是跟您刚编译的程序同样的的排版建构
    23
    XML的Tag可以自由使用,结构也很简单,Tag的名称就是View的类别名称,在这个范例,Tag就只有一个,TextView,你可以使用任何继承自View的类别做为Tag名称,包含那些你自已所做的类别,这样的结构容易快速建立界面,比起您的程序代码要简单的多了,这样的模式受到Web开发的启示,将presentation从程序逻辑抽离只用来填入与取得资料.在这个XML使用了一些属性,大致说明如下:属性xmlns:android说明名称空间宣告,让Android工具参考Android名称空间的一般属性,大部分的XML排版档必须使用这个名称空间android:layout_width这个属性宣告View要占屏幕多少空间,在这个例子,唯一的View要占用全部的屏幕,所以使用"fill_parent"这个值android:layout_height像android:layout_width一般,除了它是指屏幕可用的高度(Thisisjustlikeandroid:layout_width,exceptthatitreferstoavailablescreenheight.)android:text设定TextView包含的文字,这个例子,我们用了"Android!您好"
    那么这个XML要放到那里去?放到您项目目录下的res/路径里,"res"是资源的缩写,这个目录存放了您的项目除了程序代码以外所需要的资产,诸如:图形,本地化字符串与XML排版文件.Exclip外挂为您建立这些XML档案,在上面的例子,我们并没有用到,在PackageExplorer展开res/layou目录,并且编辑main.xml档案,变更成上面的内容后存盘.现在打开PackageExplorer下原始码目录内的R.java档案,看起来像这样publicfinalclassR{publicstaticfinalclassattr{};publicstaticfinalclassdraw
    able{publicstaticfinalinticon=0x7f020000;};publicstaticfinalclasslayout{publicstaticfinalintmain=0x7f030000;};publicstaticfinalclassstring{publicstaticfinalintapp_name=0x7f040000;};};专案的R.java文件用来索引定义在这个档案的内的资源,您在程序代码内使用这个类别做为方便参考包含在您项目内的资源,这在有Code-Completion功能的IDE如Eclipse特别有用,让您快速互动找到特定的参考.
    24
    25
    专案除错Eclipse的Android外挂与Eclipse的除错整合的非常好,为了展示一下,让我们在程序代码里插入一个bug,修改一下您的程序代码如下:publicclassHelloAndroidextendsActivity{/**Calledwhentheactivityisfirstcreated.*/@OverridepublicvoidonCreate(Bundleicicle){super.onCreate(icicle);Objecto=null;o.toString();setContentView(R.layout.main);}}这样的变动插入了一个NullPointerException,如果您再次执行程序,最后会看到这个
    26
    要找出那里错了,在"Objecto=null;"那行程序代码建立断点(您可以在Eclipse行号左边区域double-click建立断点),然后选择Run>Debug加载最后程序进入资错模式.您的程序重启仿真器,但这时到断点时会中断,然后您可以在Eclipse的DebugPerspective一步步执行,如同除错其它程序一样
    27
    以Eclipse建立项目如果您不使用Eclipse(比如您喜欢其它IDE,或者使用文字编辑器与命令列工具),那么Eclipse外挂帮不了您,不用担心–你不会因为不使用Eclipse而失去这些功能.AndroidEclipse外挂只是一系列AndroidSDK工具的包装(工具如仿真器,aapt,adb,ddms,还有其它(:todo)记录在文件内),因此,是有可能用其它工具包装这些工具,如"Ant".AndroidSDK包含了一个Ant相容的build.xml档案与名为"activityCreator.py"的python档案可以为您的项目建立所有的基本目录与档案,让您可以从命令列建立您的项目,或者选择整合到其它的IDE工具.例如,用以下命令建立与Eclipse建立类似的项目activityCreator.py--outHelloAndroidcom.google.android.hello.HelloAndroid为建立项目,您得接着执行"ant",然后在bin目录下会产生一个HelloAndroid.apk档案,.apk档是一个Android封装,使用"adb"工具可以安装到您的仿真器.更多使用工具的方式,请参考上述提到的文件.
    28
    剖析Android程序
    Android程序包含四个区块:ActivityIntentReceiverServiceContentProvider不是每一个程序都包含这四个部分,但您的程序也许会用到其中的一些组合.一旦决定要用那些部分,您应当将之宣告在一个叫做AndroidManifest.xml.的XML档案,并描述其需求与功能,完整数据请详见(:todo)AndroidmanifestfiledocumentationActivityActivity是Android四个部分最常用到的建立部位,Activity通常是程序的
    一个单一屏幕(译注:Screen指画面),每一个Activity都是继承自Activity的单一类别,您的程序显示由Views组合而成的界面并响应事件,大部份的程序包含多个屏幕,例如,一个文字讯息程式会有一个屏幕显示一系列的连络人,第二个屏幕则用来写讯息,其它的屏幕则是用来看旧讯息与设定,每一个屏幕都会实做为Activity,移动到另一个屏幕,则是启始一个新的Activity,某些时,前一个屏幕也许会回传一个值–例如:一个Activity让使用者选了一个照片后,回传给呼叫者被选用的照片.当新屏幕被开启,前一个屏幕被中止并被放到历史堆栈内,使用者可以回到历史堆栈内的前一个屏幕;屏幕不适合存在时,也会从历史堆栈中移除,Android为每一个程序维持一个历史堆栈(第一页就是主页).
    Intent与IntentFilters
    Android有一个特别用来在屏幕间移动的类别叫做Intent
    29
    30
    1Jessie开心部落(网学)贡献
    
    Android课程讲义
    智能手机开发
    2、开发环境、
    智能手机开发
    建立Android开发环境开发环境建立
    ①JDK5orJDK6(JREaloneisnotsufficient)
    设置环境变量:JAVA_HOME、CLASSPATH
    ②Eclipse3.3(Europa),3.4(Ganymede)③AndroidSDK④ADT0.8.0⑤Eclipse安装ADT插件
    浙江大学计算机
    QuickStart
    1.准备安装JDK(version5or6required)Eclipse(version3.4or3.5,neededonlyifyouwantdevelopusingtheADTPlugin).2.下载安装SDKstarterpackageToinstalltheSDK,simplyunpackthestarterpackagetoasafelocationandthenaddthelocationtoyourPATH.3.为Eclipse安装ADT插件4.添加其它SDK组件UsetheAndroidSDKandAVDManager,includedintheSDKstarterpackage,toaddoneormoreAndroidplatformsandothercomponentstoyourSDK.SDKSetupDone!
    浙江大学计算机
    Android可视化环境配置可视化环境配置
    JDK1.6
    下载网址:java.sun/javase/downloads/
    Eclipse3.4
    下载网址:eclipse.org/downloads/eclipse.org/downloads/
    AndroidSDK2.x
    下载网址:developer.android
    浙江大学计算机
    安装JavaJDK安装
    JDK5orJDK6(JREaloneisnotsufficient)AndroidDevelopmentToolsplugin(optional)NotcompatiblewithGnuCompilerforJava(gcj)
    浙江大学计算机
    安装Eclipse安装
    Eclipse3.4(Ganymede)or3.5(Galileo)EclipseJDTplugin(includedinmostEclipseIDEpackages)
    IfyouneedtoinstallorupdateEclipse,youcandownloaditfromeclipse.org/downloads/.
    SeveraltypesofEclipsepackagesareavailableforeachplatform.FordevelopingAndroidapplications,werecommendthatyouinsta
    lloneofthesepackages:
    EclipseIDEforJavaEEDevelopersEclipseIDEforJavaDevelopersEclipseforRCP/Plug-inDevelopersEclipseClassic(versions3.5.1andhigher)
    浙江大学计算机
    Android的SDK版本的版本
    Android2.1Platform(new!)Android1.6PlatformAndroid1.5PlatformOlderPlatforms
    Android2.0.1PlatformAndroid2.0PlatformAndroid1.1Platform
    浙江大学计算机
    操作系统
    WindowsXP(32-bit)orVista(32-or64-bit)MacOSX10.5.8orlater(x86only)Linux(testedonLinuxUbuntuHardyHeron)
    64-bitdistributionsmustbecapableofrunning32bitapplications.Forinformationabouthowtoaddsupportfor32-bitapplications.
    浙江大学计算机
    硬件环境
    ComponenttypeSDKToolsAndroidplatform(each)SDKAdd-on(each)USBDriverforWindowsSamples(perplatform)OfflinedocumentationApproximatesize50MB150MB100MB10MB10MB250MB必须至少一个可选可选,但Windows必须可选可选Comments
    不包括JAVA、Eclipse。
    浙江大学计算机
    安装Android安装
    解压,在Eclipse中InstallNewSoftware…
    浙江大学计算机
    Android学习方法学习方法
    ①了解什么是Androi②建立开发环境③阅读SDK文档④背景知识
    Java面向对象设计模式Eclipse使用J2ME、Brew、Symbian(选)
    浙江大学计算机
    Adroid应用应用
    浙江大学计算机
    Activity活动活动1活动
    最基本的Android应用程序组件,应用程序中,一个活动通常就是一个单独的屏幕。每一个活动都被实现为一个独立的类,并且从活动基类中继承而来,活动类将会显示由视图控件组成的用户接口,并对事件做出响应。大多数的应用是由多个屏幕显示组成。
    例如:一个文本信息的应用也许有一个显示发送消息的联系人列表屏幕,第二个屏幕用来写文本消息和选择收件人,再来一个屏幕查看消息历史或者消息设置操作等。这里每一个这样的屏幕就是一个活动,很容易实现从一个屏幕到一个新的屏幕并且完成新的活动。
    在某些情况下当前的屏幕也许需要向上一个屏幕活动提供返回值--比如让用户从手机中挑选一张照片返回通讯录做为电话拨入者的头像。
    浙江大学计算机
    Activity活动活动2活动
    当一个新的屏幕打开后,前一个屏幕将会暂停,并保存在历史堆栈中。用户可以返回到历史堆栈中的前一个屏幕。当屏幕不再使用时,还可以从历史堆栈中删除。默认情况下,Android将会保留从主屏幕到每一个应用的运行屏幕。简单理解Activity代表一个用户所能看到的屏幕,ActivityActivity主要是处理一个应用的整体性工作,例如,监听系统事件(按键事件、触摸
    屏事件等)、为用户显示指定的View,启动其他Activity等。所有应用的Activity都继承于android.app.Activity类,该类是Android提供的基层类,其他的Activity继承该父类后,通过Override父类的方法来实现各种功能,这种设计在其他领域也较为常见。
    浙江大学计算机
    Activity生命周期生命周期
    浙江大学计算机
    Android模拟器模拟器
    AndroidEmulator:
    可模拟电话本、通话等功能内置的浏览器和GoogleMaps都可以联网可以使用键盘输入,可单击模拟器按键输入,可以使用鼠标单击、拖动屏幕进行操作。
    浙江大学计算机
    Android模拟器模拟器
    模拟器和真机的不同之处
    不支持呼叫和接听实际来电,但可以通过控制台模拟电话呼叫(呼入和呼出)。不支持USB连接。不支持相机/视频捕捉。不支持音频输入(捕捉),但支持输出(重放)。不支持扩展耳机。不能确定连接状态。不能确定电池电量水平和交流充电状态。不能确定SD卡的插入/弹出。不支持蓝牙。
    浙江大学计算机
    模拟器使用注意事项
    遇到系统关于C盘空间不足之类的提示,是由于Android模拟器每次运行时会临时生成几个.tmp后缀的临时文件,一段时间后,其可能占用几G的磁盘空间。需要手工定期清理。
    浙江大学计算机
    Thankyou!
    浙江大学计算机
    1
    
  • 上一篇资讯: android文档
  • 下一篇资讯: android教程(传智博客)
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号