当前位置:文档之家› Android开发简介

Android开发简介


2、Eclipse开发界面及操作
编辑器
视图
2.1开发环境介绍
• 视图(view)是停靠在编辑器某一侧的小 视图( ) 窗口,其中包含关于编辑器内容的更多信 息。通过单击右上角的最小化 最小化按钮,该视 最小化 图将最小化到窗口一侧的快捷键栏中。单 击快捷键栏中复原 复原按钮将在屏幕上显示的 复原 视图。 • 如果某种视图没有显示但需要打开,可以 选择Windows菜单的Show View子菜单, 在弹出的可用视图的子菜单中选择。
• Xml文件
将要显示内容: Hello Android, 2010.
RUN
RUN
模拟运行

显示内容: Hello Android, 2010.
TextView的使用
• • • • • API文档中找到TextView 添加到当前的Activity中 TextView t=new TextView(this); t.setText(“欢迎来到我的世界”); setContentView(t);
strings.xml
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">Hello Android, 2010.</string> <string name="app_name">HelloAndroid</string> </resources>
Hello world!
第一个运行程序
HelloAndroid
• Eclipse自动生成
– new android project
• HelloAndroid
HelloAndroid.java
• Java程序
package com.android.helloAndroid; import android.app.Activity; import android.os.Bundle; public class HelloAndroid extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(yout.main); } }
搭建Android开发环境
• • • • • • • JDK6 IDE – Eclipse 3.5.4 () Eclipse plug-in – ADT https:///android/eclipse/ Software Development Kit (SDK) () Android Emulator
• 透视图(perspective)是Eclipse根据要执 透视图( ) 行的特定任务分组各个视图、工具栏和菜 单布局的方法,是视图的集合。 • 选择Window菜单的Open perspective子 菜单,或单击工具栏最右侧的“Open perspective”按钮快速切换perspective 。
2.本堂课内容
• 1.智能手机平台介绍 • 2.Android开发环境安装 • 3.Eclipse开发环境介绍
各智能手机平台市场占有率
主流智能系统的比较
• • • • Symbian—霸主低位,但是不断遭受冲击 Android---Google公司退出,近年势头迅猛 Ios---苹果公司,定位高端客户 Windows Phone---微软+ Nokia ,全新系 统 • Meego---Nokia+Intel共同研发的一种系统
R.java
• Java程序 /* AUTO-GENERATED
FILE. DO NOT MODIFY. */ package com.android.helloAndroid; public final class R { public static final class attr {} public static final class drawable { public static final int icon=0x7f020000; } public static final class layout { public static final int main=0x7f030000; } public static final class string { public static final int app_name=0x7f040001; public static final int hello=0x7f040000; } }
Android的系统架构
获取Android资料的途径

– 需要翻墙

– 下载SDK等相关软件 – 查看文档 – 在线帮助 – 开发社区
开发者社区
• / • /
Android应用程序组成
• • • • 1.Activity 2.Intent BroadcastReceiver 3.Service 4.Content Provider
Activity
• 相当于手机屏幕的一个页面,上面可以放 各种UI组件。 • 一个应用包含多个Activity,android使用堆栈 存放多个Activity对象,并自动进行管理。 • Activity存在生命周期。
Service
• 后台运行的应用程序。 • 音乐播放器的后台播放
Content Provider
• 用于在不同应用之间交换数据 • 一个应用通过实现ContentProvider的抽象 接口,从而把自己的数据暴露给其他应用 调用,而其他应用程序无需关心数据的存 储的具体细节。
欢迎进入Android世界 世界! 欢迎进入 世界
2.2 Project与Workspace
• Project是源代码文件的集合。 • Workspace是项目的集合,包括所有包含 的项目和设置,例如用于语法高亮显示的 颜色、字体大小等。 • 在Eclipse的所有工作都是在workspace中 进行的。 • 择File > switch workspace > other • File > Export (Import )
Android的不足
• 由于采用了Java 作为应用开发语言,目前可用的 传统第三方应用还很少,但由于Android 是一款 完全开源的移动计算平台,相信第三方应用会很 快的丰富起来。 • Google 提供了一套Java 核心包(J2SE 5,J2SE 6) 的有限子集,尚不承诺遵守Java 任何Java 规范, 可能会造成Java 阵营的进一步分裂。 • 现有应用完善度不太够,需要的开发工作量较大。 • 基于QEMU 开发的模拟器调试手段不十分丰富, 只支持通话、SMS等,速度慢。 • 暂不具备Push Mail 和Office(DataViz、 QuickOffice 计划近期推出)功能,目前主要面向 的是普通消费者用户,对商业用户支持尚弱。
main.xml
Resources
• Xml文件
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> </LinearLayout>
Intent 和Intent Filter
• Intent:是一个将要执行的操作的抽象描述 (Google)。 • 主要用于在不同Activity之间跳转,并且传 递数据。 • 主要动作类型:Main,PICK,VIEW,EDIT等, 对应的数据以URI表示。 • Intent Filter用于描述Activity能够操作那些 Intent对象
1、Eclipse平台简介
Eclipse平台体系结构
• 1 平台(Platform):平台运行库 平台( ):平台运行库 ): (Platform run-time)是内核 ) • 2 工作区(Workspace):负责管理用户 工作区( ):负责管理用户 ): 资源,创建的项目、那些项目中的文件, 资源 以及文件变更和其他资源。 • 3 工作台(Workbench):提供用户界面 工作台( ):提供用户界面 ): • 4 团队支持:提供版本控制和配置管理支持 团队支持: • 5 帮助 • 6 缺省插件 :Java开发工具集JDT和插件 开发环境PDE
Android发展迅速的原因
• 源代码完全开放,便于开发人员更清楚的把握实现细节, 便于提高开发人员的技术水平,有利于开发出更具差异性 的应用。 • 采用了对有限内存、电池和CPU 优化过的虚拟机Dalvik, Android 的运行速度比想象的要快很多。 • 运营商(中国移动等)的大力支持,产业链条的热捧。 • 良好的盈利模式(3/7 开),产业链条的各方:运营商、 3/7 制造商、独立软件生产商都可以获得不错的利益。将移动 终端的评价标准从硬件向软件转变,极大的激发了软件开 发者的热情。 • Android 的源代码遵循Apache V2 软件许可,而不是通常 的GPL v2 许可。有利于商业开发。 • 具有强大的Linux 社区的支持。
相关主题