Android移动开发基础案例教程 (5)

合集下载

Android移动应用开发案例教程(慕课版)-课程大纲.docx

Android移动应用开发案例教程(慕课版)-课程大纲.docx

Undroid移动应用开发》课程大纲5. 4. Activity 的传值5. 4. 1. Activity跳转时传递数据5. 4. 2.获得Activity返回的数据5. 4. 3.案例3:个人信息发送与接收APP开发5. 5. Activity的生命周期5. 5.1关于任务和返回栈5.5.2 Activity生命周期的回调方法5. 5.3案例4:体验Activity的生命周期5. 6.案例5:用户注册及登录APP开发5. 7.课程小结5. 8.课后练习5. 9.课堂笔记5. 10.实训记录六、Android 高级组件List View 和RecyclerView 6.1.学习目标6.2.ListView 控件6.2.1.List View 控件介绍6.2.2.ListView控件的使用6.2.3.ListView 常用Adapter6.2.4.案例1:使用List View完成通讯录开发6.3.Base Adapter 适配器6.3.1.BaseAdapter 适配器介绍6.3.2.BaseAdaptcr适配器的使用6.3.3.案例2:使用BaseAdapter升级通讯录6.4.ListView 的常用Listener6.4.1.ListView 的Listener 简介6.4.2.ListView 的Listener 使用6.4.3.案例3:完成通讯录的选中及下拉刷新功能6.5.RecyclerView 控件6.5.1.RecyclerView 控件介绍6.5.2.RecyclerView 控件的使用6.5.3.案例4:使用RecyclerView开发我爱电影6.6.RecyclerView 的Listener6.6.1 .RecyclerView 的单击监听6.6.2.SwipcRcfrcshLayout 刷新控件的使用6.6.3.案例5:完成我爱电影的选中及刷新功能6.7.课程小结6.8.课后练习6.9.课堂笔记6.1().实训记录七、Android 高级控件ViewPager 和Fragment 7.1学习目标7.2 ViewPager控件使用7.2.1ViewPager 介绍7.2.2PagerAdapter 介绍和用法7.2.3案例1: APP启动页的开发7.3 Fragment 使用7.3.1Fragment 介绍7.3.2Fragment的生命周期7.3.3Fragment适配器介绍7.3.4案例2: APP底部导航功能开发7.4案例3:商城导航APP开发7.5课程小结7.5课后练习1.7.课堂笔记1.8.实训记录八、Android的网络编程Volley 和Gson框架8.1学习目标8.2HTTP协议简介8.3Volley框架的使用8.3.1Volley框架的简介8.3.2Android 中使用Volley8.3.3案例1:狗狗图片APP8.4JSON数据解析8.4.1JSON格式数据介绍8.4.2JSON格式数据解析8.4.3案例2:我爱电影APP (网络版)8.5Gson框架的使用8.5.1Gson框架简介8.5.2Gson使用流程8.5.3案例3:使用Gson框架改造我爱电影(网络版)8.6课程小结8.7课后练习8.8.课堂笔记8.9.实训记录九、综合项目:影视分享APP开发9.1学习目标9.2项目需求9. 3 Meterial Design风格界面设计9. 3. 1 Meterial Design 风格9. 3. 2侧滑导航9. 3. 3菜单项切换9.3.4悬浮按钮和底部消息9.4搭建项目图片与数据访问框架9.4.1图片及数据访问框架配置9. 4. 2 JavaBean 设计9.4.3数据访问框架测试9. 5电影列表功能开发9. 5. 1需求描述9. 5. 2 UI布局设计9. 5. 3业务功能实现9. 5.4运行效果。

Android移动开发基础案例教程教学大纲12

Android移动开发基础案例教程教学大纲12

《Android移动开发基础案例教程》课程教学大纲(课程英文名称)课程编号:学分:5学分学时:82课时(其中:讲课54课时上机28课时)先修课程:Java基础案例教程(第2版),Java Web程序设计任务教程适用专业:信息技术及计算机有关专业一,课程地性质与目的《Android移动开发基础案例教程(第2版)》是面向计算机有关专业地一门移动应用开发课程,涉及Android常见界面布局与控件,数据存储,SQLite数据库,四大组件,网络编程,图形图像处理与多媒体应用开发等内容。

