




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《移动端应用开发》模块1
Android初体验1.1Android相关知识1.2开发准备1.3第一个Android项目Android学习路线1.1Android相关知识
学习目标1.1Android相关知识素质目标知识目标素质1.能够搭建AndroidStudio开发环境;2.能够开发简单的Android程序;3.能够使用LinearLayout布局和TextView组件。能力目标1.理解Android的体系结构;2.掌握开发环境的安装和配置;3.掌握Android项目的结构、创建和运行;4.掌握字符资源、颜色资源和图片资源的使用方法;5.掌握清单文件的使用方法。1.激发Android开发的兴趣;2.激发动手的热情;3.培养良好的编程习惯;1.1Android相关知识知识点预览#知识点重点难点应用说明1Android是什么√了解Android的历史和架构2Android环境搭建√√√如何搭建Android的集成开发环境AndroidStudio3Android模拟器√如何创建Android模拟器4Android程序开发√√√如何创建第一个Android程序1.1Android相关知识问题导入目前日常生活中爱不释手的东西?常用的App程序有哪些?知识解析问题导入学以致用课堂小结课后拓展新华网北京2015年4月2日,中共最高学府中央党校已研发推出一款“学习中国”APP,网民可利用手机和平板电脑方便地学习查阅中共中央总书记习近平的系列重要讲话和相关著作。中国首款学习习近平重要讲话APP上线知识解析问题导入学以致用课堂小结课后拓展1.1Android相关知识什么是Android?表示什么?问题导入知识解析问题导入学以致用课堂小结课后拓展1.1Android相关知识Android起源Android操作系统最初是由安迪·鲁宾(AndyRubin)开发出的,2005年被Google收购,并于2007年11月5日正式向外界展示了这款系统。问题导入知识解析学以致用课堂小结课后拓展1.1Android相关知识
Android介绍Android本意指“机器人”,Google公司将Android的标识设计为一个绿色机器人,
表示Android系统符合环保概念,是一个轻薄短小,功能强大的移动系统,是第一个真正为手机打造的开放性系统。什么是Android问题导入知识解析学以致用课堂小结课后拓展1.1Android相关知识Android与其他手机操作系统对比对比项目HarmonyOSAndroidiOS开发语言Java、XML、C/C++、ArkTSJavaObjective-c,Swift系统开放性分布式开源操作系统开放性较好封闭操作系统,开放性较差系统安全性获得EAL4+产品信息安全认证,安全性比iOS更高源代码开放,安全性较差封闭操作系统,安全性较高厂商华为公司谷歌公司苹果公司问题导入知识解析学以致用课堂小结课后拓展1.1Android相关知识2010.12Gingerbread2012.10JellyBean2014.10Lollipop2016.8NougatAndroid4.0Android5.0Android7.0Android8.02017.10OreoAndroid9.02018.5Pie
2019.8
Android系统发展历程问题导入知识解析学以致用课堂小结课后拓展1.1Android相关知识应用层Android系统架构应用程序框架层
系统运行库层1.系统核心库2.系统运行库Linux内核问题导入知识解析学以致用课堂小结课后拓展1.1Android相关知识请说出你手机中安装的Android程序。
Android系统的架构。Android程序问题导入学以致用知识解析课堂小结课后拓展1.1Android相关知识1.2小结本任务主要讲解了Android的基础知识,首先介绍了Android的起源以及体系结构,后面任务会讲解Android开发环境的搭建,通过一个HelloWorld程序来讲解如何开发Android程序。本任务的知识作为Android开发者的入门知识,要求初学者对Android开发有个简单的了解,方便学习后面的知识。问题导入课堂小结知识解析学以致用课后拓展1.3课后作业✎作业要求请简要说明Android系统与华为鸿蒙系统及IOS系统的区别。请简要说明Android体系结构中每个层的功能。预习作业Android的开发环境搭建步骤。Android
Studio的安装配置步骤。问题导入课后拓展知识解析学以致用课堂小结
每日寄语一个人的目标是从梦想开始的,一个人的幸福是从心态上把握的,而一个人的成功则是在行动中实现的。因为只有行动,才是滋润你成功的食物和泉水。下节课见模块1
Android初体验1.1Android概述1.2开发准备1.3第一个Android程序Android学习路线1.1Android相关知识
学习目标1.1Android相关知识素质目标知识目标素质1.能够搭建AndroidStudio开发环境;2.能够开发简单的Android程序;3.能够使用LinearLayout布局和TextView组件。能力目标1.理解Android的体系结构;2.掌握开发环境的安装和配置;3.掌握Android项目的结构、创建和运行;4.掌握字符资源、颜色资源和图片资源的使用方法;5.掌握清单文件的使用方法。1.激发Android开发的兴趣;2.激发动手的热情;3.培养良好的编程习惯;1.1Android概述问题导入知识解析问题导入学以致用课堂小结课后拓展Java开发的环境如何配置?AndroidStudio如何安装配置?1.1环境搭建开发环境搭建Java开发工具包(JavaDevelopmentkit,JDK)的下载和安装AndroidStudio开发环境的下载和安装安卓模拟器(AndroidVirtualDevice,AVD)的使用配置环境下载AndroidStudio安装完成问题导入知识解析学以致用课堂小结课后拓展下载安装JavaJDK问题导入知识解析学以致用课堂小结课后拓展目前Oracle公司已经发布了JDK14,但是在实际应用程序的开发中,Android主流的开发环境仍是JDK8。因此我们推荐使用JDK8作为开发环境。通过百度等搜索引擎直接搜索或通过Oracle官网进入下载页面,下载自己需要的JDK(64位)。1.1环境搭建下载安装JavaJDK问题导入知识解析学以致用课堂小结课后拓展运行下载的JDK安装包,单击下一步安装即可。可以根据自己的需要修改安装地址,但请记住JDK的安装路径,以便安装完成后进行JDK的配置。1.1环境搭建配置JavaJDK问题导入知识解析学以致用课堂小结课后拓展在Windows10操作系统的桌面,右击“此电脑”图标,选择“属性”,单击“高级系统设置”,在“高级”标签下单击“环境变量。在系统变量下单击“新建”按钮,新建变量JAVA_HOME,变量值指向安装JDK的文件夹。1.1环境搭建配置JavaJDK问题导入知识解析学以致用课堂小结课后拓展将JDK安装文件夹的bin目录配置到Path环境变量。1.1环境搭建测试JavaJDK是否配置成功问题导入知识解析学以致用课堂小结课后拓展按“Win+R”组合键打开“运行”对话框,输入“cmd”,单击“确定”按钮后,打开命令行窗口。在命令行窗口,输入“java-version”命令后,按“Enter”键。1.1环境搭建AndroidStudio开发环境下载AS官网/studio?hl=zh-cn,AS中文社区
//studio?hl=zh-tw问题导入知识解析学以致用课堂小结课后拓展1.1环境搭建
启动AndroidStudio问题导入知识解析学以致用课堂小结课后拓展下载完成后(绿色版),我们对其进行解压缩,找到bin目录下的“studio64.exe”,双击即可启动AndroidStudio。注意:AndroidStudio的安装路径不能包含中文字符。1.1环境搭建
配置AndroidStudio问题导入知识解析学以致用课堂小结课后拓展选择“Donotimpoitsettings”后单击“OK”按钮进入AndroidSDK启动界面,进行SDK的检查。单击“Cancel”按钮。1.1环境搭建AndroidStudio开发环境安装Androidstudio路径和SDK路径要分开,并且不能有中文字符,网络一定要畅通。问题导入知识解析学以致用课堂小结课后拓展1.1环境搭建AndroidStudio开发环境启动问题导入知识解析学以致用课堂小结课后拓展进入AndroidSDK下载界面,引导程序将自动下载SDK(注意,此时需要保证计算机已联网)。注意:AndroidSDK的安装路径不能包含中文字符。1.1环境搭建AndroidStudio开发环境启动问题导入知识解析学以致用课堂小结课后拓展1.1环境搭建AndroidStudio开发环境简介问题导入知识解析学以致用课堂小结课后拓展1.1环境搭建1.2Android模拟器“Tools(工具)”|“Android”|“AVDManager”,创建新设备AVD虚拟设备运行
问题导入知识解析学以致用课堂小结课后拓展1.3DDMS的使用
DDMS全称DalvikDebugMonitorService是Android开发环境中Dalvik虚拟机调试监控服务,是一个可视化的调试工具,是开发环境与模拟器或者真机之间的桥梁。开发人员通过DDMS看到设备的运行状态,可以查看进程信息,LogCat信息,进程分配内存情况,还可以向设备发送短信以及拨打电话等。问题导入知识解析学以致用课堂小结课后拓展1.4快捷键设置Ctrl+D:复制光标所在行的代码,并在此行的下面粘贴出来。Ctrl+/:以双斜杠的形式注释当前行的代码,即“//”。Ctrl+Shift+/:将当前选中代码以文档形式进行标注,即“/*…*/”。Ctrl+F:在当前类搜索与输入匹配的内容。Ctrl+X:剪切整行内容。Ctrl+Y:删除整行内容。Ctrl+F12:显示当前文件的结构。Ctrl+Alt+L:格式化代码。Ctrl+Alt+S:打开设置界面。Ctrl+Shift+Space:自动补全代码。Shift+Enter:在当前行的下面插入新行,并将代码移动到下一行。Alt+Enter:自动导入包。问题导入知识解析学以致用课堂小结课后拓展将自己的电脑按照环境搭建步骤,完成AndroidStudio开发工具安装。完成Android开发环境的搭建,并验证。完成Android模拟器的安装及配置;1.5环境搭建Android环境搭建问题导入学以致用知识解析课堂小结课后拓展1.6小结本任务主要讲解了Android开发环境的搭建,以及Android模拟器的创建,后面任务会通过一个HelloWorld程序来讲解如何开发Android程序。本任务的知识作为Android开发者的入门知识,要求初学者对Android开发有个简单的了解,方便学习后面的知识。问题导入课堂小结知识解析学以致用课后拓展1.7课后拓展✎作业要求请在自己电脑上搭建Android的开发环境请电脑上创建Android的开发模拟器预习作业如何开发第一个Android程序
问题导入课后拓展知识解析学以致用课堂小结下节课见模块1
Android初体验1.1Android概述1.2开发准备1.3第一个Android程序Android学习路线1.1Android相关知识
学习目标1.1Android相关知识素质目标知识目标素质1.能够搭建AndroidStudio开发环境;2.能够开发简单的Android程序;3.能够使用LinearLayout布局和TextView组件。能力目标1.理解Android的体系结构;2.掌握开发环境的安装和配置;3.掌握Android项目的结构、创建和运行;4.掌握字符资源、颜色资源和图片资源的使用方法;5.掌握清单文件的使用方法。1.激发Android开发的兴趣;2.激发动手的热情;3.培养良好的编程习惯;1.1第一个Android程序知识点预览#知识点重点难点应用说明1创建第一个Android应用程序√熟练掌握使用AndroidStudio创建Android应用程序的步骤,并运行在手机或者模拟器。2Android应用程序结构√√√了解Android应用程序的各组成部分和作用3Android程序的运行流程√了解Android应用程序的运行流程1.1第一个Android程序作业点评如何搭建Android开发环境?Android
Studio如何安装配置?知识解析问题导入学以致用课堂小结课后拓展1.1第一个Android程序预习检查创建一个Android项目程序的步骤?Android
Studio项目的目录结构?知识解析问题导入学以致用课堂小结课后拓展1.1第一个Android程序学习Android可以开发出精美的APP知识解析问题导入学以致用课堂小结课后拓展1.1第一个Android程序任务:创建第一个Android应用程序功能描述:技术要点:Android手机或者模拟器上显示“WelcometoAndroid”使用AndroidStudio创建程序,使用模拟器运行程序。31.开发工具菜单栏中选择“File”|“New”|“NewProject”2.UI布局设计3.运行App实现步骤:问题导入知识解析学以致用课堂小结课后拓展1.1第一个Android程序
1.创建工程问题导入知识解析学以致用课堂小结课后拓展1111.1第一个Android程序
1.创建工程问题导入知识解析学以致用课堂小结课后拓展1111111.1第一个Android程序问题导入知识解析学以致用课堂小结课后拓展
1.创建工程(2)打开“res\values\strings.xml”文件”,新增“act_main_txt_welcome(String)”变量值为“welcometoAndroid”。1.1第一个Android程序问题导入知识解析学以致用课堂小结课后拓展
2.布局界面设计(3)开发工具环境视图“工具栏”中,单击运行按钮,进入运行设置界面;(4)选择运行的模拟器和手机后显示运行的效果。1.1第一个Android程序问题导入知识解析学以致用课堂小结课后拓展
3.发布运行APP1.2Android项目程序结构Android程序结构图:主要支持“Project”,“Android”和“Packages”app模块下的文件目录结构:manifests:项目的配置信息文件。java:源代码和测试代码。res:资源目录,存储项目资源。GradleScripts模块下的文件目录结构Gradle是一种依赖管理工具基于Groovy的内部领域特定(DSL)语言问题导入知识解析学以致用课堂小结课后拓展1.2Android项目程序结构资源目录res及其资源类型res目录用于存放项目所需要的声音、图片、用户界面等资源文件。其中最重要的三个目录:drawable目录存放图标资源。layout目录存放用户界面布局文件。values目录存放参数描述文件资源,
都是XML文件,如字符串string.xml、
颜色color.xml、数组arrays.xml等。问题导入知识解析学以致用课堂小结课后拓展1.2Android项目程序结构
res资源引用方法程序中引用资源时,需要使用R类,其引用形式为:R.资源类型.资源名称例如在Activity中显示布局视图setContentView(R.layout.main);例如Java程序要获得布局文件中的图片组件img=(Image)findViewById(R.id.img);例如Java程序要获得布局文件中的列表组件alist=(List)findViewById(R.id.alist);312问题导入知识解析学以致用课堂小结课后拓展1.2Android项目程序结构
AndroidManifest.xml项目配置文件每个应用程序都需要配置文件,它位于应用程序根目录下。问题导入知识解析学以致用课堂小结课后拓展1.2Android项目程序结构AndroidStudio使用Grade工具进行程序的构建和编译程序;Gradle构建文件包括了Project\setting.gradle,
Project\build.gradle和module/build.gradle;Android项目创建成功后会自动下载和更新Gradle,需要关闭Windows防火墙;下图是Project\build.gradle文件;buildscript{//设置项目的编译环境repositories{//支持java依赖库管理,用于项目的依赖jcenter()}dependencies{
classpath‘com.android.tools.build:gradle:3.1.4’
//Grade工具版本
}
//多项目的集中配置,对于Module的配置,都是基于项目配置继承的方式
allprojects{repositories{jcenter()}}问题导入知识解析学以致用课堂小结课后拓展1.3Android程序运行流程
Android应用程序运行问题导入知识解析学以致用课堂小结课后拓展1.3Android程序运行流程
Android应用程序运行双击“手机”上该应用的图标时,系统会将这个单击事件包装成一个Intent(意图)AndroidManifest.xml中匹配的Intent过滤器“<intent-filter>”,根据<activity>元素的“name”属性来寻找其对应的Activity类“com.sziit.firstApp.MainActivity问题导入知识解析学以致用课堂小结课后拓展1.3Android程序运行流程
Android应用程序运行Android创建该Activity类的实例对象,执行该类的onCreate方法初始化Activity布局super.onCreate(savedInstanceState)调用其父类Activity的OnCreate实现界面的画图绘制工作setContentView(R.layout.activity_main)加载布局界面publicclassMainActivityextendsAppCompatActivity{
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}问题导入知识解析学以致用课堂小结课后拓展1.4手机运行程序手机运行程序首先需要用USB把手机连接到我们的计算机上,连接后在手机弹出的界面选择连接方式为“文件传输”。问题导入学以致用知识解析课堂小结课后拓展1.4手机运行程序手机运行程序问题导入学以致用知识解析课堂小结课后拓展下一步,进入手机的设置界面,选择“关于手机”选项,打开手机信息界面。连续选择“系统版本”,开启“开发者模式”1.4手机运行程序手机运行程序问题导入学以致用知识解析课堂小结课后拓展进入手机的设置界面,选择“辅助功能”选项,进入辅助功能界面,就可以看到“开发者选项”了。1.4手机运行程序手机运行程序问题导入学以致用知识解析课堂小结课后拓展选择“开发者选项”,进入开发者选项设置界面,允许“USB调试”。1.4手机运行程序手机运行程序问题导入学以致用知识解析课堂小结课后拓展完成以上配置后,在AndroidStudio的工具栏就可以看到“魅族17”。1.4手机运行程序手机运行调试问题导入学以致用知识解析课堂小结课后拓展配置完成后,单击按钮将“HiAndroid”App安装到手机,我们可以运行App并查看效果。1.5小结
本节课通过创建第一个App程序来讲解如何开发Android程序,然后介绍了Android项目程序结构以及Android程序运行流程。问题导入课堂小结知识解析学以致用课后拓展1.6课后作业✎作业要求创建“工匠坊”欢迎页面;请创建自己的第一Android项目程序-个人简介;预习作业Android常用布局Android常用控件
问题导入课后拓展知识解析学以致用课堂小结下节课见模块1
Android初体验1.1Android概述1.1.2开发准备1.2第一个Android程序1.3Android项目结构Android学习路线1.1Android相关知识
学习目标1.1Android相关知识素质目标知识目标素质1.能够搭建AndroidStudio开发环境;2.能够开发简单的Android程序;3.能够使用LinearLayout布局和TextView组件。能力目标1.理解Android的体系结构;2.掌握开发环境的安装和配置;3.掌握Android项目的结构、创建和运行;4.掌握字符资源、颜色资源和图片资源的使用方法;5.掌握清单文件的使用方法。1.激发Android开发的兴趣;2.激发动手的热情;3.培养良好的编程习惯;1.1Android项目结构知识点预览#知识点重点难点应用说明1创建第一个Android应用程序√熟练掌握使用AndroidStudio创建Android应用程序的步骤,并运行在手机或者模拟器。2Android应用程序结构√√√了解Android应用程序的各组成部分和作用3Android程序的运行流程√了解Android应用程序的运行流程1.1Android项目结构作业点评如何搭建Android开发环境?Android
Studio如何安装配置?第一个Android程序个人简介?知识解析问题导入学以致用课堂小结课后拓展1.1Android项目结构预习检查创建一个Android项目程序的步骤?Android
Studio项目的目录结构?知识解析问题导入学以致用课堂小结课后拓展1.1Android项目结构知识解析问题导入学以致用课堂小结课后拓展
案例1:古诗赏析App需求描述:1编写一个“古诗鉴赏App”,用于展示一首古诗词。技术要点:1在Android应用中添加、创建静态资源(图片、字符串等)。在布局文件中使用资源。在AndroidStudio中创建项目ResDemo将背景图片放入drawable目录在string.xml文件创建字符串资源在style.xml文件创建文本样式资源在布局文件调用资源运行和测试程序123步骤描述:1.1Android开发工具学习目标熟悉Android开发工具掌握Android项目结构掌握AndroidStudio开发技巧3问题导入知识解析学以致用课堂小结课后拓展1.1Android开发工具
1.AndroidStudio的特点问题导入知识解析学以致用课堂小结课后拓展111AndroidStudio是Google在2013年I/O大会上专门为Android开发者“量身订做”而推出的一个集成开发环境(IntegratedDevelopmentEnvironment,IDE)
。Android
Studio特点:自带炫酷的Darcula主题黑界面,漂亮又护眼睛
在布局界面和代码中实时预览颜色、图片和String字符串等项目资源信息;直接定位和打开代码中引用的文件和资源;
对于项目文件,可以跨工程的移动、搜索和跳转;代码编辑器具有自动保存功能,无需手动保存;智能重构和预测报错,灵活、方便地编译整个项目;具有强大的代码智能提示和自动补全功能;1.1Android开发工具
2.AndroidStudio的界面和功能问题导入知识解析学以致用课堂小结课后拓展111
菜单栏
文件路径信息
工具栏
编辑区域
状态栏
工具窗口
工具窗口栏1.1Android开发工具
2.AndroidStudio的界面和功能问题导入知识解析学以致用课堂小结课后拓展菜单栏包含有文件管理、编辑、视图、导航、代码检查、分析、重构、构建、运行、工具、版本控制、窗口管理和帮助13个类别功能菜单1.1Android开发工具
2.AndroidStudio的界面和功能问题导入知识解析学以致用课堂小结课后拓展文件菜单:文件相关操作和项目设置功能1.1Android开发工具
2.AndroidStudio的界面和功能问题导入知识解析学以致用课堂小结课后拓展编辑菜单:文件编辑的操作1.1Android开发工具
2.AndroidStudio的界面和功能问题导入知识解析学以致用课堂小结课后拓展视图菜单:设置AndroidStudio界面显示和隐藏工具视图、功能面板等1.1Android开发工具
2.AndroidStudio的界面和功能问题导入知识解析学以致用课堂小结课后拓展导航菜单:提供快速定位到类、方法、文件、代码行等功能1.1Android开发工具
2.AndroidStudio的界面和功能问题导入知识解析学以致用课堂小结课后拓展代码菜单:提供与代码相关的功能,如重载或实现父类的方法等1.1Android开发工具
2.AndroidStudio的界面和功能问题导入知识解析学以致用课堂小结课后拓展代码菜单:提供与代码相关的功能,如重载或实现父类的方法等1.2Android项目结构
1.Android项目结构解析问题导入知识解析学以致用课堂小结课后拓展Project视图模式反映磁盘上的实际文件层次结构Android视图模式经过简化整理的结构视图,按照目录和文件类型为开发人员展示使用较频繁的关键源文件1.2Android项目结构
1.Android项目结构解析问题导入知识解析学以致用课堂小结课后拓展Gradle编译系统文件java代码、资源等内容包含Gradlewrapper配置文件,gradle默认目录:C:\Users\用户名\.gradle\wrapper\distsProject视图模式AndroidStudio开发环境所需的文件1.2Android项目结构
1.Android项目结构解析问题导入知识解析学以致用课堂小结课后拓展项目清单文件资源文件目录java代码存放目录第三方jar包存放目录存放编写的测试用例gradle构建脚本Project视图模式1.2Android项目结构
1.Android项目结构解析问题导入知识解析学以致用课堂小结课后拓展Android视图模式1.2Android项目结构
1.Android项目结构解析问题导入知识解析学以致用课堂小结课后拓展app目录下的build.gradle文件1.2Android项目程序结构AndroidStudio使用Grade工具进行程序的构建和编译程序;Gradle构建文件包括了Project\setting.gradle,
Project\build.gradle和module/build.gradle;Android项目创建成功后会自动下载和更新Gradle,需要关闭Windows防火墙;下图是Project\build.gradle文件;buildscript{//设置项目的编译环境repositories{//支持java依赖库管理,用于项目的依赖jcenter()}dependencies{
classpath‘com.android.tools.build:gradle:3.1.4’
//Grade工具版本
}
//多项目的集中配置,对于Module的配置,都是基于项目配置继承的方式
allprojects{repositories{jcenter()}}问题导入知识解析学以致用课堂小结课后拓展1.2Android项目程序结构问题导入知识解析学以致用课堂小结课后拓展AndroidStudio使用Grade工具进行程序的构建和编译程序App目录下的Module/build.gradle文件applyplugin:‘com.android.application’//构建为应用程序
android{
compileSdkVersion27//SDK编译版本
defaultConfig{
applicationId“.sziit.a183_2_2”
minSdkVersion15//运行最低要求
targetSdkVersion27//
运行最高要求
testInstrumentationRunner“android.support.test.runner.AndroidJUnitRunner”//测试
}
buildTypes{//编译类型选择
release{
minifyEnabledfalse
proguardFilesgetDefaultProguardFile('proguard-android.txt'),''
}
}
}1.2Android项目程序结构问题导入知识解析学以致用课堂小结课后拓展AndroidStudio使用Grade工具进行程序的构建和编译程序App目录下的Module/build.gradle文件dependencies{//编译所需要的外部包支持
implementationfileTree(dir:'libs',include:['*.jar'])
implementation'com.android.support:appcompat-v7:27.1.1'
implementation'com.android.support.constraint:constraint-layout:1.1.3'
testImplementation'junit:junit:4.12'
androidTestImplementation'com.android.support.test:runner:1.0.2'
androidTestImplementation'com.android.support.test.espresso:espresso-core:3.0.2'
}1.2Android项目结构
2.Android应用清单文件解析问题导入知识解析学以致用课堂小结课后拓展1.2Android项目结构
2.Android应用清单文件解析问题导入知识解析学以致用课堂小结课后拓展<manifestxmlns:android=/apk/res/androidpackage="com.example.hiandroid"><applicationandroid:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:roundIcon="@mipmap/ic_launcher_round"android:supportsRtl="true"android:theme="@style/AppTheme"><activityandroid:name=".MainActivity"><intent-filter><actionandroid:name="ent.action.MAIN"/><categoryandroid:name="ent.category.LAUNCHER"/></intent-filter></activity></application></manifest>1.2Android项目程序结构
AndroidManifest.xml项目配置文件每个应用程序都需要配置文件,它位于应用程序根目录下。问题导入知识解析学以致用课堂小结课后拓展1.2Android项目结构
2.Android应用清单文件解析问题导入知识解析学以致用课堂小结课后拓展Application标签<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activityandroid:name=".MainActivity"
></application>图标标题圆形图标主题样式声明组件1.2Android项目结构
2.Android应用清单文件解析问题导入知识解析学以致用课堂小结课后拓展组件声明标签<activity
android:name=".MainActivity">
<intent-filter>
<actionandroid:name="ent.action.MAIN"/>
<categoryandroid:name="ent.category.LAUNCHER"/>
</intent-filter>
</activity>组件名称过滤器注意:启动一个没有在AndroidManifest.xml文件中声明过的组件,会抛出异常Android四大组件:Activity(活动)<activityandroid:name=""></activity>Service(服务)<serviceandroid:name=""></service>ContentProvider(内容提供者)<providerandroid:name=
""></provider>BroadcastReceiver(广播接收者)<receiverandroid:name=""></receiver>1.2Android项目结构
2.Android应用清单文件解析问题导入知识解析学以致用课堂小结课后拓展权限标签<manifestxmlns:android="/apk/res/android"
package="com.ncvt.helloworld">
<uses-permissionandroid:name="android.permission.INTERNET"/>
<uses-permissionandroid:name="android.permission.READ_EXTERNAL_STORAGE"/>
</manifest>相关文档:/reference/android/Manifest.permission1.2Android项目结构
3.res资源目录解析问题导入知识解析学以致用课堂小结课后拓展存放图片资源文件存放布局资源文件存放图标资源文件存放颜色、字符串、样式资源文件1.2Android项目程序结构资源目录res及其资源类型res目录用于存放项目所需要的声音、图片、用户界面等资源文件。其中最重要的三个目录:drawable目录存放图标资源。layout目录存放用户界面布局文件。values目录存放参数描述文件资源,
都是XML文件,如字符串string.xml、
颜色color.xml、数组arrays.xml等。问题导入知识解析学以致用课堂小结课后拓展1.2Android项目结构
3.res资源目录解析问题导入知识解析学以致用课堂小结课后拓展资源类型所需的目录文件名适用的关键XML元素字符串数组values/arrays.xml(推荐)<string-array>颜色值values/colors.xml(推荐)<color>尺寸values/dimens.xml(推荐)<dimen>位图图像drawable/例:.png,.jpg,oval.xml等支持的图形文件或XML文件定义的Drawable图形动画序列(补间)anim/例:fancy_anim.xml等<set>、<alpha>、<scale>、<rotate>等菜单文件menu/例:my_menu.xml<menu>原始文件raw/例:xx.mp3,yy.txt等布局文件layout/例:activity_main.xml等样式和主题values/例:styles.xml<style>字符串values/strings.xml(推荐)<string>Android资源类型列表1.2Android项目结构
3.res资源目录解析问题导入知识解析学以致用课堂小结课后拓展图片资源图片资源:扩展名为.png、.jpg、gif、.9.png格式的文件或可绘制对象资源子类型的XML文件等。图片资源分类:界面中使用的图片资源:将图片资源存放到drawable目录相关文档:/guide/topics/resources/drawable-resource1.2Android项目结构
3.res资源目录解析问题导入知识解析学以致用课堂小结课后拓展图片资源调用图片资源的方法:在XML布局文件中调用图片资源@drawable/文件名(即资源ID)//调用以drawable开头的文件夹中的资源文件1.2Android项目结构
3.res资源目录解析问题导入知识解析学以致用课堂小结课后拓展图片资源添加位置:res/values/文件夹的strings.xml文件中编写字符串资源内容在XML布局文件中调用字符串资源<resources><stringname=“myTxt”>我的第一个Android应用</string></resources>在XML布局文件中调用名为myTxt字符串资源@string/myTxt1.2Android项目结构
3.res资源目录解析问题导入知识解析学以致用课堂小结课后拓展图片资源定义位置:res/values/文件夹的colors.xml文件中colors.xml文件中的颜色资源在XML布局文件中调用颜色资源<resources><colorname="color_txt">#3F51B5</color></resources>在XML布局文件中调用名为color_txt的颜色资源@color/color_txt1.2Android项目结构
3.res资源目录解析问题导入知识解析学以致用课堂小结课后拓展图片资源样式作用:定义界面的格式和外观。定义位置:res/values目录下的styles.xml文件中标签:在XML文件中调用方法<stylename=“样式名称”><itemname=“属性名称”>样式值</item></style>style="@style/TextSytle"1.2Android项目程序结构
3.res资源引用方法程序中引用资源时,需要使用R类,其引用形式为:R.资源类型.资源名称例如在Activity中显示布局视图setContentView(R.layout.main);例如Java程序要获得布局文件中的图片组件img=(Image)findViewById(R.id.img);例如Java程序要获得布局文件中的列表组件alist=(List)findViewById(R.id.alist);312问题导入知识解析学以致用课堂小结课后拓展1.3Android程序运行流程
4.Android应用程序运行问题导入知识解析学以致用课堂小结课后拓展1.3Android程序运行流程
4.Android应用程序运行双击“手机”上该应用的图标时,系统会将这个单击事件包装成一个Intent(意图)AndroidManifest.xml中匹配的Intent过滤器“<intent-filter>”,根据<activity>元素的“name”属性来寻找其对应的Activity类“com.sziit.firstApp.MainActivity问题导入知识解析学以致用课堂小结课后拓展1.3Android程序运行流程
4.Android应用程序运行Android创建该Activity类的实例对象,执行该类的onCreate方法初始化Activity布局super.onCreate(savedInstanceState)调用其父类Activity的OnCreate实现界面的画图绘制工作setContentView(R.layout.activity_main)加载布局界面publicclassMainActivityextendsAppCompatActivity{
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}问题导入知识解析学以致用课堂小结课后拓展1.3Android程序运行流程问题导入知识解析学以致用课堂小结课后拓展
5.Android应用程序打包选择证书存放路径进入创建证书界面进入签名界面选择生成签名选项1.3Android程序运行流程问题导入知识解析学以致用课堂小结课后拓展
5.Android应用程序打包证书创建完成选择证书构建类型返回到签名界面填写证书信息1.4项目案例
案例1:古诗赏析App问题导入学以致用知识解析课堂小结课后拓展需求描述:1编写一个“古诗鉴赏App”,用于展示一首古诗词。技术要点:1在Android应用中添加、创建静态资源(图片、字符串等)。在布局文件中使用资源。在AndroidStudio中创建项目ResDemo将背景图片放入drawable目录在string.xml文件创建字符串资源在style.xml文件创建文本样式资源在布局文件调用资源运行和测试程序123步骤描述:1.4项目案例
古诗赏析App问题导入学以致用知识解析课堂小结课后拓展实现步骤:在AndroidStudio中创建项目ResDemo将背景图片放入drawable目录在string.xml文件创建字符串资源在style.xml文件创建文本样式资源在布局文件调用资源运行和测试程序1.4项目案例
古诗赏析App问题导入学以致用知识解析课堂小结课后拓展实现步骤:在AndroidStudio中创建项目ResDemo将背景图片放入drawable目录在string.xml文件创建字符串资源在style.xml文件创建文本样式资源在布局文件调用资源运行和测试程序<resources><stringname="app_name">ResDemo</string><stringname="title">出塞</string><stringname="author">王昌龄</string><stringname="content">秦时明月汉时关,\n\n万里长征人未还。\n\n但使龙城飞将在,\n\n不教胡马度阴山。</string></resources>1.4项目案例
古诗赏析App问题导入学以致用知识解析课堂小结课后拓展实现步骤:在AndroidStudio中创建项目ResDemo将背景图片放入drawable目录在string.xml文件创建字符串资源在style.xml文件创建文本样式资源在布局文件调用资源运行和测试程序<resources><!--Baseapplicationtheme.--><stylename="AppTheme"…</style><stylename="TextStyle"><!--Customizeyourthemehere.--><itemname="android:textSize">27dp</item><itemname="android:layout_gravity">center</item><itemname="android:layout_marginBottom">25dp</item><itemname="android:textColor">@android:color/black</item></style></resources>1.4项目案例
古诗赏析App问题导入学以致用知识解析课堂小结课后拓展实现步骤:在AndroidStudio中创建项目ResDemo将背景图片放入drawable目录在string.xml文件创建字符串资源在style.xml文件创建文本样式资源在布局文件调用资源运行和测试程序<LinearLayout……android:background="@drawable/bg"tools:context=".MainActivity"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"style="@style/TextStyle"android:text="@string/title"/>……</LinearLayout>1.5开发技巧
导入一个已有的项目问题导入学以致用知识解析课堂小结课后拓展方法一:从欢迎界面导入项目。方法二:从File/Open...菜单导入项目方法三:通过“OpenRecent”命令导入项目。1.5开发技巧
导入一个已有的项目问题导入学以致用知识解析课堂小结课后拓展导出一个正在编辑的项目方法一:选中项目,鼠标右键直接复制、粘贴操作方法二:从File/ExporttoZipFile...菜单导出项目1.5开发技巧
AndroidStudio偏好设置问题导入学以致用知识解析课堂小结课后拓展界面外观设置界面主题和字体样式工具栏按钮设置代码编辑器设置编辑器字体调节自动导入包的设置1.5开发技巧
AndroidStudio快捷键问题导入学以致用知识解析课堂小结课后拓展Help/KeymapReference菜单,打开快捷菜单帮助文档1.5开发技巧
AndroidStudio快捷键问题导入学以致用知识解析课堂小结课后拓展Help/KeymapReference菜单,打开快捷菜单帮助文档1.5小结
本节课通过创建第一个App程序来讲解如何开发Android程序,然后介绍了Android项目程序结构以及Android程序运行流程。问题导入课堂小结知识解析学以致用课后拓展1.6课后作业✎作业要求请创建一个Android项目程序-用于展示一首古诗词预习作业Android常用布局Android常用控件
问题导入课后拓展知识解析学以致用课堂小结下节课见模块1
Android初体验1.1Android概述1.1.2开发准备1.2第一个Android程序1.3Android项目结构1.4Android开发技巧Android学习路线1.1Android相关知识
学习目标1.1Android相关知识素质目标知识目标素质1.能够搭建AndroidStudio开发环境;2.能够开发简单的Android程序;3.能够使用LinearLayout布局和TextView组件。能力目标1.理解Android的体系结构;2.掌握开发环境的安装和配置;3.掌握Android项目的结构、创建和运行;4.掌握字符资源、颜色资源和图片资源的使用方法;5.掌握清单文件的使用方法。1.激发Android开发的兴趣;2.激发动手的热情;3.培养良好的编程习惯;1.1Android项目结构知识点预览#知识点重点难点应用说明1创建第一个Android应用程序√熟练掌握使用AndroidStudio创建Android应用程序的步骤,并运行在手机或者模拟器。2Android应用程序结构√√√了解Android应用程序的各组成部分和作用3Android程序的运行流程√了解Android应用程序的运行流程1.1Android开发技巧作业点评如何搭建Android开发环境?Android
Studio如何安装配置?Android项目结构?知识解析问题导入学以致用课堂小结课后拓展1.1Android开发技巧预习检查Android项目程序的开发技巧?Android
Studio项目的日志工具?知识解析问题导入学以致用课堂小结课后拓展1.1Android开发技巧知识解析问题导入学以致用课堂小结课后拓展
案例:使用Logcat工具输出调试信息需求描述:11编写一个App,求从字符串数组资源中读取多部电影的名称,然后将这些电影的名称显示到手机上。技术要点:1使用Logcat工具,对程序运行出错进行调试,判断出错代码的位置,修正代码,使程序能正常运行。在AndroidStudio中创建项目DebugCodeDemo创建数组资源数据,存放电影片名编辑activity_main.xml布局文件编写MainActivity类代码,获取电影片名并显示到界面运行和测试程序123步骤描述:1.1Android开发技巧本节课学习目标掌握AndroidStudio开发技巧掌握AndroidStudio日志工具的使用3问题导入知识解析学以致用课堂小结课后拓展1.1Android开发技巧3问题导入知识解析学以致用课堂小结课后拓展
导入一个已有的项目方法一:从欢迎界面导入项目。方法二:从File/Open...菜单导入项目方法三:通过“OpenRecent”命令导入项目。
导出一个正在编辑的项目导出一个正在编辑的项目方法一:选中项目,鼠标右键直接复制、粘贴操作方法二:从File/ExporttoZipFile...菜单导出项目1.1Android开发技巧问题导入知识解析学以致用课堂小结课后拓展
AndroidStudio偏好设置界面外观设置界面主题和字体样式工具栏按钮设置代码编辑器设置编辑器字体调节自动导入包的设置1.1Android开发技巧问题导入知识解析学以致用课堂小结课后拓展
AndroidStudio快捷键Help/KeymapReference菜单,打开快捷菜单帮助文档1.1Android开发技巧问题导入知识解析学以致用课堂小结课后拓展
AndroidStudio日志工具的使用1.1Android开发技巧问题导入知识解析学以致用课堂小结课后拓展关于Android的Log(日志)Log是Android提供的用来输出日志的工具类(android.util.Log)通过Logcat监视器,查看Android应用运行时输出的日志信息Android中的日志工具类Log(android.util.Log)的5个方法方法作用Log.v()用于打印琐碎的日志信息。对应级别为verbose,是Android日志里面级别最低的一种。Log.d()用于打印调试信息。对应级别debug,比verbose高一级。Log.i()用于打印程序员设置的信息,如变量值等。帮助分析程序运行行为,对应级别info。Log.w()用于打印警告信息。提示程序在这个地方可能有潜在的危险,最好去处理一下,对应级别warn,比info高一级。Log.e()用于打印程序中的错误信息。一般代表程序出现了严重问题,必须尽快修复。对应级别为error,比warn高一级。
AndroidStudio日志工具的使用1.1Android开发技巧问题导入知识解析学以致用课堂小结课后拓展Log类的使用importandroid.util.Log;
publicclassMainActivityextendsAppCompatActivity{
privatestaticfinalStringTAG="MainActivity";
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.d(TAG,"onCreate:running");
}
}1.导入包2.声明标签常量3.使用Log打印调试信息日志工具的使用技巧快捷代码:logt\logd、loge、logi、logw筛选日志信息
使用Logcat工具输出调试信息1.2项目案例需求描述:11编写一个App,求从字符串数组资源中读取多部电影的名称,然后将这些电影的名称显示到手机上。技术要点:1使用Logcat工具,对程序运行出错进行调试,判断出错代码的位置,修正代码,使程序能正常运行。在AndroidStudio中创建项目DebugCodeDemo创建数组资源数据,存放电影片名编辑activity_main.xml布局文件编写MainActivity类代码,获取电影片名并显示到界面运行和测试程序123步骤描述:问题导入学以致用知识解析课堂小结课后拓展
使用Logcat工具输出调试信息1.2项目案例问题导入学以致用知识解析课堂小结课后拓展在AndroidStudio中创建项目DebugCodeDemo创建数组资源数据,存放电影片名编辑activity_main.xml布局文件编写MainActivity类代码,获取电影片名并显示到界面运行和测试程序//在res/values资源目录下创建arrays.xml数组资源文件<resources><string-arrayname="array_movie_names"><item>肖申克的救赎</item><item>这个杀手不太冷</item><item>霸王别姬</item><item>盗梦空间</item><item>阿甘正传</item></string-array></resources>实现步骤:
使用Logcat工具输出调试信息1.2项目案例问题导入学以致用知识解析课堂小结
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年茶艺师个人素养试题及答案
- 2025年度特殊岗位员工解除合同及技能转移协议
- 走向成功:2025茶艺师考试试题及答案总结
- 二零二五年度文化产业工伤保险及劳动合同完善协议
- 二零二五年度封阳台施工安全与施工人员健康保障协议
- 2025年度新能源车辆挂名车主责任免除及权益保障协议
- 健康管理师考试的试题及答案解析
- 建筑工程材料习题库(含参考答案)
- 中医基础练习题及答案
- 进食进水流程
- 2024-2025学年江苏省盐城市七校高二上学期10月联考地理试题(解析版)
- 反恐防暴应急知识培训
- 保安员心理健康与礼仪课件
- 证券分析(第6版)下部
- 床旁超声监测胃残余量
- 期末试卷(试题)-2024-2025学年四年级上册数学沪教版
- Unit+5+Music+Reading+for+Writing+学习任务单 高中英语人教版(2019)必修第二册
- 2025年高考地理复习备考策略讲座
- 医院培训课件:《静脉中等长度导管临床应用专家共识》
- 空气动力学实验方法:流场显示技术:流体力学实验原理
- 教育部《中小学德育工作指南》-道德修养手册
评论
0/150
提交评论