10 安卓编程.ppt_第1页
10 安卓编程.ppt_第2页
10 安卓编程.ppt_第3页
10 安卓编程.ppt_第4页
10 安卓编程.ppt_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

安卓编程 Java程序设计 第9讲 内容回顾 2 命令行 VO DAO 哈希表 GUI Android R GUI 数组 文件 数据库 BO 面向对象 基础语法 10 3 vo for图形界面 bo BO dao with数组 with哈希表 for命令行 with文件 网络 with数据库 forAndroid 内容提要 4 专题目标 作业10 在作业9的基础上 开发安卓手机客户端 拥有数组 哈希表 文件 数据库四种DAO拥有命令行 Swing Android三种VO拥有Local Remote两种连接方式使用配置文件切换连接方式和DAO 开发任务 6 开发任务 7 安卓 Android 安卓系统 安卓SDK安卓系统用在移动设备上的一堆软件 包括操作系统 中间件 关键应用 安卓软件开发工具包 SDK 必要的API和工具 用于使用Java语言开发安卓平台上的应用 1基本概念 8 9 特征在Linux内核之上添加GSMTelephonyBluetooth EDGE 3G andWiFiCamera GPS compass andaccelerometerMediasupportOptimizedgraphicsIntegratedbrowserWebKit 1基本概念 10 为开发者提供JavaprogramminglanguageDalvikvirtualmachineApplicationframeworkRichdevelopmentenvironmentSQLiteforstructureddatastorage 1基本概念 11 应用程序框架1 采用Java语言编写 JDK API Android API2 使用AndroidSDK编译并打包 apk3 提供了 基于XML的界面设计语言模块化开发框架安全灵活的应用间访问模型 1基本概念 12 13 publicclassAdderPanelextendsJPanel publicAdderPanel JButtonaddBtn newJButton this add addBtn addBtn addActionListener newActionListener OverridepublicvoidactionPerformed ActionEvente 调用业务逻辑 更新界面 14 publicclassAdderPanelextendsJPanel publicAdderPanel JButtonaddBtn newJButton this add addBtn addBtn addActionListener newAddListener classAddListenerimplementsActionListener publicvoidactionPerformed ActionEvente 调用业务逻辑 更新界面 15 publicclassAdderPanelextendsJPanel publicAdderPanel JButtonaddBtn newJButton this add addBtn addBtn addActionListener newAddListener 16 publicclassAdderPanelextendsJPanelimplementsActionListener publicAdderPanel JButtonaddBtn newJButton this add addBtn addBtn addActionListener this publicvoidactionPerformed ActionEvente 采集页面信息 调用Action 更新界面 17 表示与控制逻辑的分离 vo listenner view 子页 子页 主窗口 bo L L BO vo view 子页 子页 主窗口 bo BO 安卓应用开发框架 1基本概念 18 XXActivity XXview 事件处理方法 XML Java view 事件处理方法 事件处理方法 19 publicclassMainActivityextendsActivity publicvoidonCreate BundlesavedInstanceState super onCreate savedInstanceState setContentView R layout main Viewbutton findViewById R id button1 button setOnClickListener this publicvoidonClick Viewview Buttonbutton Button view CharSequencetext button getText System out println text 20 1 访问2 下载安装SDKandroid sdk r17 windows zip或installer r17 windows exe3 下载安装Eclipse开发插件 ADTEclipse插件管理中在线安装或下载离线包ADT 17 0 0 zip 使用Eclipse插件管理中离线安装4 新建Android项目 开发 导出APK 安装运行 2方法步骤 21 22 源码 编译后 Listener 资源 针对不同分辨率的图片等 Listener对应的布局 应用描述 开发安卓程序1 界面XML和Java代码如何结合的2 界面如何设计3 Java代码中如何访问界面组建 如何为组建设置事件监听4 如何构建一个大的图形界面 即多个界面间如何连接 交互5 如何访问系统资源 2方法步骤 23 24 publicclassMainActivityextendsActivity OverridepublicvoidonCreate BundlesavedInstanceState super onCreate savedInstanceState setContentView R layout main 注意 访问界面文件不能直接用文件名 而应该用通过资源文件访问 25 注意 界面中的字符串应该统一定义在资源文件中 26 注意 界面中的id同样应该统一定义在资源文件中 27 publicclassMainActivityextendsActivity publicvoidonCreate BundlesavedInstanceState super onCreate savedInstanceState setContentView R layout main Viewbutton findViewById R id button1 button setOnClickListener this publicvoidonClick Viewview Buttonbutton Button view CharSequencetext button getText System out println text 通过资源文件中的id定义 发现组件 28 实例 开发安卓程序1 界面XML和Java代码如何结合的2 界面如何设计3 Java代码中如何访问界面组建 如何为组建设置事件监听4 如何构建一个大的图形界面 即多个界面间如何连接 交互5 如何访问系统资源 2方法步骤 29 30 应用程序组件安卓程序可以由多个组件组成 每一个组件都是一个入口 包括Activities services Contentproviders BroadcastreceiversActivities一个Activitie就是一 屏 即安卓程序不建议 不支持通过界面嵌套的方式构建程序 而是 每一个页面单独一屏 如主界面 增加人员 删除人员 查询人员 设置分别是一屏 即一个Activitie 31 Activities之间完全独立 不出现代码引用 嵌套 要想访问其他屏 向系统发消息 Intentintent newIntent intent setClass this AdderActivity class startActivity intent 32 publicclassAdderActivityextendsActivityimplementsOnClickListener privateViewsubmitBtn privateViewbackBtn publicvoidonCreate BundlesavedInstanceState super onCreate savedInstanceState setContentView R layout adder submitBtn findViewById R id adder submitBtn submitBtn setOnClickListener this 33 publicclassQueryActivityextendsActivityimplementsOnClickListener privateViewsubmitBtn privateViewbackBtn privateListViewlistView publicvoidonCreate BundlesavedInstanceState super onCreate savedInstanceState setContentView R layout query submitBtn findViewById R id adder submitBtn submitBtn setOnClickListener this 34 publicclassMainActivityextendsActivityimplementsOnClickListener privateViewaddBtn privateViewqueryBtn publicvoidonCreate BundlesavedInstanceState super onCreate savedInstanceState setContentView R layout main addBtn findViewById R id main addBtn addBtn setOnClickListener this queryBtn findViewById R id main queryBtn queryBtn setOnClickListener this 35 publicvoidonClick Viewview ClassintentClass null if view queryBtn intentClass QueryActivity class elseif view addBtn intentClass AdderActivity class Intentintent newIntent intent setClass this intentClass startActivity intent 36 37 表示与控制逻辑的分离 vo listenner view 子页 子页 主窗口 bo L L BO vo activities xml 页 页 bo act act BO act Intent 38 应用演示 Intents应用程序内的各显示单元通过Intent相互引用 应用程序间也可以通过Intent相互引用 即一个应用程序可以发消息启动另外一个应用程序的Activitie 这个Activitie会在另外一个单独的进程 虚拟机中运行 Intent是可以携带数据的 启动Intent时也可以要求返回值 2方法步骤 39 显示访问与隐式访问在Intent中直接指明类的方式是显示访问 可以不指定类名而是指明条件 Action Category Data 来 隐式访问 需要被访问的Activitie通过在Activitie描述中添加intent filter元素来 限制 隐式访问 应用程序间的相互访问往往都是 隐式 的 2方法步骤 40 41 42 开发安卓程序1 界面XML和Java代码如何结合的2 界面如何设计3 Java代码中如何访问界面组建 如何为组建设置事件监听4 如何构建一个大的图形界面 即多个界面间如何连接 交互5 如何访问系统资源 2方法步骤 43 安卓应用间不能相互调用对方代码 访问对方的文件 但就像通过Intent启动对方界面一样 可以通过Contentproviders机制访问对方的数据 Contentproviders提供数据 在manifest中声明 实现ContentProvider取得数据 通过系统提供的ContentResolver查询 2方法步骤 44 45 ContentResolvercontentResolver getContentResolver Cursorcursor contentResolver query ContactsContract Contacts CONTENT URI null null null null while cursor moveToNext intnameIdx cursor getColumnIndex ContactsContract Contacts DISPLAY NAME Stringname cursor getString nameIdx cursor close 46 47 例子 Services在后台运行 用于处理一些持续性工作或是持续地为远程应用提供支持 服务没有界面 可以被其他组件可以启动服务 绑定 服务开发1 服务必须在manifest中声明 2方法步骤 48 49 2 继承Service类 publicclassLocalServiceextendsService OverridepublicvoidonCreate OverridepublicintonStartCommand Intentintent intflags intstartId OverridepublicIBinderonBind Intentintent OverridepublicvoidonDestroy 50 访问服务 Intentintent newIntent this MyService class startService intent onCreate onStart stopService intent onDestroy Intentintent newIntent this MyService class bindService service conn flags onCreate onBind unbindService conn onDestroy Broadcastreceivers响应系统广播 系统启动 锁屏 电量低 来短信等 的组件 没有界面 起到一个桥梁的作用 广播接收者可以

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论