Andriod应用开发基础教程课件 第1章 Android基础_第1页
Andriod应用开发基础教程课件 第1章 Android基础_第2页
Andriod应用开发基础教程课件 第1章 Android基础_第3页
Andriod应用开发基础教程课件 第1章 Android基础_第4页
Andriod应用开发基础教程课件 第1章 Android基础_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

Andriod应用开发基础教程平时成绩:40%(出勤、作业、课堂表现等)期末实践考核:30%(综合性项目)期末试卷考核:30%(纸质试卷)成绩构成课程内容1Android基础2常用布局3常用控件与消息处理4Activity5数据存储6ContentProvider7广播8Service9网络编程10高级应用第1章Android基础1.1Android的起源和发展1.2Android的系统构架1.3Android平台优势和劣势1.4Android开发环境搭建

Android(安卓)是一种基于Linux的开源操作系统,由Google公司和开放手机联盟领导及开发,主要用于移动终端设备,如智能手机、平板电脑等。

什么是Android?(1)Android

(2)iOS

(3)WindowsPhone(4)BlackBerryOS(黑莓)

(5)Symbian(塞班)

(6)

HarmonyOS(鸿蒙)

移动互联的快速发展离不开智能手机操作系统,常用的智能手机操作系统包括以下几种:1.1Android的起源和发展1.1.1Android的起源1.1.2Android的发展1.1.1Android的起源

1886年法国作家AugusteVilliersdel'Isle-Adam(耶·德·利尔-阿达姆·利尔亚当)在科幻小说《L'Èvefuture(未来夏娃)》中,他把外表像人的机器人取名为Android,这个词本意是“机器人”,这是Android一词最早出现在公众视野。2003年,AndyRubin创立了Android公司。AndroidLOGO的设计者绘制了一个简单的机器人,它的躯干就像锡罐的形状,头上还有两根天线。Android图标1.1.1.2Android的发展史

2003年10月,Android系统由AndyRubin等人创立2005年8月,Google收购了Android及其团队,AndyRubin成为Google公司工程部副总裁,继续负责Android项目2007年11月,Google公司正式对外展示了Android操作系统,并宣布与多家制造商共同研发改良Android系统2008年9月,Google公司正式发布了Android1.0系统,代号Astro(铁臂阿童木),这是Android系统最早的版本2008年10月,首款搭载安卓系统的设备HTCG1(也称为T-MobileG1)上市。HTCG1是一款具有全键盘设计的智能手机,标志着安卓系统正式进入公众视野Android最早的两个内部测试版本是以机器人名称来命名:AstroBoy(铁臂阿童木)和Bender(发条机器人),后因版权问题,从2009年Android1.5开始,谷歌将甜点作为Android系统版本代号,2019年Google官方宣布结束以甜点命名Android系统的方式,版本的内部代号仍以甜点命名。1.2Android的系统构架1.2Android的系统构架

1、应用层(Applications):应用层是Android系统的顶层,包括了各种预装和第三方应用程序,如电子邮件、浏览器、照相机、联系人等等。2、应用框架层(ApplicationFramework):开发人员可以访问核心应用程序所使用的API框架,是我们从事Android开发的基础,很多核心应用程序也是通过这一层来实现其核心功能的,开发人员可以直接使用其提供的组件来进行快速的应用程序开发,如Activity、Service、ContentProvider、BroadcastReceiver等。3、系统运行库层(Libraries):Android包含一些C/C++库,这些库能被Android系统中不同的组件使用,它们通过Android应用程序框架为开发者提供服务。其中,核心库包括系统C库(专门为基于EmbeddedLinux的设备定制)、媒体库(支持多种常用的音频、视频格式回放和录制,同时支持静态图像文件)、SurfaceManager(管理显示子系统)、LibWebCore(web浏览器引擎)。4、Linux内核层(LinuxKernel):Android平台的基础是Linux内核,Android的Linuxkernel控制包括安全性,内存管理,进程管理,网络协议栈和驱动模型等。Linux内核也同时作为硬件和软件栈之间的抽象层。1.3

Android平台优势和劣势

Android平台优势包括以下几点:1、Android系统可搭载多种设备,如智能手表等可穿戴式设备、手机、平板电脑、电视、车辆仪表板、智能家居等,设备和屏幕兼容性较好。2、在安全性方面,用户在进行下载应用、浏览网页和分享数据、接收来电等操作时,Android都会实时保护,当遇到恶意应用或有害链接时,系统会自动提醒用户,并提供有关后续应对措施的建议,在Android设备上,用户对于自己的数据拥有绝对处理的权力,用户可自主决定是否、何时分享自己的数据,从而保障了用户的系统安全和数据安全。3、Android开放性允许任何移动终端厂商加入到Android联盟中来,使其拥有更多的开发者,有利于积累消费者和厂商。

