安卓平台app开发.ppt_第1页
安卓平台app开发.ppt_第2页
安卓平台app开发.ppt_第3页
安卓平台app开发.ppt_第4页
安卓平台app开发.ppt_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、安卓平台app开发,什么是Android?,Android:一词的本义指“机器人”,同时也是Google于07年11月5日发布的基于Linux核心的开源手机操作系统,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。Android之父:AndyRubin(安迪鲁宾),Google工程副总裁,Android开发的领头人。,历史版本,Android操作系统曾有两个预发布的内部版本,它们的代号分别是铁臂阿童木(Astro)和发条机器人(Bender)。由于涉及到版权问题,从2009年5月开始,Android操作系统改用甜点来作为版本代号,这些版本按

2、照大写字母的顺序来进行命名。以下是甜点代号及翻译:1.5Cupcake:纸杯蛋糕1.6Donut:甜甜圈2.0/2.1Eclair:闪电泡芙、法式奶油夹心甜点、松饼2.2Froyo:冻酸奶2.3Gingerbread:姜饼3.0Honeycomb:蜂巢、蜂窝4.0IceCreamSandwich:冰激凌三明治、冰淇淋三明治4.1/4.2/4.3JellyBean:果冻豆、糖豆4.4KitKat:奇巧巧克力棒5.0/5.1Lolipop:棒棒糖,市场前景,国内手机操作系统分布图,截止2015年6月,使用Android操作系统的国内手机用户已高达74%。据2015年谷歌I/O大会数据统计,全球An

3、droid系统用户已达10亿人。在全世界10部智能手机中,有8部安装了Android。谷歌官方应用市场GooglePlay下载量已达到500亿次。,Android的优缺点,优点开源:可深度定制,厂家喜爱开发门槛低:Windows、Mac、Linux均可开发。JAVA程序员基数大,转型快。丰富的硬件选择:机型丰富、产品类型多样。,缺点系统碎片化:应用开发兼容适配成本高。软件质量较差:恶意软件、垃圾软件防不胜防。硬件碎片化:硬件厂商众多,从屏幕分辨率至底层开发标准不统一。,Android系统架构,Android系统架构,应用层,应用框架层(应用开发调用),运行机制,底层(Linux核心),类库层(

4、系统库),Android系统架构,android系统框架分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。Linux核心层Android的核心系统服务依赖于Linux2.6内核,如安全性、内存管理、进程管理、网络协议栈和驱动模型。Linux内核也同时作为硬件和软件栈之间的抽象层。系统库、运行层Android包含一些C/C+库,这些库能被Android系统中不同的组件使用。它们通过Android应用程序框架为开发者提供服务。Android包括了一个核心库,该核心库提供了JAVA编程语言核心库的大多数功能。每一个Android应用程序都在它自己的进程中运行,

5、都拥有一个独立的Dalvik虚拟机实例。5.0后Android的编译运行模式已更改为ART。应用程序框架层应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。帮助程序员快速的开发程序,并且该应用程序重用机制也使用户可以方便的替换程序组件。应用程序层所有的应用程序都是使用JAVA语言编写的,每一个应用程序由一个或者多个活动组成,活动必须以Activity类为超类,活动类似于操作系统上的进程,但是活动比操作系统的进程要更为灵活,与进程类似的是,活动在多种状态之间进行切换。,开发环境准备,下载配置ja

6、vaSDK根据系统选择版本安装即可。下载安装Eclipse或AndroidStudio/downloads/下载安装ADT该网站有详细安装说明可参考,启动AndroidStudio,使用AndroidStudio开发Android应用大致需要如下3步:1.创建一个Android项目或Android模块。2.在XML布局文件中定义应用程序的用户界面。3.在Java代码中编写业务实现。,项目结构介绍,AndroidManifest.xml清单是每个Android项目所必需的,它是整个Android应用

7、的全部描述文件。AndroidManifest.xm清单文件说明了该应用的名称、所使用的图标以及包含的组件等。,项目结构介绍,Android应用的res目录是一个特殊的项目,该项目里存放了Android应用的全部资源,包括图片资源、字符串资源、颜色资源、尺寸资源等。其中layout是布局资源文件,其作用是给用户展示界面,相当于winform的界面,它的大多属性是需要在xml布局文件中定义。每一个layout的建立时,会相应的建立一个java的业务实现层,在java这层写处理该layout的逻辑业务。,Android四大组件,Android四大基本组件分别是Activity:活动,Service

8、:服务,ContentProvider:内容提供者,BroadcastReceiver:广播接收器。Activity:活动应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。Activity之间通过Intent进行通信。在Intent的描述结构中,有两个最重要的部分:动作和动作对应的数据。Service:服务一个Service是一段长生命周期的,没有用户界面的程序,可以用来开发如监控类程序。比如后台运行的播放音乐程序就是利用的Service。ContentProvider:内容提供者为应用提供存取的服务,如SQLite、Shared

9、Preferences等。BroadcastReceiver:广播接收器发送接收应用层之间的广播信息。,AndroidWebView,WebView(网络视图)能加载显示网页,可以将其视为一个浏览器。它使用了WebKit渲染引擎加载显示网页,实现WebView方法:1.在要Activity中实例化WebView组件。2.调用WebView的loadUrl()方法,设置WevView要显示的网页:互联网用:webView.loadUrl();本地文件用:webView.loadUrl(file:/android_asset/XX.html);本地文件存放在:assets文件中3.调用Activity的setContentView()方法来显示网页视图4.需要在AndroidManifest.xml文件中添加权限,否则会出现Webpagenotavailable错误。,利用.NETMVC来做后台服务,以下是ASP.NETMVC请求流的通用步骤:Step1:首先获取控制器

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论