已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
android框架及应用开发介绍 信息应用开发部2009年9月 2 android的发展 初探android框架 如何开发一个android应用 如何开发一个widget 目录 android发展路线 3 android手机一览 4 华为pulse lgetna 5 android的发展 初探android框架 如何开发一个android应用 如何开发一个widget 目录 android框架 6 jni java c 汇编 android应用程序构成 7 activity service broadcastreceiver contentprovider intent 8 activity activity avisualuserinterface通过view管理ui每一个有用户界面的应用至少包含一个activity一个应用可以有多个activity 其中一个作为mainactivity用于启动显示activity通过startactivity或startactivityforresult启动另外的activity 9 activity view 通过view管理uiview绘制ui与处理uieventview可通过xml描述定义 也可在代码中生成 setcontentview r layout main android建议将ui设计和逻辑分离androidui设计类似swing 通过布局 layout 组织ui组件 10 activity生命周期 activity通过oncreate被创建当一个activity失去焦点 该activity将进入pause状态 系统在内存不足时会将其终止当一个activity被另一个activity覆盖 该activity将进入stop状态 系统在需要内存的时候会将其终止 11 12 intent intent 1 13 类似于消息 事件通知intent构成 action category dataactivity service broadcastreceiver之间的桥梁 intent activity service broadcastreceiver intent 2 两类intent 显式 指定具体的目标组件处理startactivity newintent activitylifecycle this anotheractivity class 隐式 由系统接受并决定如何处理startactivity newintent intent action dial 在androidmanifest xml中定义activity service broadcastreceiver接受的intent 14 intent 3 intentfilter action category data 15 framework componentnameactiondatacategory intent component activity service broadcastreceiver 实例 16 action dialdata tel 02038639592 action viewdata 17 service service 没有ui 启动之后一直运行于后台例子 音乐播放器与应用程序的其他模块 例如activity 一同运行于主线程中通过startservice或bindservice创建service通过stopservice或stopself终止service一般的 在activity中启动和终止service 18 service生命周期 19 context stopservice serivce stopself context startservice context bindservice 20 contentprovider 何为contentprovider 什么是contentprovider contentprovider是android应用程序的四大组成部分之一是android中的跨应用访问数据机制为何需要contentprovider android中每一个app的资源是私有的app通过contentprovider和其他app共享私有数据 21 如何使用contentprovider 通过contentresolver访问context getcontentresolver 22 app contentresolver contentprovidera contentproviderb contentresolver contentresolver app app 如何使用contentprovider 续 uri定位资源content contacts peoplecontent call log类似关系数据库的访问方式以二维数据表的格式暴露数据 缺省都包含 id字段 23 delete uriurl stringwhere string selectionargs insert uriurl contentvaluesvalues query uriuri string projection stringselection string selectionargs stringsortorder update uriuri contentvaluesvalues stringwhere string selectionargs 定义自己的contentprovider 24 android的存储 一般的 应用程序的数据 包括文件 都是私有的四种持久存储方式preferences 类似properties xml文件filesdatabase sqlitenetwork 25 26 broadcastreceiver broadcastreceiver 接收和处理android的广播消息android的广播机制系统事件 例如变换时区 电量低等应用程序发出广播消息 sendbroadcast广播消息 intent 27 android app broadcastreceiver sendbroadcast 创建broadcastreceiver 实现一个broadcastreceiverpublicclassmyandroidreceiverextendsbroadcastreceiveroverrideonreceive contextcontext intentsintents 注册broadcastreceiver在androidmanifest xml文件当中进行注册在代码当中直接进行注册 28 intentsfilterfilter newintentsfilter new broadcast myandroidreceivermyandroidreceiver newmyandroidreceiver registerreceiver myandroidreceiver filter broadcastreceiver生命周期 29 broadcastreceiver对象在onreceive返回后被销毁 onreceive中不适合处理异步过程 例如弹出对话框与用户交互 可使用消息栏替代 android权限控制 在androidmanifest xml中描述一个app的权限例如 30 权限举例 参考android manifest permission 31 android的发展 初探android框架 如何开发一个android应用 如何开发一个widget 目录 工欲善其事 必先利其器 androidsdk最新版本 android sdk 1 5 r2avd androidvirtualdeviceadb androiddebugbridgehierarchyviewer ui解析 ide eclipse adtadt androiddevelopmenttools 32 helloworld 33 android带ui应用的入口 类似main ui界面设计的xml文件 android中采用一个xml描述ui androidproject 34 activityclass 自动生成的资源定义类 存放应用使用的资源 ui布局描述文件 应用使用的静态字符串 应用程序描述文件 基本ui组件 35 36 实例 myphonebook 37 实例 短信未知号码提示 38 android的发展 初探android框架 如何开发一个android应用 如何开发一个widget 目录 appwidget组成 39 appwidgetproviderinfo appwidgetprovider appwidgetview appwidget appwidget描述文件 定义widget大小 更新频率 接收的intent等 appwidget主体 java类 负责widget初始化 各种消息的响应等 appwidget界面描述文件 描述widget主界面的布局 包含的控件 显示效果等 configureactivity 用于配置appwidget的activity appwidget的ui设计 40 纵向屏幕 横向屏幕 几个widget 41 androidwidget的局限 功能界面类是remoteviews而不是view或viewgroup只支持少数布局和控件布局 linearlayout framelayou
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 东山海洋生物科技产业基地基础设施项目-海旺路市政道路工程水土保持方案报告表
- 网络信息安全基础(AIGC版)随堂前测练习题及参考答案 项目9-任务4-前测练习-单选题5
- 年产6000万KM金刚石线研发、生产项目及兴泉保障性租赁住房项目环境影响报告书
- 2026辅警面试题目及答案文档
- 2026包头市面试题目及答案
- 2026年中国精神分裂症防治指南知识考核试题
- 2025-2026学年找颜色规律教案
- 第四单元 亚洲弦歌《演唱 樱花》教学设计-乐人音版初中音八年级下册
- Unit 12 Sandy's homework教学设计小学英语新世纪英语四年级下册-新世纪英语
- 2025年骑行服弹性疲劳测试设备
- 2026年高考新高考一卷英语真题及答案
- 学堂在线 智能医学发展前沿 章节测试答案
- 2026上海中考生物知识点总结训练含答案
- 2026年高考英语天津卷试卷附答案
- 企业突发环境事件隐患排查和治理工作指南
- 激光熔覆缺陷控制方法
- 大四毕业论文体育教育
- 反劫持课件教学课件
- ADA 糖尿病诊疗标准(2025版)
- 基孔肯雅热知识测试试题含答案
- 《民营经济促进法》解读与案例分析课件
评论
0/150
提交评论