android学习课件

上传人:101****457 文档编号:106849514 上传时间:2019-10-16 格式:DOCX 页数:224 大小:3.14MB
返回 下载 相关 举报
android学习课件_第1页
第1页 / 共224页
android学习课件_第2页
第2页 / 共224页
android学习课件_第3页
第3页 / 共224页
android学习课件_第4页
第4页 / 共224页
android学习课件_第5页
第5页 / 共224页
点击查看更多>>
资源描述

《android学习课件》由会员分享,可在线阅读,更多相关《android学习课件(224页珍藏版)》请在金锄头文库上搜索。

1、Android1 Android入门1. 课程内容什么是Android Android的系统架构图搭建Android开发环境完成第一个应用程序HelloWorld分析一个应用程序的结构了解Android应用程序基本特征了解Android应用程序的几大重要组件理解Android的Manifest文件的结构和作用2. 重点难点Android的系统架构图搭建Android开发环境应用程序的结构 理解androidmanifest.xml的结构和作用 3. 课后练习:手画系统结构图独立完成环境搭建以及HelloWorld应用程序的编写和启动应用程序的结构和apk文件的结构说说对几大组件的理解,特别是I

2、ntent 1.1 介绍Android1.1.1 Android的相关基础知识(了解)Dynamic text markers: Android百度百科什么是AndroidSee document(s): index.htmlAndroid, the worlds most popular mobile platform Global partnerships and large installed base Powerful development framework Open marketplace for distributing your appsAndriod版本Dynamic te

3、xt markers: Android历史版本Android手机厂商 国内 全都基于Android,较出名的: 联想、华为、中兴、小米、魅族等2. 国外除了苹果、诺基亚、微软和黑莓都在做,比较出名的: 三星、HTC、摩托、索尼、LG等Android能做什么除了手机,基于Android平台还能做什么呢? 平板、电视、机顶盒、导航仪等google眼镜Dynamic text markers: Project Glass_百度百科Android马桶1.1.2 Android系统架构(熟悉)Dynamic text markers: Android的系统架构applications LayerAndr

4、oid平台不仅仅是操作系统,也包含了许多应用程序,诸如SMS短信客户端程序、电话拨号程序、图片浏览器、Web浏览器等应用程序。这些应用程序都是用Java语言编写的,并且这些应用程序都是可以被开发人员开发的其他应用程序所替换,这点不同于其他手机操作系统固化在系统内部的系统软件,更加灵活和个 性化。app Framework Layer应用程序框架层是供应用开发调用的API,是我们从事Android应用开发的基础,该层简化了组件的重用,开发人员可以直接使用其提供的组件来进行快速的应用程序开发,也可以通过继承而实现个性化的拓展。a) Activity Manager(活动管理器):管理各个应用程序生

5、命周期以及通常的导航回退功能b) Window Manager(窗口管理器)管理所有的窗口程序c) Content Provider(内容提供器) 使得不同应用程序之间存取或者分享数据d) View System(视图系统)构建应用程序的基本组件e) Notification Manager(通告管理器)使得应用程序可以在状态栏中显示自定义的提示信息f) Package Manager(包管理器) Android系统内的程序管理g)Telephony Manager(电话管理器)管理所有的移动设备功能h)Resource Manager(资源管理器)提供应用程序使用的各种非代码资源,如本地化字

6、符串、图片、布局文件、颜色文件等i)Location Manager(位置管理器)提供位置服务j)XMPP Service(XMPP服务) 提供Google Talk服务 Android RuntimeDynamic text markers: DVM 和JVM之间的区别1. Core Libraries: Java的核心类库,基本包含J2SE中所用到的类2. Dalvik Virtual Machine : Dalvik虚拟机(功能类似于Java虚拟机) DVM与JVM的区别? 1、Dalvik 和标准 Java 虚拟机(JVM)首要差别 Dalvik 基于寄存器,而 JVM 基于栈。基于寄

