移动应用android开发技术入门

上传人:飞*** 文档编号:57457229 上传时间:2018-10-22 格式:PPT 页数:41 大小:3.69MB
返回 下载 相关 举报
移动应用android开发技术入门_第1页
第1页 / 共41页
移动应用android开发技术入门_第2页
第2页 / 共41页
移动应用android开发技术入门_第3页
第3页 / 共41页
移动应用android开发技术入门_第4页
第4页 / 共41页
移动应用android开发技术入门_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《移动应用android开发技术入门》由会员分享,可在线阅读,更多相关《移动应用android开发技术入门(41页珍藏版)》请在金锄头文库上搜索。

1、移动应用android开发技术入门,廖旺胜 2011年1月,移动应用android开发技术入门,为什么选择Android,Android简介,搭建Android平台,Android项目及运行,移动开发平台简介,Kjava(J2ME)简单、非智能手机、移植性较差 Symbian 诺基亚支持、功耗低、开发麻烦 Windows Mobile 类windows体验,资源占用率高 iPhone 丰富的应用、良好的用户体验、时尚 Android 开源、OHA支持,基于java(c)开发 MeeGo intel和诺基亚合作 Web OS palm公司 RIM OS 高端 Linux LiMo支持,调试麻烦

2、Ophone 中国移动推出,基于Android,Google和OHA,Google: How would it take to build a better mobile phone? OHA, 2007年11月建立,OHA与Android,OHA是一个软硬件开发者组织,包括 Google, NTT DoCoMo, Sprint Nextel, and HTC 目标: 加速智能移动设备的发展 提供用户更多更好更便宜的服务 由OHA开发的Android,是第一个完整的、开放的、免费的智能移动开发平台。 Android 软件系列包括操作系统、中间件和一些关键应用。 Android是基于JAVA的系

3、统,运行在 Linux 2.6核上。 Android SDK 提供多种开发所必要的工具与API。,Android平台特点,完整 硬件到软件,从安全的操作系统上出发,在上层构建了一个健壮的应用程序框架,提供了丰富的应用程序开发机会 开放 Android平台建立在开放源代码基础上,开发人员在开发过程中获得了前所未有的访问手机设备的权限 免费 开发Android应用程序是免费的,不需要许可证,不需要承担版权费,不需要缴纳会员费,以及为程序签名或认证的费用,Android 架构,JNI,JAVA,C/汇编,Android 架构,1. 最低层是linux kernel,主要负责内存管理、进程调度等系统管

4、理以及终端的硬件驱动。Binder driver,google为android设计的一个增强系统的进程间通信能力的模块。 2. Kernel的上一层是libraries,包含了核心库、第三方库和android虚拟机。android并没有直接采用传统的j2se或j2me的java虚拟机,而是自己建立了一个称为dalvik的虚拟机,号称更节省字节码的空间,性能更好。 以上两层是采用C语言或汇编语言实现的。 3. Framework是android为应用开发者设计的一套软件框架,提供了丰富的api和一些现成的开发元素。Framework是采用java语言实现的。在NDK出来之前,android应用开

5、发者基本上只能用java来开发应用。 Android使用JNI连接了libraries和framework。 4. Application就是在framework的基础上开发的各种应用。,Dalvik Virtual Machine,Android custom implementation virtual machine Provides application portability and runtime consistency Runs optimized file format (.dex) and Dalvik bytecode Java .class / .jar files c

6、onverted to .dex at build time Designed for embedded environment Supports multiple virtual machine processes per device Highly CPU-optimized bytecode interpreter Efficiently Using runtime memory Core Libraries Core APIs for Java language provide a powerful, yet simple and familiar development platfo

7、rm,搭建Android开发平台,安装JAVA JDK 安装IDE-Eclipse 安装Android SDK 安装和配置ADT插件 安装其他软件,安装JAVA JDK,下载网址:http:/ 安装jdk1.5或以上版本 点击安装文件,按提示安装 建议将所有和Android相关的软件安装到同一个目录下(D:AndroidJDK1.5) 设置环境变量:将jdk的bin目录加到path 验证:打开命令行输入java version,若能显示版本信息则安装配置正确,安装IDE-Eclipse,下载网址: http:/www.eclipse.org/downloads/ 安装Eclipse 3.3或以

