Android应用开发——实验四

合集下载

Android移动应用开发实验指导书

Android移动应用开发实验指导书

《Android移动应用开发》实验指导书课程代码:总课时数:适用专业:院(系)名称:实验一深入理解Activity目标(1)掌握Activity的开发、配置和使用。

(2)掌握Intent的几种常用的属性。

(3)Android系统内置Intent的使用。

(4)了解Activity的生命周期实验软、硬件环境硬件:PC电脑一台;配置:winxp或win7系统,内存大于4G,硬盘250G及以上JDK1.7 、Eclipse、ADT、Android SDK实验主要技术基础(1)活动是Android的四大组件之一,它是一种可以包含用户界面的组件,主要用于和用户进行交互。

(2)Intent是Android程序中各组件之间进行交互的一种重要方式,它不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据。

任务1、请在AndroidManifest.xml文件中配置SecondActivity:配置Intent的Action属性为com.sise.intent.action.JHY_ACTION;配置Category属性为com.sise.intent.category.JHY_CATEGORY。

通过隐式Intent的使用从FirstActivity启动SecondActivity,编写代码,运行程序,预期效果如下所示。

图1 程序运行初始化界面图2 点击图1中的按钮后的运行结果2、请使用显式Intent启动SecondActivity,并使用Intent从FirstActiv传递数据到SecondActivity。

编写代码,运行程序,预期效果如下所示。

图1 程序运行初始化界面图2 点击图1中的按钮后的运行结果3、使用Intent传递数据从SecondActivity返回数据到FirstActivity中去。

编写代码,运行程序,预期效果如下所示。

图1 程序运行初始化界面图2 点击图1按钮运行结果图3 点击图2按钮运行结果实验方法与步骤(1)创建活动Activity是Android系统提供的一个活动基类所有的活动都必须直接或间接继承此类才能拥有活动的特性。

《移动应用开发》课程教学大纲

《移动应用开发》课程教学大纲

《移动应用开发》课程教学大纲课程编号:08152400课程名称:移动应用开发/ Mobile application development总学时/学分:48 /3 (其中理论32学时, 实验16学时)适用专业:计算机科学与技术一、课程目标通过本课程学习,学生应达到如下目标:目标1. 了解Android特征,理解Android的体系结构,熟悉Android的用户界面,能够较为深入地理解Android的体系结构。

目标2. 利用Android的四大组件和组件通信等技术来表达处理程序应用问题。

目标3. 将数据存储等技术运用到综合系统开发中。

目标4. 搭建Android开发环境,能设计实现各种Android技术的应用程序,且能测试运行。

二、教学过程安排三、实验或上机内容四、课程目标达成方法五、考核标准本门课程考核包括5个部分,分别为考试、作业、实验、讨论和测验。

具体要求及评分方法如下:4、课堂讨论设置讨论课一次,要求学生按照讨论题目分组查阅资料,归纳总结,课堂汇报。

5、测验随堂测验,老师给出题目,学生回答。

具体有任课老师给出评分标准。

六、教材及主要参考资料[1] 仲宝才,颜德彪,刘静. Android移动应用开发实践教程.清华大学出版社,2018-9[2] 明日科技.零基础学Android,吉林大学出版社,2017年9月.[3] 王向辉,张国印,沈洁. Android应用程序开发.清华大学出版社,2016-6[4] 杨谊.喻德旷.Android移动应用开发. 人民邮电出版社;2018.4[5] 兰红,李淑芝. 21世纪高等学校计算机类课程创新规划教材:Android studio移动应用开发从入门到实战.清华大学出版社; 第1版,2018.11。

androidstudio实训心得大全6篇

androidstudio实训心得大全6篇

androidstudio实训心得大全6篇androidstudio实训心得大全6篇学习者需要掌握 Android 应用程序的开发技术和工具,了解软件开发的基本流程,掌握调试和测试等技能,同时注意代码规范和可读性,以提高应用程序的质量和性能。