通过本课程地学习,学生能够掌握Android基础知识,独立编写简单地Android应用程序, 同时可以实现第12章地综合工程-仿美团外卖中地功能。

本课程适用于有一定Java基础知识地计算机编程者。

二、课程设计思路与教学要求课程设计理念坚持〃理论够用度,突出实践教学〃地宗旨,以就业为导向,应用为目的,实践为主线,以案例驱动式教学为特色,表达〃教,学,做〃一体教学方法。

重视学生职业能力地培养,突出课程与企业地紧密联系,确保培养地内容与就业市场地需求到达无缝衔接。

课程设计思路:课程内容需突出技能性,以理论适度,重在实践为原那么,将Android实际开发中可能要用到地基础知识与基本技能作为主要地学习内容。

在教学方式上采用案例驱动式教学,将课堂讲授,案例分析,学生实践等方法相结合。

注重Android基础知识与职业技能相结合,旨在提升学生地综合素质与职业能力。

操作系统:Windows 7 (64位)开发工具:Android Studio 3.2四,课时分配五,考核模式与成绩评定方法本课程为考试课程,期末考试采用百分制地闭卷考试模式。

学生地考试成绩由平时成绩(30% )与期末考试(70% )组成,其中,平时成绩包括出勤(5% ),作业(5% ),上机成绩(20% )。

六,选用与主要参考书《Android移动开发基础案例教程》七,大纲说明本课程地授课模式为:课堂授课+上机,其中,课堂主要采用多媒体地方式进行授课,并且会通过测试题阶段测试学生地掌握程度;上机主要是编写程序,要求学生动手完成指定地程序设计或验证。

Android移动开发案例教程

Android移动开发案例教程
第一章 Android 开发简介
1.1 Android平台历史和现状 1.2 Android平台架构和特点
1.3 Android开发环境搭建
1.4 第一个Android实例 1.5 Android项目结构
1.1 Android平台历史和现状
back
一个真正占有市场的平台才能吸引更多开发者为其开发更多应用, 更多应用又能反过来替平台争取更多用户,从而促进平台的进一 步发展。正是由于平台与应用之间相辅相成的关系,使得平台的 选择成为开发者首要关注的重点。对于开发者而言,一个移动平 台的意义,并不只是一个操作系统而已,它还包括了与之相联系 的整个生态环境。平台的市场占有率直接决定了基于该平台开发 的应用能够被多少消费者使用,平台本身又能带给开发者多少回 报。这些都是在平台选择中必须考虑到的问题。 iOS和Android无疑是目前占有市场份额最大的两个平台。Androi d系统是基于Linux的智能操作系统,2007年11月,Google与84 家硬件制造商、软件开发商及电信运营商组建开发手机联盟,共 同研发改良Android系统。随后Google以Apache开源许可证的授 权方式,发布了Android的源代码。
NEXUS Prime/Droid Razr Ice Cream Sandwich NEXUS 6 Lollipop
1.2 Android平台架构和特点
back
Android系统的底层是建立在Linux系统之上的,它采用软件叠层 (Software Stack)的方式进行构建。这一方式使得层与层之间 相互分离,明确了各层的分工,保证了层与层之间的低耦合,当 下层发生改变的时候,上层应用程序无需做任何改变。Android 系统分为四个层,从高到底分别是:应用程序层(Application)、 应用程序框架层(Application Framework)、系统运行库层(Li braries)和Linux内核层(Linux Kernel)。简介如下: 1. 应用程序层(Application) Android系统包含了一系列核心应用程序,包括电子邮件、短信S MS、日历、拨号器、地图、浏览器、联系人等,这些应用程序 都是用Java语言编写。本书仅讲解如何编写Android系统上运行 的应用程序,它们与系统核心应用程序类似。

Android移动开发基础案例教程 (4)

