- 1、本文档共43页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
有时候我们的应用需要使用一些系统提供的能力,例如拨打电话,接收短信等。这时我们就需要向系统申请使用这些能力的权限了。 android通过在androidmanifest文件中申明一系列的uses-permission来向应用程序开放指定的权限。 * * 界面是一个RemoteViews而不是View或者ViewGroup RemoteViews一个硬伤——不支持findViewById,也就是说,无法像在activity中那样,自如的访问各种UI组件。 * * Android的发展 初探Android框架 如何开发一个android应用 如何开发一个widget 目录 工欲善其事,必先利其器 Android SDK 最新版本:android-sdk-1.5_r2 AVD: android virtual device ADB: Android Debug Bridge Hierarchyviewer: UI解析 …… IDE: eclipse + ADT ADT: Android Development Tools * Hello World * Android带UI应用的入口,类似main UI界面设计的xml文件,android中采用一个xml描述UI Android project * Activity class 自动生成的资源定义类 存放应用使用的资源 UI布局描述文件 应用使用的静态字符串 应用程序描述文件 基本UI组件 * * 实例:MyPhonebook * 实例:短信未知号码提示 * Android的发展 初探Android框架 如何开发一个android应用 如何开发一个widget 目录 App widget组成 * AppWidget Provider Info AppWidget Provider AppWidget View App widget App Widget描述文件。定义widget大小、更新频率、接收的intent等 App widget主体,java类,负责widget初始化,各种消息的响应等 App widget界面描述文件。描述widget主界面的布局、包含的控件、显示效果等 Configure Activity 用于配置app widget的activity App widget的UI设计 * 纵向屏幕 横向屏幕 Cells Pixels 4 x 1 320 x 100 3 x 3 240 x 300 2 x 2 160 x 200 Cells Pixels 4 x 1 424 x 74 3 x 3 318 x 222 2 x 2 212 x 148 几个widget * android widget的局限 功能 界面类是RemoteViews而不是View或ViewGroup 只支持少数布局和控件 布局:LinearLayout, FrameLayout, RelativeLayout 控件:button, TextView, ImageView, ImageButton, ProgressBar, AnalogClock, Chronometer(类似timer) android管理widget的策略: 只有当一个widget的所有实例都被delete了,该widget才会被disable。否则,被delete的widget实例仍然会在后台运行,只是界面没显示。 * * Sdk1.5,开放了appwidget的api Htc tattoo,低端手机 * Android框架分为四层:kernel、libraries、framework、applications 1. 最低层是linux kernel,主要负责内存管理、进程调度等系统管理以及终端的硬件驱动。Binder driver,google为android设计的一个增强系统的进程间通信能力的模块。 2. Kernel的上一层是libraries,包含了核心库、第三方库和android虚拟机。android并没有直接采用传统的j2se或j2me的java虚拟机,而是自己建立了一个称为dalvik的虚拟机,号称更节省字节码的空间,性能更好。但这也成为了google与sun关于java版权争议点。 以上两层是采用C语言或汇编语言实现的。 3. Framework是android为应用开发者设计的一套软件框架,提供了丰富的api和一些现成的开发元素。Framework是采用java语言实现的。在NDK出来之前,android应用开发者基本上只能用java来开发应用。 Android使用JNI连接了libraries和framework。 4. Application就是在framework的基础上开发的各种应用。 以
您可能关注的文档
- 《最新五笔字型速成培训教程》第1章:打字基础知识.ppt
- 《最新五笔字型速成培训教程》第2章:键盘操作及指法训练.ppt
- 《最新五笔字型速成培训教程》第3章:安装和设置五笔输入法.ppt
- 《最新五笔字型速成培训教程》第10章:使用造字程序造字.ppt
- ★第一章计算机基础知识(练习题).doc
- 1-2 国内外机房标准介绍.ppt
- 1、电子表格的特点及应用.ppt
- 3.4 多元线性回归模型的预测.ppt
- 3d max入门教程第3章-对象的变换.doc
- 3d max入门教程第4章-基本动画技术和Track View.doc
- 高三生物一轮复习课件第8课时 酶和ATP.pptx
- 高三生物一轮复习课件 细胞中的元素和化合物,细胞中的无机物.pptx
- 2025年中考物理复习答题技巧与模板构建专题04热学必考的三个重点实验(解析版).docx
- 高三生物一轮复习课件:细胞核的结构和功能.pptx
- 高三生物一轮复习课件:光合作用的影响因素及其应用课件.pptx
- 高三生物一轮复习课件:细胞膜与细胞核.pptx
- 高三生物一轮复习课件蛋白质与核酸.pptx
- 高三一轮复习生物:细胞呼吸的原理和应用课件(1).pptx
- 高三生物一轮复习课件第8讲+酶和ATP.pptx
- 2.2基因在染色体上课件高一下学期生物人教版(2019)必修2 (2).pptx
文档评论(0)