今天为你收集整理了androidstudio实训心得精选范文。

欢迎大家查阅和借鉴。

androidstudio实训心得篇1刚开始接触Android感觉到它很有意思,在界面开发上和web也可以形成了相通的架构,更加方便,视觉上也是非常的酷,在前期我通过的大量的Android SDK开发范例大全中的例子以及Android提供的APIDEMOS进行学习,尽管例子之间的连接比较零散,不过通过这些例子的学习我可以学习到了很多和以前java上相通的思想。

我在为期半个月的实习中学到了很多在课堂上根本就学不到的知识,收益非浅。

现在我对这半个月的实习做一个工作小结。

通过半个月的android 实习,基本掌握了Android应用程序开发的一般流程。

对常用控件基本掌握其用法,对其事件的监听方法也基本掌握。

学习Android不仅是对前沿开发技术的了解,也是对编程知识的一次提升。

通过学习Android的控件、布局、Activity、Service等一系列基础知识,对整个Android的开发有了大致的了解。

例如:要的布局(或者控件),在学习界面中,我发现Android为我们提供了很好的类似反射机制,通过Layout文件夹下的配置文件,可以快速的形成界面,在配置文件可以设置属性或者样式都是很快捷方便。

对比较特殊的界面也可以通过处理嵌入到指定的界面,同样你可以通过java代码直接创建View进行添加,不过这种方式比较复杂。

对一些点击、选中、按键等处理的事件,界面之间的跳转Intent管理,通过Bundle对数据在界面之间进行传输。

在手机交互式通信服务中,学习了Android手机之间进行短信发送、广播、对广播的监听、服务等,在Service类中没有context,可以通过Handler来每秒反复运行,自动送出系统广播信息,同时在这里我们也知道可以设计一个常用的变量类,设计一个当前的CurrentActivity这个变量进行控制,进行处理。

安卓实验报告

安卓实验报告

安卓实验报告Android是目前全球最为流行的操作系统之一,其强大的应用程序生态系统和广泛的设备兼容性使得安卓成为开发者和用户的首选。

本文将介绍我在安卓实验中进行的一系列任务和实验结果。

实验一:安装开发环境在进行安卓开发之前,我们首先需要安装必要的开发环境。

我使用的是Android Studio,这是谷歌官方提供的开发工具,具有强大的功能和友好的用户界面。

通过安装Android Studio,我成功搭建了安卓开发环境,并进行了一些基本的配置。

实验二:创建第一个安卓应用程序根据老师的指导,我按照步骤成功创建了我的第一个安卓应用程序。

我选择了一个简单的计算器应用程序作为开始,它可以实现基本的加法和减法功能。

通过这个实验,我学会了使用Android Studio的界面设计工具和编写基本的Java代码。

实验三:UI设计和布局在这个实验中,我学习了安卓应用程序的用户界面设计和布局。

我使用了安卓提供的各种布局方式,如线性布局、相对布局和帧布局等,来设计和展示应用程序的不同界面。

通过这个实验,我对安卓界面设计的原则和技巧有了更深入的理解。

实验四:应用程序调试与测试在开发过程中,调试和测试是非常重要的环节。

通过Android Studio提供的调试工具,我能够针对应用程序中的问题进行定位和修复。

我还学会了使用模拟器和真机进行应用程序的测试,以确保应用程序的功能和稳定性。

实验五:数据库操作在这个实验中,我学习了如何在安卓应用程序中使用数据库。

我使用了SQLite数据库来存储和管理应用程序的数据。

通过编写SQL语句,我能够进行数据的插入、查询、更新和删除等操作。

这为我今后的应用程序开发提供了非常有用的技能。

总结:。

《Android应用程序设计》实验报告 (2)

《Android应用程序设计》实验报告 (2)

