Android移动应用开发PPT课件(共9章)第1章 Android入门.pptx
- 文档编号:10525903
- 上传时间:2023-02-17
- 格式:PPTX
- 页数:63
- 大小:2.84MB
Android移动应用开发PPT课件(共9章)第1章 Android入门.pptx
《Android移动应用开发PPT课件(共9章)第1章 Android入门.pptx》由会员分享,可在线阅读,更多相关《Android移动应用开发PPT课件(共9章)第1章 Android入门.pptx(63页珍藏版)》请在冰豆网上搜索。
Android移动应用开发,Android应用开发教程,第1章Android入门,Android移动应用开发,目录|CONTENTS,走进AndroidAndroid开发环境搭建开发Android应用程序,Android移动应用开发,1.1走进Android,Android移动应用开发,Android操作系统简介,什么是Android?
Android移动应用开发,Android是一个以Linux为基础的开源操作系统。
主要用于智能手机和平板电脑等移动设备。
早期由Google开发,后由开放手持设备联盟(OpenHandsetAlliance)持续维护与更新。
Android是基于Java并运行在Linux内核上的轻量级的操作系统,它是轻量级,但功能很全面。
并内置了很多软件,如打电话,发短信等。
Android简介,Android移动应用开发,Android本意指“机器人”,Google公司将Android的标识设计为一个绿色机器人,表示Android系统符合环保概念,是一个轻薄短小,功能强大的移动系统,是第一个真正为手机打造的开放性系统。
Android简介,Android移动应用开发,Android系统是Google开发的一款开源移动OS(操作系统),它基于Linux内核设计,使用了Google公司自己开发的DalvikJava虚拟机。
Android操作系统已经成为全球最大的智能手机操作系统。
Android简介,Android移动应用开发,Android平台系统是完全开源的,该平台从底层操作系统到上层的用户界面和应用程序都对外开放,这使Android平台拥有越来越强大的开发者队伍。
并且随着用户与应用程序的日益丰富,Android成了目前全球拥有用户最多的移动操作系统。
Android简介,首先,这个机器人的比例接近小孩,会让你联想到可爱、活泼,所以天生很具有亲和力。
更重要的是,它是一个凭空创造的角色,没有借鉴任何文化角色。
Android移动应用开发,2008年9月发布Android第1个版本Android1.0。
Android发展,从Android1.5版本开始,谷歌用甜点作为系统版本的代号。
作为每个版本代表的甜点,尺寸越变越大,然后按照26个字母数排序。
因此每次发布新版本,大家就纷纷开始猜测这次用的是哪款甜品。
Android移动应用开发,2009.04.30CupcakeAndroid1.5,2008.09.232009.09.15第一个版本DonutAndroid1.0Android1.6,2009.10.26clairAndroid2.0,2010.05.20FroyoAndroid2.2,2010.12.06GingerbreadAndroid2.3,2011.02.22HoneycombAndroid3.0,2011.10.19IceCreamSandwichAndroid4.0,2012.6.28JellyBeanAndroid4.1,2014.10.15LollipopAndroid5.0/5.1,2013.9.3KitKatAndroid4.4,2015.5.28MarshmallowAndroid6.0,2018.8.6Pie2016.8.22Android9.0NougatAndroid7.0,2017.8.22OreoAndroid8.0,Android发展,谷歌的品牌负责人托马肖表示,安卓是一个全世界人都知道的品牌,所以在设计上必须更加平易近人、有包容性。
难道是谷歌设计师找不到更多的甜品了?
还是谷歌的吃货设计师离职了。
鬼知道呢,反正有趣的甜品命名没有了,只有一个冰冷的数字,实在可惜。
是的,包容性,就是安卓品牌升级的关键词。
Android移动应用开发,2019年8月,谷歌宣布Android系统的重大改变,更换了全新的LOGO,改变Android字样的字体,让Android机器人的绿色、字体与设计风格都更现代化,符合时下潮流。
也不再以甜品命名,9月正式发布的AndroidQ正式名称是Android10.0。
Android发展,Android移动应用开发,2020年9月发布Android11.0。
谷歌Android系统版本的首字母代号按照26个英文字符的自然顺序演进,因此Android11.0命名为AndroidR。
Android发展,Android移动应用开发,Android发展,Android移动应用开发,Android体系结构,Android移动应用开发,Linux内核层(LinuxKernel)Android的核心系统服务是基于Linux内核的,如安全性、内存管理、进程管理、网络协议栈和驱动模型等都依赖于该内核。
Linux内核同时也作为硬件和软件栈之间的抽象层,而Android更多的是需要一些与移动设备相关的驱动程序。
Android体系结构,Android移动应用开发,系统运行库层(Libraries)系统运行库层主要提供Android程序运行时需要的一些类库,这些类库一般是使用C/C+语言编写的,另外,该层还包含了Android运行库。
Android体系结构,Android移动应用开发,应用框架层(ApplicationFramework)应用框架层是编写Google发布的核心应用时所使用的API框架,开发人员可以使用这些框架来开发自己的应用程序,这样可以简化程序开发的架构设计。
Android通过一个开放的开发平台,给开发人员在创建应用程序上提供了有力的支持。
开发者拥有使用相同的框架API访问核心应用程序的全部权利。
应用程序架构旨在简化组件的重用。
Android体系结构,Android移动应用开发,提供Android平台基本的管理功能和组件重用机制,ActivityManager(活动管理器)管理应用程序的生命周期,并提供一个导航使,用的共同的返回栈,WindowManager(窗口管理器):
对窗口进行控制ContentProviders(内容提供者):
使应用程序能够访问其他应用程序的数据(如通讯录)或共享自己的数据ViewSystem(视图系统):
丰富而又可以扩展的视图(View),可以用来构建应用程序,包括列表(ListView),网格(GridView),文本(TextView)可编辑文本框(EditView),按钮(Button)等,甚至可以嵌入的Web浏览器,Android体系结构,Android移动应用开发,提供Android平台基本的管理功能和组件重用机制PackageManager(包管理器):
Android系统内的程序管理TelephonyManager:
获取与手机通讯相关的状态和信息,ResourceManager(资源管理器):
提供非代码资源的访问,如本地化的字符串、图形、和布局文件LocationManager(定位管理器):
可获取手机当前所处的地理位置,NotificationManager(通知管理器):
应用可以在状态栏中显示自定义的提示信息,Android体系结构,Android移动应用开发,应用层(Applications)应用层是用Java语言编写的运行在Android平台上的程序,如Google默认提供的E-mail客户端、SMS短信、日历、地图及浏览器等程序。
作为Android开发人员,通常需要做的就是编写在应用层上运行的应用程序。
Android体系结构,Android移动应用开发,Android应用程序主要包含4种组件:
Activity(活动):
可视化用户界面Service(服务):
执行持续、耗时且无需用户界面交互的操作BroadcastReceiver(广播接收器):
全局监听器,接收来自系统和应用程序的广播ContentProvider(内容提供器):
共享的持久数据存储机制,Android应用程序组件,Android移动应用开发,Activity,Activity是Android程序的呈的界面事件Android应用程序可以包含用于提示用户程序已经正常在界面上的表现形式:
全,现层,显示可视化的用户界面,并接收与用户交互所产生一个或多个Activity,一般在程序启动后会呈现一个Activity,启动屏窗体,非全我屏是悬整浮个窗应体用,程对序话的框门面,当然要长得漂亮啦。
我主要负责应用程序当中的数据的展示!
Android应用程序组件,Android移动应用开发,ServiceService用于没有用户界面,但需要长时间在后台运行的应用,我是Android里面的劳动模范,你们虽然看不到我,但是我却承担着大部分数据处理的工作!
Android应用程序组件,Android移动应用开发,BroadcaseReceiverBroadcaseReceiver是用来接收并响应广播消息的组件不包含任何用户界面,可以通过启动Activity或者Notification通知用户接收到重要信息(Notification能够通过多种方法提示用户,包括闪动背景灯、震动设备、发出声音或在状态栏上放置一个持久的图标)。
我是Android里面的广播喇叭,有什么消息新闻,我都会即使传达出去!
Android应用程序组件,Android移动应用开发,ContentProvider,ContentProvider是Android系统提供的一种标准的共享数据的机制,应用程序可以通过ContentProvider访问其他应用程序的私有数据私有数据可以是存储在文件系统中的文件,也可以是SQLite中的数据库Android系统内部也提供一些内置的ContentProvider,能够为应用程序提供重要的数据信息我是Android王国的国家档案馆,我负责存储数据,并允许有需要的应用程序访问这些数据。
Android应用程序组件,Android移动应用开发,Intent,Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将Intent传递给调用的组件,并完成组件的调用。
Intent在这里起着一个媒体中介的作用,专门提供组件互相调用的相关信息,实现调用者与被调用者之间的解耦。
我是运输大队长,应用程序当中所有的数据都要通过我来传递!
Android应用程序组件,Android移动应用开发,Android开发环境搭建,1.2,Android移动应用开发,AndroidStudio是由Google公司推出的Android集成开发工具,基于IntelliJIDEA,类似EclipseADT,提供了集成的Android开发工具用于开发和调试,目前已免费向Android开发人员发放。
目前国内比较著名的AndroidStudio中文社区有:
www.android-studio.org。
AndroidStudio,Android移动应用开发,AndroidSDK工具包,AndroidSDK(SoftwareDevelopmentKit,软件开发包)包含开发、测试和调试Android应用程序需要的所有东西。
AndroidAPISDK的核心是AndroidAPI库,它为开发人员提供了对Android栈进行访问的方法。
Google也是使用相同的库来开发原生的Android应用程序。
开发工具为了让Android源代码变成可执行的Android应用程序,SDK提供了多个开发工具供用户编译和调试应用程序时使用。
Android虚拟设备管理器和模拟器完整的文档示例代码,Android移动应用开发,AndroidStudio开发环境对系统软硬件要求,AndroidStudio,Android移动应用开发,Android环境搭建步骤如下:
JDK安装与配置;AndroidStudio安装与配置。
Android模拟器的安装及配置,注意,AndroidStudio需要至少500MB空间,AndroidSDK需要至少3.2GB空间,因此在指定安装路径时要确保该路径下的磁盘有足够大的空间。
搭建Android开发环境,Android移动应用开发,JDK的安装及配置,下载并安装JavaJDK目前Oracle公司已经发布了JDK14,但是在实际应用程序的开发中,Android主流的开发环境仍是JDK8。
因此我们推荐使用JDK8作为开发环境。
通过百度等搜索引擎直接搜索或通过Oracle官网进入下载页面,下载自己需要的JDK(64位)。
Android移动应用开发,JDK的安装及配置,下载并安装JavaJDK运行下载的JDK安装包,单击下一步安装即可。
可以根据自己的需要修改安装地址,但请记住JDK的安装路径,以便安装完成后进行JDK的配置。
Android移动应用开发,JDK的安装及配置,配置JavaJDK在Windows10操作系统的桌面,右击“此电脑”图标,选择“属性”,单击“高级系统设置”,在“高级”标签下单击“环境变量。
在系统变量下单击“新建”按钮,新建变量JAVA_HOME,变量值指向安装JDK的文件夹。
Android移动应用开发,JDK的安装及配置,2.配置JavaJDK将JDK安装文件夹的bin目录配置到Path环境变量。
Android移动应用开发,JDK的安装及配置,测试JDK配置是否成功按“Win+R”组合键打开“运行”对话框,输入“cmd”,单击“确定”按钮后,打开命令行窗口。
在命令行窗口,输入“java-version”命令后,按“Enter”键。
Android移动应用开发,AndroidStudio下载,可以到官网下载AndroidStudio安装包,也可以从AndroidStudio中文社区下载最新的AndroidStudio。
AndroidStudio中文社区官网http:
/www.android-studio.org/,Android移动应用开发,下载完安装包后,双击安装文件android-studio-ide-191.5977832-windows.exe,启动AndroidStudio安装向导。
AndroidStudio安装,Android移动应用开发,AndroidStudio安装,Android移动应用开发,AndroidStudio安装,注意:
AndroidStudio的安装路径不能包含中文字符。
Android移动应用开发,第一次启动AndroidStudio,会显示【CompleteInstallation】对话框,如果是第一次使用AndroidStudio,选择第二个单选按钮“Donotimportsettings”,AndroidStudio配置,下载失败的原因:
网络不稳定和服务器在外国,Android移动应用开发,单击【OK】出现AndroidStudio的启动界面,在启动时会弹出【AndroidStudioFirstRun】,单击【Cancel】,开始检查并获取AndroidSDK控件信息。
注意:
此过程需要保证计算机联网,而且网速不能太慢,AndroidStudio配置,Android移动应用开发,测试应用程序时,除了能够使用真实的Android设备外,还可以使用AndroidStudio提供的模拟器。
模拟器是一种运行在操作系统上的Android环境模拟软件,可以直接运行Android应用程序。
创建模拟器,Android移动应用开发,Android模拟器的安装及配置,Android模拟器的配置在AndroidStudio欢迎界面,单击“Configure”下拉按钮,选择“AVDManager”选项,进入Android模拟器配置界面。
Android移动应用开发,Android模拟器的安装及配置,Android模拟器的配置在创建模拟器的过程中,需要选择运行的设备,在这个过程中需要下载设备的Android镜像。
Android移动应用开发,Android模拟器的安装及配置,Android模拟器的配置模拟器安装完成后,单击,按钮,即可启动模拟器。
Android移动应用开发,在IntelCPU的主机上,为了加速AVD模拟器的运行速度,需要启用HAXM。
如果在没有启用HAXM时就运行程序,调用AVD模拟器时会报错。
进入BIOS启用VirtualizationTechnology选项,然后可以直接在AndroidStudio的SDK中下载,再安装HAXM即可。
Android模拟器的安装及配置,Android移动应用开发,下载并安装夜神模拟器,夜神模拟器官网下载;先启动夜神模拟器,然后运行cmd命令,cd到夜神安装目录,执行命令:
nox_adb.execonnect127.0.0.1:
62001连接到模拟器;,第三方模拟器-夜神,Android移动应用开发,开发Android应用程序,1.3,Android移动应用开发,如何编写一个HelloWorld程序,并了解Android项目的结构。
HelloWorld程序,Android移动应用开发,案例1:
我的第一个App(HiAndroid),案例1:
我的第一个App(HiAndroid),需求描述:
显示文本“我的第一个App”。
技术要点:
Android项目开发流程,1,2,3,步骤描述:
创建工程(HiAndroid)UI布局设计运行App,Android移动应用开发,案例1:
App启动界面的开发,案例1:
我的第一个App(HiAndroid),创建工程(HiAndroid):
1,Android移动应用开发,案例1:
App启动界面的开发,案例1:
我的第一个App(HiAndroid),创建工程(HiAndroid):
1,Android移动应用开发,案例1:
App启动界面的开发,案例1:
我的第一个App(HiAndroid),UI布局设计:
2,布局文件(activity_main.xml),切换至设计模式,加入“TextView”控件,在右侧的属性面板中找到“text”属性,输入“我的第一个App”,Android移动应用开发,案例1:
App启动界面的开发,案例1:
我的第一个App(HiAndroid),运行App:
3,运行按钮,单击运行,,在AndroidStudio的工具栏,找到可以在模拟器中查看运行效果,Android移动应用开发,AndroidStudio中常用的两种项目结构类型:
Project项目结构类型;Android项目结构类型。
Android程序结构,Android移动应用开发,存放AndroidManifest.xml文件存放java代码,可创建多个包,存放Android程序所用到的资源,存放项目创建的相关文件,Android程序结构,Android移动应用开发,界面与程序分离在Android应用程序中,界面设计与程序逻辑完全分离,这样修改界面不需要改动程序功能实现的逻辑代码。
Android系统使用XML文件对用户界面进行描述,而实现程序逻辑为Java源文件,两者是完全分离的,各种资源文件分门别类地独立保存于各自专有的文件夹中。
Android程序结构,Android移动应用开发,表现层由XML文档描述,逻辑控制层由Java应用程序实现,如图所示。
Android程序结构,Android移动应用开发,Android程序开发完成后,如果要发布到互联网上供别人使用,就需要将自己的程序打包成正式的Android安装包文件(AndroidPackage简称APK),其后缀名“.apk”。
Android程序打包,Android移动应用开发,选择证书存放路径,进入创建证书界面,进入签名界面,4,选择生成签名选项,123,Android程序打包,Android移动应用开发,证书创建完成,选择证书构建类型,返回到签名界面,8,填写证书信息,567,Android程序打包,Android移动应用开发,本章主要讲解了Android的基础知识,首先介绍了Android的起源以及体系结构,然后讲解Android开发环境的搭建,最后通过一个HelloWorld程序来讲解如何开发Android程序。
本章的知识作为Android开发者的入门知识,要求初学者对Android开发有个简单的了解,方便学习后面的知识。
本章小结,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android移动应用开发PPT课件共9章第1章 Android入门 Android 移动 应用 开发 PPT 课件 入门