Android平台劣势包括以下几点:1、Android平台由于开发便利,血腥、暴力、情色方面的程序和游戏难以控制。2、Android存在安全漏洞,“黑客”能实施远程窃取文件、查收电邮乃至盗取用户名和密码等违反活动。3、2023年11月,据证券时报消息,目前鸿蒙HarmonyOSNEXT开发者预览版已不兼容安卓,华为可能推出不兼容安卓的鸿蒙版本。1.4

Android开发环境搭建1.4.1AndroidStudio安装1.4.2AndroidStudio新建项目1.4.3AndroidStudio主界面、应用程序目录结构及相关文件介绍1.4.4模拟器的创建和管理1.4.1AndroidStudio安装

AndroidStudio是谷歌在2013年推出的一个Android集成开发工具,基于IntelliJIDEA,提供了集成的Android开发工具用于开发和调试,并在2015年发布了正式版1.3,使开发代码变得更加容易。AndroidStudio可从官网下载:/studio?hl=zh-cn

1.4.2AndroidStudio新建项目

AndroidStudio安装完成后,打开AndroidStudio依次点击文件>新建>新建项目

1.4.3AndroidStudio主界面、应用程序目录结构及相关文件介绍

Android模式下应用程序目录结构Android模式下res目录中包含存储在其子目录中的图片资源、布局资源、字符串资源等,res目录下的资源目录作用如下:1、drawable:放置位图文件(PNG、.9.png、JPG或GIF)或编译为可绘制资源子类型的XML文件;2、layout:放置定义界面布局的XML文件;3、mipmap:放置应用图标;4、values:放置字符串、整数和颜色等简单值的XML文件;5、xml:放置各种XML配置文件。

项目模式下应用程序目录结构项目模式下各目录和文件作用如下:1、.gradle:存放构建工具的jar包和wrapper等;2、.idea:放置AndroidStudioIDE所需要的文件;3、build:app模块编译输出的目录;4、libs:app模块专用库;5、src:放置app模块所有代码和资源文件;6、build.gradle(app模块中):app模块的gradle配置文件;7、:app模块的proguard文件;8、build.gradle(应用中):适用于所有模块的gradle配置文件;9、settings.gradle:定义项目包含哪些模块,负责配置子工程;10、perties:和gradle相关的全局属性设置文件;11、localproperties:本地属性设置文件(设置key和SDK的位置等);12、外部库:项目依赖的库,编译时自动下载

AndroidManifest.xml清单文件1<?xmlversion="1.0"encoding="utf-8"?>2<manifestxmlns:android="/apk/res/android"3xmlns:tools="/tools">4

5<!--allowBackup:提供了为应用程序数据的备份和恢复功能-->6<!--dataExtractionRules:控制自动备份-->7<!--fullBackupContent:指向包含备份规则的XML文件-->8<!--icon:普通图标;roundIcon:圆形图标-->9<!--label:程序名标签-->10<!--supportsRtl:支持右到左的布局-->11<!--theme:设置整个应用或者某个活动Activity的界面-->12<!--targetApi:目标版本-->13<!--name:设置Application子类的名称(注册自己的Application文件)-->14<application15android:allowBackup="true"16android:dataExtractionRules="@xml/data_extraction_rules"17android:fullBackupContent="@xml/backup_rules"18android:icon="@mipmap/ic_launcher"19android:label="@string/app_name"20android:roundIcon="@mipmap/ic_launcher_round"21android:supportsRtl="true"22android:theme="@style/Theme.Lesson"23tools:targetApi="31">24<activity25android:name=".MainActivity"26android:exported="true">27<!--intent-filter标签作用:把当前的MainActivity配置成为应用程序入口-->28<intent-filter>29<actionandroid:name="ent.action.MAIN"/>30

31<categoryandroid:name="ent.category.LAUNCHER"/>32</intent-filter>33</activity>34</application>35

36</manifest>

MainActivity.java:定义MainActivity布局的目的、功能,并包含各种方法的实际代码1//新建的Activity必须继承AppCompatActivity或者Activity2publicclassMainActivityextendsAppCompatActivity{3//onCreate方法是在Activity创建时被系统调用,是一个Activity生命周期的开始4@Override5protectedvoidonCreate(BundlesavedInstanceState){6//重写了父类中的onCreate方法7super.onCreate(savedInstanceState);8//与布局文件建立联系:res目录->layout目录->activity_main.xml布局文件9setContentView(R.layout.activity_main);10}11}

activity_main.xml:布局文件,定义页面样式1<?xmlversion="1.0"encoding="utf-8"?>2<androidx.constraintlayout.widget.ConstraintLayoutxmlns:android="/apk/res/android"3xmlns:app="/apk/res-auto"4xmlns:tools="/tools"5android:layout_width="match_parent"6android:layout_height="match_parent"7tools:context=".MainActivity">8

9<!--Android讲究逻辑与视图分离,所以在Activity是不写界面的,界面是放在局部文件里面的。-->10<!--ConstraintLayout:约束布局-->11<!--layout_width:设

温馨提示

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

评论

0/150

提交评论