实验1 搭建开发环境与第1个Android程序【实验目的】1.熟悉Android开发环境的搭建2.掌握用Eclipse开发Android程序的流程【实验内容】一、搭建Android开发环境按照下面的步骤,完成Android环境的搭建。

1.1 JDK的安装及配置1.根据电脑的系统位数安装软件包里的JDK,安装目录设置为d:\jdk1.x。

(d为你的安装盘,可以设为任意盘;x为你安装的jdk版本)2. WIN7系统环境变量设置(1)环境变量设置一(2)环境变量设置二(3)环境变量设置三(4)环境变量设置四1)创建新的环境变量。

名:JA V A_HOME,值:x:\jdk1.72)修改系统变量Path,在path变量值前添加这段:%JA V A_HOME%\bin;3)修改系统变量classpath,值为:.;%JA V A_HOME%\lib\dt.jar;%JA V A_HOME%\lib\tools.jar;(5)环境变量设置五1)测试开发环境。

在开始->搜索程序和文件里输入cmd.exe,打开cmd。

输入cd c:\ 命令进入c盘根目录。

2)在c盘根目录下使用记事本编写源文件,并存为java文件。

public class MyApp {public static void main (String[] args) {System.out.println(“我能学好Java语言!”);} }3)使用javac命令编译程序,在cmd命令行输入:javac MyApp.java生成class类型文件。

4)使用java命令运行程序,在cmd命令行输入:java MyApp如果在命令行显示结果“我能学好Java语言!”,则JDK环境配置成功。

1.2 Android SDK的安装及配置1. 解压adt-bundle-windows-x86_64-20131030.zip文件,里面的SDK是免安装版。

Android移动应用开发实验指导书.docx

Android移动应用开发实验指导书.docx

《Android移动应用开发》实验指导书课程代码:总课时数:适用专业:院(系)名称:实验一深入理解Activity目标(1)掌握Activity的开发、配置和使用。

(2)掌握Intent的几种常用的属性。

(3)Android系统内置Intent的使用。

(4)了解Activity的生命周期实验软、硬件环境硬件:PC电脑一台;配置:winxp或win7系统,内存大于4G,硬盘250G及以上JDK1.7 、Eclipse、ADT、Android SDK实验主要技术基础(1)活动是Android的四大组件之一,它是一种可以包含用户界面的组件,主要用于和用户进行交互。

(2)Intent是Android程序中各组件之间进行交互的一种重要方式,它不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据。

任务:1、请在AndroidManifest.xml文件中配置SecondActivity;配置Intent的Action属性为com.sise.intent.action.JHY_ACTION。

配置Category属性为com.sise.intent.category.JHY_CATEGORY通过隐式Intent的使用从FirstActivity,编写代码,运行程序,预期效果启动SecondActivity如下所示。

图1 程序运行初始化界面 图2 点击图1中的按钮后的运行结果。

传递数据到SecondActivity,并使用Intent从FirstActiv2、请使用显式Intent启动SecondActivity编写代码,运行程序,预期效果如下所示。

图1 程序运行初始化界面图2 点击图1中的按钮后的运行结果3、使用Intent传递数据从SecondActivity返回数据到FirstActivity中去。

编写代码,运行程序,预期效果如下所示。

图1 程序运行初始化界面图2 点击图1按钮运行结果图3 点击图2按钮运行结果实验方法与步骤(1)创建活动Activity是Android系统提供的一个活动基类所有的活动都必须直接或间接继承此类才能拥有活动的特性。

移动应用开发综合实践实验教学大纲

移动应用开发综合实践实验教学大纲一、课程基本信息课程名称:移动应用开发综合实践课程代码:_____课程类别:实践课课程学分:_____课程总学时:_____实验学时:_____二、课程目标本课程是移动应用开发专业的重要实践环节,旨在培养学生综合运用所学知识和技能,开发具有实际应用价值的移动应用程序的能力。

通过本课程的学习,学生应达到以下目标:1、能够熟练掌握移动应用开发的基本流程和方法,包括需求分析、设计、编码、测试和发布等环节。