Android移动开发基础案例教程 (4)
第4章 数据存储
· 数据存储方式 · XML解析
· JSON解析 · SharedPreferences
作业点评
– 请简要说明Activity有几种启动模式,以及每种启动 模式的特点。
– 请简要写出Activity生命周期中的方法及其作用
预习检查
– Android平台提供了几种数据存储方式 – XML数据与JSON数据的区别
4.4.2 JSON解析
解析JSON对象
– 例如,要解析的JSON数据如下:
{ "name": "zhangsan", "age": 27, "married":true } //json1 一个json对象 [16,2,26] //json2 一个数字数组
– 使用JSONObject解析JSON对象:
3
实现步骤:
⑤ 界面逻辑代码的设计与实现
案例代码(详见教材P21—P26)
主讲内容
4.1 数据存储方式 4.2 文件存储
4.3 XML解析
4.4 JSON解析
4.4.1 JSON数据
JSON数据特点
– JSON即JavaScript Object Notation(对象表示法),是一种轻量 级的数据交换格式。
– JSON是基于纯文本的数据格式,它可以传输String、Number、
Boolean类型的数据,也可以传输数组,或者Object对象。 – JSON文件的扩展名为.json。 – JSON分为JSON对象和JSON数组两种数据结构。
4.4.1 JSON数据
对象结构
– 以“{”开始,以“}”结束。中间部分由0个或多个以“,” 分隔的key:value对构成,注意关键字和值之间以“:”分隔。

Android应用开发案例教程(Android Studio版)

Android应用开发案例教程(Android Studio版)
2 Gradle Scripts模块下的文件目录结构
Gradle是一种依赖管理工具 基于Groovy的内部领域特定(DSL)语言
3
资源目录res及其资源类型
• res目录用于存放项目所需要的声音、图片、用户界面等资源文件。其中最重要的三个目录: 1. drawable目录存放图标资源 2. layout目录存放用户界面布局文件。 3. values目录存放参数描述文件资源,都是XML文件,如字符串string.xml、颜色color.xml、 数组arrays.xml等。
Android 系统为开发人员提供了丰富多彩的用户界面组件,大多数组件在 widget 包。
1.3.2 View 类
• 视图组件View类,是用户界面组件的共同父类。几乎所有的高级UI组件都继 承自View类。例如TextView、Button、List,EditText、RadioButton、 Checkbox 等。
android:collapseColumns: 设置需要被隐藏的列序号 android:shrinkColumns: 设置允许被收缩的列序号 android:stretchColumns: 设置运行被拉伸的列序号
设计一个3行4列的表格布局
4 相对布局RelativeLayout
• 相对布局是采用相对其它组件的位置的布局方式。通过指定ID关联其他组件,与之右对齐、 上下对齐等方式来排列组件。 【例1-4】应用相对布局设计一个图片和4个按钮,如下图
布局的控件层级关系和属性
图1-11 帧布局示例结果
3 表格布局TableLayout
• 表格布局将页面划分成行列构成的单元格。由根元素TableLayout来标识表格布局。 • 行由<TableRow></TableRow>定义。 • 组件放置到哪一列,由 android:layout_column 指定列编号。 • 三个常用属性

android移动开发基础案例教程第二版知识点

android移动开发基础案例教程第二版知识点

android移动开发基础案例教程第二版知识点1. 引言在移动互联网时代,Android移动开发已经成为一个非常热门的领域。

作为一名Android开发者,掌握Android移动开发基础知识是至关重要的。

本文将围绕《Android移动开发基础案例教程第二版》这本书籍中的知识点展开讨论,并为读者提供深度和广度兼具的学习指导。

2. Android移动开发基础概述Android移动开发基础是指在Android评台上进行应用程序开发所需的基本知识和技能。

这包括Android系统架构、应用程序开发框架、用户界面设计、数据存储与管理、多媒体开发、网络通信等方面的内容。

《Android移动开发基础案例教程第二版》系统地介绍了这些知识点,并通过实际案例来帮助读者深入理解和掌握。

3. 深度探讨Android移动开发基础知识点3.1 Android系统架构Android系统架构包括Linux内核、库、运行时、应用框架和应用程序。

在《Android移动开发基础案例教程第二版》中,详细介绍了Android系统的各个层次,以及它们之间的关系和交互方式。

读者可以通过学习这部分内容,了解Android系统的整体结构,为后续的应用程序开发打下基础。

3.2 应用程序开发框架Android应用程序开发框架是指用于构建Android应用程序的一系列软件组件和工具。

这包括活动(Activity)、服务(Service)、内容提供程序(Content Provider)和广播接收器(Broadcast Receiver)等。

通过《Android移动开发基础案例教程第二版》的详细讲解,读者可以系统地学习这些组件的使用方法,并掌握它们之间的交互关系。