8、上版本 点击安装文件,按提示安装 对于绿色版直接解压缩即可 安装目录:D:AndroidEclipse 工作目录:D:AndroidAndroid_workspace,安装Android SDK,下载网址:http:/或http:/ 点击安装文件,按提示安装 安装目录:D:Androidandroid-sdk-windows 通过Android SDK Tool更新(安装文件太小,要在线更新),否则后面无法创建AVD 将tools和platform-tools加入到Path环境变量中,安装和配置ADT插件,打开Eclipse,选择Help-Install new Software 点击add,

9、填写name:ADT Plugin URL: https:/dl- 按提示操作,在eclipse中配置Android SDK路径,Window PreferencesAndroid,Android SDK,Android SDK文档 1) SDK提供了安装和升级所需要的详细信息 2) Dev Guide除了介绍Android外,包括一些有用的练习和Android开发团队总结出的开发tips 3) Reference 提供了深入探讨Android API的列表,内容涵盖了各种特殊类和接口的详细作用范围,Android.jar文件提供了Android的应用程序框架 Android SDK中重要的包

10、文件,Android应用程序基础,android.app:提供高层的程序模型和基本的运行环境。 android.content:包含对各种设备上的数据进行访问和发布。 android.database:通过内容提供者浏览和操作数据库。 android.graphics:底层的图形库,包含画布、颜色过滤、点、矩形,可以将它们直接绘制到屏幕上。 android.location :定位和相关服务的类。 android.media:提供一些类管理多种音频、视频的媒体接口。 :提供帮助网络访问的类,超过通常的.* 接口。 android.os :提供了系统服务、消息传输和IPC机制。 android

11、.opengl:提供OpenGL的工具。 android.provider:提供访问Android内容提供者的类。 android.telephony:提供与拨打电话相关的API交互。 android.view:提供基础的用户界面接口框架。 android.util :涉及工具性的方法,例如时间日期的操作。 android.webkit :默认浏览器操作接口。 android.widget:包含各种UI元素(大部分是可见的)在应用程序的布局中使用。,Android 工具 1) Android 模拟器,几乎表现出和移动设备几乎一样的行为,Android 工具 2) Dalvik调试监视服务(DD

12、MS) 可以通过Android开发工具插件集成在Eclipse中。该工具为你提供与设备的直接接口。可以通过DDMS查看和管理运行在设备上的进程和线程,查看堆栈数据,连接到进程进行调试等。 3) Android调试桥(ADB) 该工具允许开发者通过标准Java IDE,如Eclipse,在模拟器和真实设备上调试Android代码的客户端服务器工具。如开发者可以利用调试桥与设备文件系统交互,手动安装Android应用程序或者执行shell命令。,Android 工具 4) Android层级阅览器(Hierarchy Viewer) 该工具能够显示出各个组件的布局及其联系从而帮助开发者设计及调试用

13、户界面。 5) Android资源打包工具(aapt) 用来为应用程序提供部署。 6) Android示例应用程序 Android SDK提供了很多例子和demo应用来帮助学习Android程序开发习惯。,新建 Android项目,在Eclipse中选择File-New-Others-Android,HelloAndroid,Eclipse自动生成 new android project HelloAndroid,HelloAndroid.java,Java程序,package com.android.helloAndroid; import android.app.Activity; imp

14、ort 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(R.layout.main); ,R.java,Java程序,/* AUTO-GENERATED FILE. DO NOT MODIFY. */ pack

15、age 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=0x

16、7f040001; public static final int hello=0x7f040000; ,Main.Xml,Xml文件(布局文件),Resources,strings.xml,Xml文件(参数文件), Hello Android, 2010. HelloAndroid ,将要显示内容: Hello Android, 2010.,AndroidManifest.xml,Xml文件(应用程序描述文件),应用程序显示的图标和名称,Activity的描述,每个Activity都要在文件中注册,创建AVD,WindowsAndroid SDK and AVD Manager 或点击Android图标,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号