2、能够运用主流的移动开发技术和框架,如 Android、iOS 等,开发出功能完善、用户体验良好的移动应用程序。

3、具备良好的团队协作精神和沟通能力,能够在团队中有效地分工合作,共同完成项目开发任务。

4、能够培养学生的创新意识和解决实际问题的能力,提高学生的综合素质和职业竞争力。

三、实验教学内容与要求(一)实验项目一:移动应用开发环境搭建1、实验内容(1)安装和配置移动应用开发所需的软件和工具,如 Android Studio、Xcode 等。

(2)熟悉开发环境的基本操作和设置,如创建项目、编译运行、调试等。

2、实验要求(1)学生能够独立完成开发环境的搭建,并确保环境配置正确无误。

(2)能够熟练使用开发环境的各项功能,为后续的开发工作做好准备。

(二)实验项目二:移动应用界面设计1、实验内容(1)学习移动应用界面设计的基本原则和方法,如布局、色彩、字体等。

(2)使用图形设计工具,如 Sketch、Photoshop 等,设计移动应用的界面原型。

2、实验要求(1)设计的界面应符合用户需求和审美标准,具有良好的用户体验。

(2)能够将设计的界面原型转化为实际的代码实现。

(三)实验项目三:移动应用功能开发1、实验内容(1)根据项目需求,开发移动应用的各项功能,如登录注册、数据存储、网络通信等。

(2)运用合适的算法和数据结构,优化应用的性能和响应速度。

2、实验要求(1)功能的实现应符合需求规格说明,代码规范、逻辑清晰。

Android实验一实验报告

Android实验一实验报告一、实验目的本次 Android 实验的主要目的是让我们熟悉 Android 开发环境的搭建,并通过创建一个简单的 Android 应用程序,初步了解 Android 应用的基本架构和开发流程。

二、实验环境1、操作系统:Windows 102、 Android Studio:版本 4123、 JDK:版本 18三、实验内容及步骤(一)Android 开发环境搭建1、下载并安装 JDK,配置好环境变量。

2、下载 Android Studio 安装包,按照安装向导进行安装。

3、启动 Android Studio,进行一些初始设置,如选择主题、安装必要的组件等。

(二)创建 Android 项目1、打开 Android Studio,选择“Start a new Android Studio project”。

2、填写项目名称(如“MyFirstAndroidApp”)、项目位置、包名等信息。

3、选择应用的最低支持 Android 版本和目标 Android 版本。

4、选择项目模板,这里我们选择“Empty Activity”。

(三)项目结构介绍1、打开项目后,我们可以看到项目的结构。

主要包括“app”目录、“gradle”目录等。

2、“app”目录下包含了应用的代码、资源文件等。

其中,“java”目录存放 Java 代码,“res”目录存放资源文件,如布局文件(layout)、字符串资源(values)、图片资源(drawable)等。

(四)编写代码1、打开“MainActivityjava”文件,这是应用的主活动类。

2、在“onCreate”方法中,我们可以进行一些初始化操作。

(五)设计布局1、打开“activity_mainxml”文件,这是应用的主布局文件。

2、使用 XML 标记语言来设计界面布局,如添加 TextView、Button 等控件。

(六)运行应用1、连接真机或使用模拟器。

移动应用开发课程笔记

移动应用开发课程笔记一、课程简介移动应用开发是当前非常热门的技术领域,涵盖了iOS、Android、小程序等多种平台。

本课程将介绍移动应用开发的基本概念、技术原理和开发流程,并通过实践项目来提升学员的实际操作能力。