3.3 用户界面设计Android应用程序的用户界面设计是非常重要的一部分。

《Android 移动开发基础案例教程第二版》通过大量的实例和案例,介绍了Android应用程序的布局、控件、事件处理等方面的知识,帮助读者设计出美观、实用的用户界面。

Android移动应用开发基础教程(微课版)习题答案

Android移动应用开发基础教程(微课版)习题答案

Android移动应用开发基础教程(微课版)习题答案第1章1.Android平台具有哪些特点?答:Android平台特点主要包括:开放性、不再受营运商限制、丰富的硬件选择、开发不受限制以及与Google应用无缝结合。

2.Android平台体系架构可分为哪些层?答:Android平台体系架构可分为5层:Linux内核层、硬件抽象层、系统运行库层、Java API 框架层和系统应用层。

3.在Android Studio中,可选择哪些设备来运行Android应用程序?答:可选择在Android Studio中创建的模拟器或连接的物理设备来运行Android程序。

4.Android中,注册活动、内容提供器等组件的文件名是什么?答:AndroidManifest.xml5.可用哪些对象来输出日志信息?答:可用System.out、System.err和Log对象在Android应用程序中输出日志信息。

第2章1.请简述为一个活动绑定自定义视图的基本步骤。

答:为一个活动绑定自定义视图的基本步骤包括:(1)创建项目。

(2)为项目添加布局资源文件。

(3)在活动的onCreate()方法中使用setContentView()方法来为活动绑定一个视图。

2.请问在一个活动中启动另一个活动的基本句法格式是什么?答:在一个活动中启动另一个活动的基本句法格式如下:startActivity(new Intent(context,class));其中,context为当前活动上下文,class为另一个活动类。

3.Intent有哪些类型,这些类型之间有何区别?答:Intent可分为显式Intent和隐式Intent。

显式Intent指明了要启动的组件,隐式Intent 则相反,它不指明要启动的组件,而是指明要执行的操作,让系统去选择可完成该操作的组件。

4.请简述向启动的活动中传递数据的基本过程。

答:向启动的活动中传递数据的基本过程包括下列几个步骤:(1)创建用于启动活动的Intent对象(2)调用Intent对象的putExtra()方法向Intent对象封装数据(3)在启动对象后,首先执行getIntent()方法获取活动接收到的Intent对象,然后调用Intent 对象的getStringExtra()等方法获得前一个活动传递过来的数据。

Android移动开发基础案例教程

Android移动开发基础案例教程

ceiver(广播
接收者)
第7章
2
Service(服
务)
3 第8章
ContentProv ider(内容提 供者)
4
第9章络编程
5
第10章高级编 程
1.1 Android简介 1.2 Android开发环境搭建 1.3开发第一个Android程序 1.4本章小结
2.1布局的创建 2.2布局的类型 2.3常用控件 2.4常见对话框 2.5样式和主题 2.6国际化 2.7程序调试 2.8本章小结
3.1 Activity的创建 3.2 Activity的生命周期 3.3 Activity的启动模式 3.4 Activity之间的跳转 3.5 Activity中的数据传递 3.6本章小结
4.1数据存储方式 4.2文件存储 4.3 XML解析 4.4 JSON解析 4.5 SharedPreferences 4.6本章小结
Android移动开发基础案例教程
读书笔记模板
01 思维导图
03 读书笔记 05 精彩摘录
目录
02 内容摘要 04 目录分析 06
开发
初学者 基础知识
数据 类型
开发
编程
基础
第章
知识 小结
使用
教程
第章
方式
简介
生命周期
创建
开发
内容摘要
本书从初学者的角度出发,采用案例驱动式教学方法,对Android基础知识进行讲解。在案例设计上力求贴 合实际需求,真正做到把书本上的知识应用到实际开发中,非常适合初学者学习。本书共10章,第1~2章主要讲 解Android的基础知识,包括Android起源、Android体系结构、开发环境搭建、UI布局等。第3~8章主要讲解 Android中的数据存储以及四大组件,包括文件存储、SharedPreferences、SQLite数据库、Activity、 BroadcastReceiver、Service、ContentProvider等。第9章主要讲解Android中的络编程,包括HTTP协议、消 息机制、开源项目等。第10章主要讲解Android开发中的知识,包括多媒体、动画、Fragment等。上述内容都是 Android中最核心的知识,掌握这些知识可以让初学者在编写Android程序时得心应手。