7、存器的虚拟机对于更大的程序来说,在它们编译的时候,花费的时间更短。 2、Dalvik 和 Java 字节码的区别 Dalvik执行.dex格式的字节码,是对.class文件进行压缩后产生的,文件变小;而JVM执行.class格式的字节码 3、Dalvik 和 Java SDK的SDK不同; 4、Dalvik 和 Java 运行环境的区别 Dalvik 经过优化,允许在有限的内存中同时运行多个虚拟机的实例,并且每一个Dalvik 应用作为一个独立的Linux 进程执行。独立的进程可以防止在虚拟机崩溃的时候所有程序都被关闭。 Libraries Layer用C/C+编写的基于Linux的Andro

8、id系统类库1. Surface Manager:执行多个应用程序时候,负责管理显示与存取操作间的互动,另外也负责2D绘图与3D绘图进行显示合成。2. Media Framework: 多媒体库,基于PacketVideo OpenCore;支持多种常用的音频、视频格式录制和回放,编码格式包括MPEG4、MP3、H.264、AAC、ARM。3. SQLite:小型的关系型数据库引擎(移动设备用)4. OpenGL|ES:根据OpenGL ES 1.0API标准实现的3D绘图函数库5. FreeType:提供点阵字与向量字的描绘与显示6. WebKit:一套小巧高效的网页浏览器的软件引擎7. S

9、GL:底层的2D图形渲染引擎8. SSL:在Andorid上通信过程中实现握手9. Libc:从BSD继承来的标准C系统函数库,专门为基于embedded linux的设备定制Linux KernelAndroid是基于Linux2.6内核,其核心系统服务如安全性、内存管理、进程管理、网路协议以及驱动模型都依赖于Linux内核1.1.3 Android应用开发与学习(知道)基于framework编码实现App的功能DesignDevelopDistribute学习资源Android SDK docs在线(http:/)本地(./sdk/docs)Android SDK Sample proje

10、ct(APIDemo)如何在eclipse中导入SDK Sample Project?技术书籍开源应用开源中国Android客户端博客园Android客户端国外的开源项目 技术blog1.2 完成第一个Android应用Application Fundamentals 1. Application Components 1). Activities 2). Services 3). Content providers 4). Broadcast receivers 2. The Manifest File 3. Application Resources1.2.1 开发环境搭建 for Win

11、dows(熟练)See document(s): index.htmlnewold1. 下载安装JDK,配置好JAVA_HOME和PATH2. 下载Eclipse,解压到安装目录即可3. 下载SDK和ADT4. 在Eclipse中安装ADT5. 将SDK解压到安装目录,在Eclipse中指定SDK根目录,配置SDK的PATH6. 创建AVD(Android Virtual Devices),并将其启动 JDKDynamic text markers: Java Soft Devovopement Kitdownload url : http:/ Eclipsedownload url : ht

12、tp:/www.eclipse.org/downloads/SDKDynamic text markers: Android Soft Devolopment kithttp:/ google地图开发包framework源码工具帮助文档不同版本的开发jar包实例应用源码APIDemoAVD管理器与SDK管理器ADTDynamic text markers: Android Developer Toolsdownload url : http:/ 1.2.2 开发应用HelloWorld创建并运行HelloWorld(烂熟)扩展:导入已有的项目sdk提供的sample Project其他人写的p

13、roject应用程序目录结构介绍(烂熟)Dynamic text markers: Android应用程序的目录结构Android应用程序组成: 1. Java代码:主要是加载资源实现用户需要的功能src/gen : R 2. 资源:提供界面显示所需要的数据,如UI布局、字符串和图片drawable/layout/strings 3. 应用的配置文件:配置应用的组件AndroidManifest.xml(web.xml)总结:这个组成与web开发是非常类似的,特别在其资源部分 Java代码src: 自己写的代码gen: 系统自动生成代码, 其中有一个R.java类,保存着res下的所有资源的标

14、识常量src程序员编写代码的文件夹genR.java资源resDynamic text markers: Android Resourceres/drawable/ .png、.jpg、.9.png:图片文件res/layout/ *.xml:应用的界面布局文件res/values/ strings.xml:定义字符串(string)值。 array.xml: 定义数组ARGB #ffffff #000000000 colors.xml 定义color drawable和颜色的字符串值(color string values)#ff 00 00 00ARGB一个字节 8bit-FF16进制 0-F 4bit 1111-

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

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