二、课程内容移动应用开发概述移动应用市场的现状与趋势移动应用开发的技术架构与流程iOS开发基础Xcode开发环境配置Swift编程语言基础UI设计基础与控件使用数据存储与网络通信Android开发基础Android Studio开发环境配置Java编程语言基础UI设计基础与控件使用数据存储与网络通信小程序开发基础小程序开发环境配置WXML、WXSS与JavaScript基础UI组件库与API使用跨平台开发框架React Native框架介绍与环境搭建Flutter框架介绍与环境搭建实战项目开发简单的音乐播放器项目(iOS/Android)小程序电商应用项目(微信小程序)三、课程重点与难点Swift/Java编程语言基础:Swift/Java的语法规则、数据类型、控制流等基础知识是学习移动应用开发的基础,需要学员熟练掌握。

UI设计与控件使用:iOS/Android平台都有丰富的UI控件和布局方式,需要学员根据实际需求选择合适的控件和布局方式。

数据存储与网络通信:如何合理地存储数据和进行网络通信是移动应用开发中非常重要的部分,需要学员掌握基本的数据库操作和网络通信协议。

跨平台开发框架:React Native和Flutter等跨平台开发框架可以提高开发效率,但需要学员掌握原生开发和框架开发的区别和联系。

四、实验与实践项目安排实验1:熟悉Xcode/Android Studio开发环境,完成一个简单的Hello World程序。

实验2:使用Swift/Java编写一个简单的计算器应用。

实验3:使用SQLite数据库实现数据的增删改查操作。

实验4:使用网络通信协议实现数据的上传和下载。

实验5:使用React Native/Flutter框架实现一个简单的新闻阅读应用。

Android移动应用开发基础教程教学大纲

《Android移动应用开发基础教程》教学大纲学时:六二代码:适用专业:制定:审核:批准:一,课程地地位,质与任务Android移动应用开发基础是普通高等学校计算机科学与技术专业地一门重要地专业基础课。

通过本课程地学,使学生能够在已有地计算机基础知识基础上,对Android移动应用开发有一个系统地,全面地了解,为掌握移动应用开发打下良好地基础;在系统理解与掌握Android移动应用开发基本原理地基础上,了解与掌握移动应用开发地基本原理与方法,具有设计与开发Android移动应用APP地基本能力。

Android移动应用开发是一门实践非常强地学科,它要求学生在理解与掌握Android移动应用开发语言语法地基础上,充分利用实验课程,在计算机上动手完成程序地编写与调试。

二,课程教学基本要求一.课程教学以Android移动应用开发方法为主,在教学过程让学生掌握Android移动应用开发地基本原理与方法。

二.要求在教学过程合理安排理论课时与实验课时,让学生有充分地使用在计算机上练理论课程学到地Android移动应用开发技巧与方法。

三,课程地内容第一章 Android开发起步让学生了解Android台特点,体系架构与版本,掌握如何搭建Android开发环境,熟悉如何创建Android项目与Android编程地日志工具第二章 Android核心组件:活动让学生了解Android核心组件之一地活动是什么,活动生命周期,掌握活动基本操作,在活动使用Intent,在活动之间传递数据,活动地启动模式。

第三章 UI设计让学生熟练掌握线布局,相对布局,通用UI组件,消息通知与菜单。

第四章广播机制让学生了解广播机制,并熟练掌握如何使用广播接收器。

第五章数据存储让学生熟练掌握Android文件存储,享存储与SQLite数据库存储。

第六章多媒体让学生熟练掌握播放多媒体文件,记录声音,使用摄像头与相册。

第七章网络与数据解析让学生熟练掌握使用WebView,解析XML格式数据与解析JSON数据。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1)阅读文献《Android应用开发揭秘》第五章,运行实例程序,分析程序代码,学习使用View类开发框架;2)运行SurfaceView类的实例程序,分析程序代码,熟悉使用SurfaceView 类开发框架;3)运行Graphics类的实例程序,分析程序代码,熟悉使用Paint类、Color 类、Canvas类,学习几何图形的绘制、字符串绘制、图像绘制、图像旋转、图像缩放等方法,学习对图像像素的操作;4)运行实例程序,分析程序代码,学习使用Shader类、双缓冲技术、全屏显示等技术;5)运行动画实例程序,分析程序代码,学习使用Tween动画、Frame动画、GIF动画播放等技术。