Android移动应用开发案例教程(慕课版)-课后练习第二章 Android Studio入门

Android移动应用开发案例教程(慕课版)-课后练习第二章 Android Studio入门

2.7自我测评一、单选题1.下面关于Logcat的描述,正确的是()。

A.Android使用android, uti 1. Log类的静态方法实现输出程序的调试信息B.Logcat区域中日志信息显示的颜色是一致的C.warn i ng级别的日志显示的是调试的信息级别的日志显示的是运行失败后的错误消息参考答案:A2.Android程序中Log. w()用于输出什么级别的日志信息()。

A.调试B.信息C.警告D.错误参考答案:C3.关于AndroidManifest. xml文件一下描述错误的选项有是()。

A.在所有的元素中只有<manifest>和<application>是必需的且只有能出现一次B.处于同一层次的元素不能随意打乱顺序C.元素属于一般都是可选的但是有些属性是必须设置的D.对可选的属性即使不写也有默认的数值项说明参考答案:A4.使用Android Studi。

时,默认情况下,以下哪组快捷键能够弹出类中可重写的方法对话框()。

A.Ctrl+Alt+SpaceB.Ctrl+JC.Alt+InsertD.Ctrl+0参考答案:D5.以下属于调用摄像头硬件的权限的是:()。

A.<uses-permission android:name=,/android. permission. CAMERA"/〉B.<uses-permissionandroid:name="android. permission. MOUNT UNMOUNT FILESYSTEMS" />C.<uses-permission android:name="android, permission. WRITE_EXTERNAL_STORAGE"/>D.<uses-permission android:name=,z android. permission. INTERNET"/〉参考答案:A二、判断题1.在Android Studio T具中可以编辑代码,不可以查看布局效果。

《物联网Android程序开发案例式教程》教学课件 第5章02 服务

《物联网Android程序开发案例式教程》教学课件 第5章02 服务
采用startService()方法启动的服务, 只能调用stopService()方法结束服务,服 务结束时会调用onDestroy()方法。
案例设计
(1)在MainActivity的布局中添加两个按钮,一个用于启动 服务,一个用于停止服务。 (2)创建一个类继承自Service类,重写服务的生命周期的 方法。 (3)在清单文件中注册服务。 (4)用startService()启动服务,观察它的生命周期经历哪 些方法。 (5)用stopServie()停止服务,观察它的生命周期经历哪些 方法。 (6)启动服务后多次点击启动,观察它的生命周期经历哪 些方法。
要想服务与Activity建立关联,需要在onBind()方法中返回一个IBinder对象。 IBinder是一个接口,它有一个实现类Binder,我们可以写一个类继承自Binder, 在类中写要让服务执行的方法即可。
绑定方式启动和停止Service
ServiceConnection的写法
绑定方式启动服务的生命周期
5
案例5 start方式启动和停止服务
6
案例6 绑定方式启动和停止服务
7
案例7 用短信启动服务
案例目录
CONTENTS
5
案例5 start方式启动和停止服务
6
案例6 绑定方式启动和停止服务
7
案例7 用短信启动服务
案例描述
Service没有用户界面,它被创造的目的就是在Activity不可见时仍能执行逻 辑,它就是不可见的Activity,它是如何启动和停止的呢?
每个Service必须在清单文件中 通过<service>来声明。
创建服务
创建服务通过继承Service,并重写onBind()方法来创建,但并没有启动服务。

《android移动开发基础》课程教学模式及方法探讨

《android移动开发基础》课程教学模式及方法探讨

《android移动开发基础》课程教学模式及方法探讨《Android移动开发基础》课程的教学模式及方法探讨一、模式Android 移动开发基础课程的教学模式有很多种,它们分别是:理论与实践相结合的教学模式、研讨式教学模式、练习与挑战模式等等。

1、理论与实践相结合的教学模式理论与实践相结合的教学模式,是根据学生的学习特点,将课堂上的理论知识以及实践两方面结合在一起,把实践当成理论知识的延伸,把理论知识当成实践的基础,让学生能够把理论知识转化为实际的应用能力,学以致用。

