当前位置首页 > 计算机 > APP/手机开发
搜柄,搜必应! 快速导航 | 使用教程

智能手机开发简介

文档格式:PPT| 47 页|大小 1.40MB|2024-11-02 发布|举报 | 版权申诉
第1页
第2页
第3页
下载文档到电脑,查找使用更方便 还剩页未读,继续阅读>>
1 / 47
此文档下载收益归作者所有 下载文档
  • 版权提示
  • 文本预览
  • 常见问题
  • 单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,智能手机软件开发小议,使用,J2ME,进行手机编程,主讲人:吴佳磊,,兰州理工大学苹果俱乐部内部讲座课件,Agenda,智能手机开发概述,认识,J2ME,及,WTK,套件,Eclipse_For_J2ME,J2ME,中常用类的介绍,程序,Demo,演示,智能手机开发概述,智能手机,公式表示:“智能手机,=,掌上电脑,+,手机”,广义上讲,智能手机就是将,PDA,的大部分功能,特别是个人信息管理和基于无线数据通信的网页浏览和邮件收发功能,集成到手机终端中得到的新型概念手机,智能手机的特点:便携性、可扩展性、可定制性、功能多样性、可实现增值业务,Smart,Phones,一则来自,BBC,的市场调查信息:,十年之前的,SmartPhone,市场,我们可以看到的智能手机界面都类似于黑莓手机,如今的智能手机市场中,充斥着更多厂家的手机,但是它们看上去都像是,iPhone,这说明什么呢?,显而易见,苹果公司在智能手机的市场上拥有绝对的优势,引领了整个行业的潮流,作为苹果的开发者,我们可以引以为荣!,为何要进行智能手机的开发,?,广泛的用户群体(中国有过,5,亿手机用户),众多设备制造商(如,Nokia,MOTO,Apple,等)及国内主要的网络运营商(中国移动、中国联通、中国电信等)都在积极开拓者一块处女地,并提供良好的,SDK,支持,已经比较成熟的运作模式,即从创意、研发、发布、经营到后期维护的运营平台和一条龙服务模式,包括各种手机的,App,商城,补充内容,对于在特定几个智能手机品牌下进行开发,可以在相应的官方网站上了解相关信息和下载开发资源包(包括开发使用的,API,和测试模拟器等,通常免费),Apple,http:/,Nokia,http:/,Moto,http:/,,智能手机开发必备条件,开发环境:这里选择使用,Java,的,ME,版本进行手机的开发,需要配置,JDK,和,JRE,手机功能,API,的支持:我们这里使用,SUN,公司自带的,WTK,,其中包含了,CLDC,信息、,MIDP,包和一款,SUN,公司研发的通用手机模拟器,IDE,编译窗口,可使用,Eclipse,或,NetBeans,,并在其中绑定,J2ME,和,WTK,此外,还需要准备后期测试的真实手机平台,认识,J2ME,和,WTK,套件,什么是,Java?,Java,是一种面向对象、可移植并被视为优于,C,语言(仍然有争议)的编程语言,什么是,J2ME?,全称为,Java Micro Edition,,是,Java,的微型版本,主要用于进行智能终端和嵌入式环境的开发。

    例如,高级汽车的智能控制软件,智能家电的控制软件等,Java,是一个非常广泛的概念主要包括三种版本,分别称为,J2ME,、,J2SE,、,J2EE,其中,J2SE,是其它两种,Java,版本运行的基础,有关,J2EE,的相关知识后续讲座会涉及,基本组件,主要功能,JRE,(Java Runtime Environment),为基于,Java,的软件提供运行环境,包括,JVM,JDK,(Java Develop Kit),为,Java,软件的开发提供基本的编译器、类库等,IDE,(Integrated Develop Environment),提供一个集成化的窗口界面利于进行项目文件的组织和管理,Table1.,基本,Java,开发环境的组成,JAVA,J2ME,J2SE,J2EE,(Java,家族中的标准版本,仅需要最基本的环境配置,开发桌面环境下的软件使用,提供,Java,的开发及调试环境、,Java,虚拟机等组件,),(Java,家族中的服务器版本,主要是用于在服务器端提供由,Java,开发出的动态网页及后台小程序的,运行环境除了,JRE,环境之外,还需要服务器端的支持,如,NetBean,或者,Apache,等,),(Java,家族中的微型版本,主要用于智能终端的开发,例如手机、智能家电控制、机顶盒等。

    除了,JRE,之外,还需要支持移动终端各种功能额外,API,的支持,),WTK(Wireless Tool Kit),确切的讲,这是一个,API,的集合,由,SUN,公司提供的,包含,CLDC,和,MIDP,配置信息,还包括手机模拟器在其中,主要内容:,11,个,Java,相关包,每个包内还有相关的类(具体后面介绍),几个需要了解的相关概念:,CLDC,、,CDC,、,MIDP,等,名词术语解释,CLDC(,Connection Limited Device Configuration,),,即有限连接设备配置信息,如手机、汽车主板就属于这一类,CDC(,Connection Device Configuration,),,即连接设备配置信息,如机顶盒、智能冰箱等就属于这一类,Tip,:两者的区别其实就是电源供电模式不同,MIDP(,Mobile Information Device Profile,),,即移动信息设备配置文件,它专指移动,CLDC,设备的配置文件,例如手机的启动、初始化信息等,补充信息,手机的内嵌,Java,运行环境体系,Optional Packets,Profile,Configurations,Java Virtual Machine,Embeded,Host OS,手机厂商为自己的产品研发的功能,API,MIDP,,即通用的一般性手机功能,API,CDC/CLDC,配置文件,类似于固件信息,写入固件中的,Java,虚拟机,手机厂商为自己的产品研发的操作系统,Eclipse_For_J2ME,开始之前,所谓,IDE,,就是指,Integrated Development Environment,,即集成开发环境。

    它本身并不代表任何的编程语言,只是一个窗口化界面,为整个编译、测试和管理程序文件提供了一个集中环境,类似于,VC,、,Xcode,等,要在某一种系统平台下使用某一种编程语言制作软件,可以选择的平台其实有很多种例如在,win,下开发,J2ME,可以使用,Eclipse,、,NetBeans,,甚至文本编辑器加命令行操作来完成,唯一的区别就是过程中的操作方式和工作量会有所不同,Eclipse,最早是在,Linux,下进行,Java,开发的,IDE,客户端,该软件本身也是用纯,Java,编写的,正由于它是用,Java,开发的,所以,Eclipse,能够跨平台工作,在,Win,、,Linux,和,Mac,下也有相应的版本,Elipse,软件的官方主页:,www.eclipse.org,,在这里可以下载到各种平台下的,Eclipse,版本,IDE,客户端:,Eclipse,以,Windows,下的情况为例进行讲解,声明:在,Linux,和,MacOS,下均有相应的,JDK,和,Eclipse,版本,可以自行下载安装,但是遗憾的是,WTK,只有,Windows,和,Linux,下的版本,,MacOS,下暂时没有,但是,在,MacOS,下可以使用,Xcode,(另一种,IDE,,内置了苹果开发的,SDK,,只能在苹果操作系统下运行)进行,iPhone,的开发,后面会单独安排这方面的讲座,IDE,客户端:,Eclipse,(续),Eclipse,通常情况下是以文件包的格式存在的,所以不需要安装,下载解压后即可使用,Eclipse,中常用的,J2ME,组件是,EclipseMe,,可以在,Eclipse,中通过安装更新包的方式将,EclipseMe,加入,加入后即可在,Eclipse,中调用,J2ME,的,API,Eclipse,运行加载界面,首次运行时,需要设定默,认的工作路,径,也叫做,工作区。

    今,后的工程文,件就会放在,该路径下,Eclipse,的软件主窗口,IDE,客户端:,Eclipse,(续),注意:,Eclipse,在第一次启动的时候,会自动检测系统中的,Java,运行环境,如果没有正确安装,Java,环境,,Eclipse,也无法正常加载!,需要在软件的预设页面中,将,WTK,安装目录与,Eclipse,进行绑定,这一步完成后可以在,Eclipse,中调用,API,和模拟器,搜索完毕,发现由,Sun,公司提供的,WTK,中会包含四款通用的手机模拟器,选择一款作为默认运行的模拟器(通常选择,DefaultColourPhone,),默认手机模拟器绑定完毕之后,保存设置,现在就可以正式开始了,恭喜!,右侧显示的就是默认彩屏手机模拟器的界面,J2ME,中常用类的介绍,首先,这里所说的,J2ME,中的类是特指,WTK,中的类,不包括,JDK,中的基本类,可以在,WTK,的安装目录下,找到,docs,apimidp,子目录,打开其中的,index.html,文件,界面如下页图,该界面中包含由,MIDP,提供的常用,API,包,共,11,个,负责常见软件的界面功能实现,每个包中包含许多具体的类,术语简介,Java,面向对象编程中,常用的几个术语罗列如下(具体内容后面的讲座中会涉及到),类(,class,):一般性的逻辑的抽象概念,包(,packet,):,Java,中对于相同功能的一组类的集合,接口(,Interface,):类似于框架的一种公共类的功能模块,可以供其他类的实例来实现,一旦实现后可以在目的类中使用源类的成员函数,一个类中的函数主要可以分为构造函数(不一定都有)和成员函数,几个重要的包:,javax.microedition.io,和,java.io,负责各种输出输入,javax.microedition.lcdui,负责界面元素的生成,javax.microedition.midlet,继承于,object,的最基本的包,负责程序初始化对象实例的创建,几个重要的类,javax.microedition.lcdui.displayable,所有显示类的基类,javax.microedition.lcdui.display,负责程序界面的显示,javax.microedition.lcdui.item,所有选项类的基类,java.lang.thread,负责线程的管理,javax.microedition.lcdui.font,负责显示字体的设置,javax.microedition.lcdui.graphics,负责颜色的显示,mand,负责按键的设置,几个重要的接口,mandListener,实现按键事件的监听操作,javax.microedition.io.connection,实现连接请求,javax.lang.runnable,实现多线程,javax.microedition.lcdui.itemCommandListener,实现对象按键时间的监听操作,接口的作用,接口主要是为了方便某一个子类的功能实现,通俗地讲也就是实现类的多重继承操作,几个重要的类,javax.microedition.lcdui.displayable,这个类适用于需要进行界面显示的部分,它是所有界面显示类的根类,所有与显示相关的类都是,displayable,类的子类,常见的界面元素有,Form,、,Canvas,、,List,、,TextBox,、,Alert,等,它们都是可以在界面上显示的,有相应的类管理它们,在它们之上添加功能,程序最开始首先创建并初始化一个显示类的对象,使用哪一种需要根据具体的界面用途来定,几个重要的类,javax.microedition.lcdui.display,这个类主要用于负责界面上的显示,它也是系统预置的需要实例化和使用的类之一,程序中的对象间关系:,Display,对象,Displayable,对象,功能对象,按键对象,事件、线程对象,应用程序本身,几个重要的类,javax.microedition.lcdui.displayable,类下面的几个子类,分别为:,javax.microedition.lcdui.canvas。

    点击阅读更多内容
    最新文档
    2025年作风建设学习教育开展情况的报告范文.docx
    在2025年民营企业座谈会上的主持讲话范文.docx
    在2025年全县教育领域群众身边不正之风和腐败问题集中整治调度会上的讲话范文.docx
    工委副书记在2025年机关DeepSeek应用专题辅导培训班开班仪式上的讲话范文.docx
    在2025年DeepSeek大模型政务应用培训会上的讲话范文.docx
    在青年干部培训结业典礼上的讲话文稿.docx
    2025年副书记防汛工作会议上的讲话范文.docx
    2025年主管商务部门党组书记在理论学习中心组会上研讨发言文稿.docx
    2025年国企党委关于干部职工思想政治工作情况的报告范文.docx
    在机关单位作风建设学习教育突出问题专项整治工作部署会议上的讲话范文.docx
    医院领导2025年党风廉政建设推进会上的讲话范文.docx
    2025年关于开展“以案促改”工作实施方案供参考.docx
    在2025年安全生产专项整治暨化工行业风险防控部署会上的讲话范文.docx
    领导干部在“十五五”发展规划编制启动会上的讲话文稿.docx
    2025年书记在慰问老干部暨情况通报会上的主持讲话提纲范文.docx
    2025年作风建设实施方案文稿.docx
    在2025年DeepSeek政务应用培训会上的讲话范文.docx
    2025年领导在DeepSeek政务应用培训会上的讲话参考范文.docx
    2025年国企党委关于干部职工思想政治工作情况的报告文稿.docx
    在青年干部培养工作座谈会上的讲话范文.docx
    卖家[上传人]:奇缘之旅
    资质:实名认证
    相关文档
    正为您匹配相似的精品文档