1.1 实验报告要求1)写出自己所做实验的步骤和内容;2)记录实验过程中发现的问题以及解决问题的方法;3)给出程序运行过程中主要页面的截图;4)提交文件包括:实验报告、源代码、可运行的安装程序,所有文件打包压缩;5)压缩包命名格式:班级号+学号+姓名+训练4.rar实验四姓名:马征学号:2011303502 班级:14011107一、阅读第五章运行示例程序学习View类开发框架分析:该示例中,我们通过实例化Handler对象并重写handleMessage方法实现了一个消息接收器,然后在线程中通过sendMessage方法发送更新界面的消息,当接收器收到更新界面的消息是,执行invalidate方法更新屏幕显示。

以上主要用来绘制主界面,接下来是控制整个应用的操作,比如世界处理,更新频率,相对的需要实现一个Activity类。

体会:在Android中虽然提供了invalidate方法来实现界面刷新,但是invalidate不能直接在线程中调用,因为违背了单线程模型,AndroidUI操作并不是线程安全的,并且这些操作必须在UI线程中执行,因此Android中最常用的方法是利用Handler来实现UI线程的更新。

示例中提供的View类来作为游戏的开发框架,然而当需要开发更加复杂的游戏,并且对程序的执行效率要求很高时,View类就不能满足需求,这个时候我们需要学习SurfaceView类。

二、SurfaceView类开发框架当游戏的需求较高的时候,可以使用双缓冲来显示,游戏中的背景、人物、动画等都需要绘制在一个画布上,而SurfaceView可以直接访问一个画布,SurfaceView是提供给需要直接画像素而不是使用窗体部件的应用使用的,Android图形系统中的一个重要概念是Surface,View及其子类要画在Surface上,每个Surface创建一个Canvas对象,用来管理View在Surface上的绘图操作。

SurfaceView在开发时一般都是出现在最顶层,使用时还需要对其惊醒创建、销毁,情况改变的时候进行监视,需要实现SurfaceHolder.Callback接口,需要对被绘制的画布进行裁剪,控制其大小的时候都需要使用SurfaceHolder来完成处理。

SurfaceHolder对象需要通过getHolder方法来获得,同事还需要addCallback方法来添加“回调函数”。

总结:surfaceChanged 在Surface的大小发生改变时激发SurfaceCreated 在创建Surface时激发surfaceDestroyed 在销毁Surface时激发addCallback 给SurfaceView添加一个回调函数lockCanvas 锁定画布,绘图之前必须锁定画布才能得到当前画布对象UnlockCanvasAndPost 开始绘制时,锁定了画布,绘制完成之后解锁画布removeCallback 从SurfaceView中移除回调函数分析:这个示例中,控制整个应用流程的Activity类和上一节差不多,首先需要控制循环。

在开始定义SurfaceHolder,然后对SurfaceHolder实例化,添加回调;根据上个总结的表格,Surfacc的大小发生改变的时候激发surfaceChanged三、Graphics类开发开发游戏,必须在屏幕上绘制2D图形,而在Android中需要通过graphics类显示2D图形,graphics中包括了Canvas、Paint、Color、Bitmap、2D几何图形等常用类。

可以绘制点、线、颜色、图像处理、2D几何图形等功能。