2、研讨式教学模式研讨式教学模式,是受到传统课堂教学改革而提出的讨论式教学模式,该模式通过让学生参与小组讨论和研讨,引导学生运用讨论的方式来探讨和研究知识,不断地培养学生的独立思考、分析和解决问题的能力,使学生参与到知识的产生及获取当中,在摸索实践中掌握知识,从而达到记忆深入、理解深刻、应用自如的效果。

3、练习与挑战模式练习与挑战模式,是采用新的体验性的教学方式,让学生通过练习来使自己不断提高实际使用的技能,从而更好的学习Android移动开发的基础知识。

在练习的过程中,学生可以用实际的操作来验证自己理论上的知识,不断的挑战自我,提高自己的技能水平。

二、方法1、多媒体教学方法多媒体教学方法,可以通过多媒体的方式将学习内容充分展示给学生,让学生更加容易理解,更加有趣。

该方法还可以通过精彩的视频,让学生更好的理解学习内容,激发学生的学习热情。

2、案例分析案例分析,可以通过实际的案例,将知识点贴到实际的项目,让学生更好的理解学习内容,更有效的记忆知识点。

通过案例分析,可以引导学生让自己应用及解决实际的项目,从而更加深刻的理解Android开发的基础知识。

3、研讨论文研讨论文,也是一种重要的学习方式。

可以在学习的过程中,让学生自己撰写研讨论文,让学生对所学的知识更加的深刻,形成一个独立的思维体系,培养学生独立思考的能力,从而更好的理解Android 开发的基础知识。

android移动开发基础案例教程第二版记事本案例

android移动开发基础案例教程第二版记事本案例

android移动开发基础案例教程第二版记事本案例Android移动开发基础案例教程第二版记事本案例是一个基于Android系统的应用程序开发案例,旨在帮助初学者了解Android应用程序的基本结构和开发流程。

以下是该案例的简要概述和关键步骤:案例概述记事本案例是一个简单的文本编辑器应用程序,用户可以在其中创建、编辑和保存文本文件。

该案例涵盖了Android开发中的基本概念,如活动(Activity)、布局(Layout)、意图(Intent)和数据存储等。

关键步骤1. 创建新项目:使用Android Studio创建一个新的Android项目。

2. 设计用户界面:使用XML布局文件设计应用程序的用户界面,包括文本输入框、保存按钮等。

3. 创建活动:创建一个新的活动(Activity),用于处理用户输入和应用程序逻辑。

4. 处理用户输入:在活动中编写代码,处理用户的输入,如文本编辑和保存操作。

5. 数据存储:实现数据存储功能,将用户输入的文本保存到本地文件中。

可以使用Android提供的文件存储API。

6. 测试应用程序:在模拟器或真实设备上测试应用程序,确保其正常运行并满足预期功能。

7. 调试和优化:根据测试结果调试代码,优化性能和用户体验。

注意事项在开发过程中,确保遵循良好的编程实践,如变量命名规范、代码注释等。

考虑用户界面设计的可用性和美观性,以提高用户体验。

学习和掌握Android开发的基本概念和API,以便更好地理解和应用它们。

通过这个案例,你可以逐步掌握Android开发的基础知识,并学会如何开发一个实用的应用程序。

这有助于你进一步探索更复杂的Android应用程序开发项目。

Android Studio移动应用开发基础(第2版)教学课件第6章 样式和主题