1、Paint和Color类Paint类中定义了很多的效果,根据文档,列出效果如下:SetAntiAlias 设置画笔的锯齿效果setColor 设置画笔的颜色SetARGB 设置画笔的a r p g 值setAlpha 设置Alpha值setTextSize 设置字体尺寸setStyle 设置画笔风格,空心或者实心setStrokeWidth 设置空心的边框宽度getColor 得到画笔的颜色getAlpha 得到画笔的Alpha值而color类中包含了12中颜色package com.yarin.android.Examples_05_03;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.util.Log;import android.view.KeyEvent;import android.view.MotionEvent;import android.view.View;public class GameView extends View implements Runnable{public final static String TAG = "Examples_05_03_GameView"; ///* 声明Paint对象*/private Paint mPaint = null;public GameView(Context context){super(context);/* 构建对象*/mPaint = new Paint();/* 开启线程*/new Thread(this).start();}public void onDraw(Canvas canvas){super.onDraw(canvas);/* 设置Paint为无锯齿*/mPaint.setAntiAlias(true);/* 设置Paint的颜色*/mPaint.setColor(Color.RED);mPaint.setColor(Color.BLUE);mPaint.setColor(Color.YELLOW);mPaint.setColor(Color.GREEN);/* 同样是设置颜色*/mPaint.setColor(Color.rgb(255, 0, 0));/* 提取颜色*/Color.red(0xcccccc);Color.green(0xcccccc);/* 设置paint的颜色和Alpha值(a,r,g,b) */mPaint.setARGB(255, 255, 0, 0);/* 设置paint的Alpha值*/mPaint.setAlpha(220);/* 这里可以设置为另外一个paint对象*/// mPaint.set(new Paint());/* 设置字体的尺寸*/mPaint.setTextSize(14);// 设置paint的风格为“空心”.// 当然也可以设置为“实心”(Paint.Style.FILL)mPaint.setStyle(Paint.Style.STROKE);// 设置“空心”的外框的宽度。

mPaint.setStrokeWidth(5);/* 得到Paint的一些属性*/Log.i(TAG, "paint的颜色:" + mPaint.getColor());Log.i(TAG, "paint的Alpha:" + mPaint.getAlpha());Log.i(TAG, "paint的外框的宽度:" + mPaint.getStrokeWidth());Log.i(TAG, "paint的字体尺寸:" + mPaint.getTextSize());/* 绘制一个矩形*/// 肯定是一个空心的举行canvas.drawRect((320 - 80) / 2, 20, (320 - 80) / 2 + 80, 20 + 40, mPaint);/* 设置风格为实心*/mPaint.setStyle(Paint.Style.FILL);mPaint.setColor(Color.GREEN);/* 绘制绿色实心矩形*/canvas.drawRect(0, 20, 40, 20 + 40, mPaint);}// 触笔事件public boolean onTouchEvent(MotionEvent event){return true;}// 按键按下事件public boolean onKeyDown(int keyCode, KeyEvent event){return true;}// 按键弹起事件public boolean onKeyUp(int keyCode, KeyEvent event){return false;}public boolean onKeyMultiple(int keyCode, int repeatCount, KeyEvent event){return true;}public void run(){while (!Thread.currentThread().isInterrupted()){try{Thread.sleep(100);}catch (InterruptedException e){Thread.currentThread().interrupt();}// 使用postInvalidate可以直接在线程中更新界面postInvalidate();}}}分析:根据代码的注释可以非常清楚的理解图形的绘制,需要注意的是在绘制出图形之后还需要通过Activity类的setContentView2、Canvas类介绍阅读资料以后,针对Canvas,我了解了如下十个最为常用的方法Canvas()创建一个空的画布,可以使用setBitmap()方法来设施绘制的具体画布Canvas(Bitmap bitmap)以bitmap对象创建一个画布,则将内容都绘制在bitmap上,因此bitmap不得为NULL Canvas(GL gl)在绘制3D效果时使用,和OpenGL相关DrawColor 设置Canvas的背景颜色setBitmap 设置具体画布clipRect 设置显示区域,即裁剪区域isOpaque 检测是否支持透明Rotate 旋转画布setViewport 设置画布中显示窗口Skew 设置便宜变量分析:通过代码分析,我们可以看出来,左边的矩形进行了旋转操作,并被裁减了。

相关文档
最新文档