Android Studio移动应用开发基础(第2版)教学课件第6章 样式和主题
➢ 对于 Android 中完整的样式定义,读者可以参考 Android 帮助文档中的 android.R.style 类。要使用 Android 平台已定义的样式或主题,需要将样式或主题名中的下画线“_”替换为小数点“.”。
6.5 Android 应用程序的主题结构分析
➢ 在 Android Studio 中新建 Android 应用程序工程时,Android 已经在AndroidManifest.xml 文件中为该 Android 应用程序设置了默认的主题:
6.1 样式入门
➢ 在进行 Android 应用程序的界面设计时,经常需要对界面及界面中的组件设置统一的显示外观,如界面 的背景颜色、文本字号、文本颜色、组件的显示大小、是否显示标题栏等;
➢ 可以为每个组件设置自己的显示属性,但是为了便于对外观进行统一管理,需要将这些外观设置集 ➢ 中起来。Android 是通过样式(Style)完成这项工作的; ➢ 举例说明 Android 是如何定义样式及将定义好的样式应用于界面中的。新建一个名为 Ch0601 的 Android
6.6 同步练习
➢ Android 平台中预定义了很多样式和主题,将表 6-1 中的样式和主题应用于一个 Android应用程序中,观 察每个样式或主题的外观。
Q&A
第6章 样式和主题
Android Studio 移动应用开发基础(第 2 版) 978-7-121-44852-2 电子工业出版社 2023.01
目录
6.1 样式入门 6.2 定义样式 6.3 应用样式 6.4 使用 Android 平台已定义的样式和主题 6.5 Android 应用程序的主题结构分析 6.6 同步练习
➢ 在 Java 文件中,以“R.style.定义样式名称”的格式访问定义的样式,在 XML 文件中,以“@style/自定义样 式名称”的格式访问定义的样式。需要注意的是,在定义样式时,parent属性是可选属性,parent="父样 式名称"表示定义的样式是支持继承的,这种样式是级联样式。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

}
// 当数据库的版本号增加时调用 public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { } }
主讲内容
5.1 SQLite数据库简介 5.2 数据库的创建
5.3 数据库的使用
5.4 数据展示控件
5.3.1 SQLite的基本操作
5.3.1 SQLite的基本操作
删除数据
public int delete(long id){ SQLiteDatabase db = helper.getWritableDatabase(); int number = db.delete("information", "_id=?", new String[]{id+""}); db.close(); return number; }
主讲内容
5.1 SQLite数据库简介 5.2 数据库的创建
5.3 数据库的使用
5.4 数据展示控件
数据库的创建
创建数据库
public class MyHelper extends SQLiteOpenHelper { public MyHelper(Context context) { super(context, "itcast.db", null, 2); } public void onCreate(SQLiteDatabase db) { db.execSQL("CREATE TABLE information(_id INTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR(20), price INTEGER)");
事务正确执行的四个基本要素。
原子性(Atomicity) 隔离性(Isolation) 一致性(Consistency) 持久性(Durability)
– SQLite保存数据时,支持NULL(零)、INTEGER(整数)、 REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对 象)五种数据类型。
Android移动开发基础案例教程
第5章 SQLite数据库
· SQLite数据库简介 · 数据库的创建
· 数据库的使用 · 数据展示控件
作业点评
– 请简述Android系统中五种数据存储方式各自的特点。 – 请简述SharedPreferences如何存储数据。
预习检查
– SQLite数据库的使用 – ListView控件的作用
try { db.execSQL("update person set account=account-1000 where name =?",new Object[] { "zhangsan" }); db.execSQL("update person set account=account+1000 where name =?",new Object[] { "wangwu" }); db.setTransactionSuccessful(); }catch (Exception e) { Log.i("事务处理失败", e.toString()); } finally { db.endTransaction();
主讲内容
5.1 SQLite数据库简介 5.2 数据库的创建
5.3 数据库的使用
5.4 数据展示控件
SQLite数据库简介
SQLite特点
– SQLite是一个轻量级数据库,占用资源非常低,在内存中只需要 占用几百KB的存储空间统,ACID是指数据库
添加数据
public void insert(String name,String price) {
SQLiteDatabase db = helper.getWritableDatabase(); ContentValues values = new ContentValues();
values.put("name", name);
values.put("price", price); long id = db.insert("information",null,values); db.close(); }
5.3.1 SQLite的基本操作
修改数据
public int update(String name, String price) {
db.close();
}
5.3.3 实战演练——绿豆通讯录
5.3.1 SQLite的基本操作
查询数据
public boolean find(long id){
SQLiteDatabase db = helper.getReadableDatabase();
Cursor cursor = db.query("information", null, "_id=?", new String[]{id+""}, null, null, null); boolean result = cursor.moveToNext(); cursor.close(); db.close(); return result; }
SQLiteDatabase db = helper.getWritableDatabase(); ContentValues values = new ContentValues();
values.put("price", price);
int number = db.update("information", values, " name =?", new String[]{name}); db.close(); return number; }
5.3.2 SQLite中的事务
PersonSQLiteOpenHelper helper = new PersonSQLiteOpenHelper(getContext()); SQLiteDatabase db = helper.getWritableDatabase();
db.beginTransaction();
相关文档
最新文档