自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 第十章:后台

作为app提供数据,业务管理 创建工程springBoot 1.1下载开发IntellijldE:百度; 1.2配置环境:jdk maven 1.3创建project:选择springIntiazer;官网:创建工程; 创建工程结构 1.entriy: 2.controller 3.service 4.common 5.dao 测试接口工具 postman Android客户端 ...

2021-02-18 17:24:37 193

原创 第九章:网络编程

9.1网络编程入门 9.1.1HTTP协议简介 HTTP协议即超文本传输协议,它规定了浏览器和万维网服务器之间互相通信的规则。 一次HTTP请求的过程:建立连接;发送请求;处理请求;返回数据;发送请求2……关闭连接 HTTP请求的常用方式:GET;POST HTTP请求的格式:请求行;请求头;请求体 HTTP响应的格式:响应行(包含响应码:200 404 500 302);响应头;响应体 9.1.2使用HTTPConnection ...

2021-02-16 22:20:35 258

原创 第八章:服务

8.1服务的创建 服务(Service)是Android中的四大组件之一,它能够长期在后台运行且不提供用户界面。即使用户切到另一应用程序,服务仍可以在后台运行。 8.1.1理论概述 Service是什么? Service是一个应用组件,它用来在后台完成一个时间跨度比较大的工作且没有关联任何界面 一个Service可以完成下面这些工作:访问网络、播放音乐、文件IO操作、大数据量的数据库操作 服务的特点:1.Service在后台运行,不用与用户进行交互;2.即使程序被切换到后台,或者用户打开新的应用,服务仍可

2021-02-10 10:35:30 293

原创 第七章:广播

7.1.1理解广播与广播接收器 广播事件处理属于系统级的事件处理(一般事件处理是属于View级的事件处理) 一个应用可以在发生特定事件时发送Broadcast,系统中任何应用只要注册了对应的Receiver就会接收到此Broadcast 一个应用如果对某个广播感兴趣,就可以注册对应的Receiver来接受广播 广播事件机制是应用程序(进程间)之间通信的一种手段 广播机制最大的特点就是发送方并不关心接受方是否接到数据,也不关心接收方是如何处理数据的,通过这种形式来达到接、收双方的完全解耦 广播事件处理过程即

2021-02-09 21:53:36 492

原创 第六章:内容观察者

6.4内容观察者的使用 6.4.1什么是内容观察者 内容观察者(ContentObserver)是用来观察指定Uri所代表的数据。当ContentObserver观察到指定Uri代表的数据发生变化时,就会触发ContentObserver的onChange()方法。此时在onChange()方法里使用ContentResovler可以查询到变化的数据。 3.内容观察者使用 1.注册内容观察者 Uri uri2=Uri.parse("content://com.provider/delete");

2021-02-09 20:11:03 875

原创 第五章:SQLite

SQLiteDatabase常用方法 Cursor常用方法 ContentValues 在添加、修改;代表意义包装一行数据。 本质:Map集合;key=>代表的数据库中字段,value=>字段设定值 whereClause 用占用符填充:条件 表达式 name=? 用值直接填充::条件 表达式name=’AAA’,whereArgs可以不用传值 第六章:内容提供者 6.1 内容提供者简介 内容提供者(ContentProvider)是Android系统四大组件之一,用于保存和检索数据,.

2021-02-09 12:15:23 164

原创 第四章:数据存储(2)

2.文件存储 2.1内部存储 获取IO流 openFileInput(FileName); openFileOutput(FileName,mode); //mode: //MODE_PRIVATE:代表自己本程序可以使用 //MODE_APPEND:表示可追加 //MODE_WORLD_READABLE:可以被其他app程序读,不可写,4.2版本后不建议使用 //MODE_WORLD_WRITEABLE:可以被其他app程序读写 2.2外部存储 1.Environment.getDataDire

2021-02-08 17:00:48 207

原创 第四章:数据存储

参数返回 页面之间传递参数 构建Intent //1.返回结果的跳转 Intent intent=new Intent(MainActivity.this,Main2Activity.class); //任务栈,线程 startActivityForResult(intent,666); 设置接收返回结果 //1.请求码 2.返回结构码3.返回结果Intent protected void onActivityResult(int requestCode.

2021-02-08 15:31:17 157

原创 第三章:Activity(2)

3.2Activity的启动模式 3.2.1Android下的任务栈 Android系统中的任务栈,类似于一个容器,用于管理所有的Activity实例。在存放Avtiviy时,满足“先进后出(First-In/Last-Out)”的原则。 3.2.2Activity的四种启动模式 Activity的启动模式有四种,分别是standard、singleTop、singleTask和singlelnstance。 在AndroidManifest.xml中,可以通过标签的android:launchMode属

2021-02-08 13:55:04 357 1

原创 第三章:Activity

3.1.1Activity简介 Activity是Android应用程序的四大组件之一,它负责管理Android应用程序的用户界面。一个应用程序一般会包含若干个Activity,每一个Activity组件负责一个用户界面的展现。 Activity是通过调用setContentView()方法来显示指定组件的。该方法既可以接受View对象为参数,也可以接受布局文件对应的资源id为参数。 常用事件: 1.onKeyDown(int keyCode,keyEvent event):对应按键按下事件 onKeyUp

2021-02-07 18:33:41 385 2

原创 第二章:Android res下的资源文件(3)

4.ListView ListView是Android中使用非常广泛的一种组件,它以垂直列表的形式显示信息,使用它可以用来显示我们常见的列表形式。继承自抽象类AdapterView。 基本原理:ListView是显示内容的地方,Adapter规定显示内容的样式,DataSource提供数据源。减少了编写复杂样式的代码。 ListView仅是作为容器(列表),用于装载显示数据(就是以上黄框,也称为item)。item中的具体数据是由适配器(adapter)来提供的。 适配器(adapter):作为View(

2021-02-07 17:26:22 157

原创 第二章:Android res下的资源文件(2)

4.3常用资源文件的使用 5.颜色 1.建立资源文件:color.xml <?xml version="1.0" encoding="utf-8"?> <resources> <color name="colorPrimary">#008577</color> <color name="colorPrimaryDark">#00574B</color> <color name="colorAccent">#D81B60&lt

2021-02-07 14:44:00 227

原创 第二章:Android res下的资源文件

2.11Android res:文件夹下资源都会自动创建一个R类常量id,资源名称就是生成常量id。 1.为什么使用资源文件? 更好维护app升级开发等;节省代码维护量。 2.资源文件有哪些类型? 文字、图片、音频视频、常量值、数组、布局文件等(css图片) 3.如何建立资源文件 res文件下面建立资源文件 4.如何使用资源文件? 4.1xml文件里如何使用 @xxx/资源ID:xxx代表资源类型 @color颜色 @string @array @drawable 4.2java代码里如何使用Resour

2021-02-04 11:15:37 655

原创 第二章:常用UI组件(4)

2.10.6Toast Toast是Android中用来显示显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点的,而且Toast显示的时间有限,过一定的时间就会自动消失。 Android为Toast提供的两个静态的方法最为方便,它们会返回一个Toast对象,如果需要显示,只需要调用show()方法显示即可,下面是这两个方法的签名。 static Toast makeText(Context context,int resId,int duration) static Toast makeTe

2021-02-03 10:48:18 183

原创 第二章:常用UI组件(3)

2.10对话框 AletDialog:功能最为丰富,实际应用最广泛的对话框。 ProgressDialog:进度对话框,是对简单进度条的封装。 DataPickerDialog:日期选择对话框。 TimePickerDialog:时间选择对话框。 自定义对话框:对话框布局自定义,并设置监听事件。 2.10.1自定义对话框 1.创建一个自定义样式文件 2. View view=getLayoutInflater().inflater(R.layout.test,null);//获取布局文件 builder.s

2021-02-02 15:05:00 151

原创 第二章:常用UI组件(2)

2.9.8Progressbar进度条 分类: 1.精确进度条:带进度 2.不精确进度条:圆圈(文件加载、视频加载时) <ProgressBar//默认为圆形进度条 android:id="@+id/pb_test3_loading1" android:layout_width="wrap_content" android:layout_height="wrap_content"/> 进度条样式: @android:style/Widget.ProgressBar.Horizontal//水

2021-01-29 16:14:31 144

原创 第二章:常用UI组件

2.8常用的简单Component 布局文件里可以用属性设置相应组件的属性值;Java端也可以使用组件的方法设置。 2.8.1单位 dp(dip):device independent pixeis(设备独立像素),不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA,HVGA和QVGA推荐使用这个,不依赖像素。 px:pixels(像素),不同设备显示效果相同,一般我们HVGA代表320*480像素,这个用的比较多。 pt:point,是一个标准的长度单位,1pt=1/72英寸,用于印

2021-01-28 10:44:47 225 1

原创 第二章:Android UI开发(3)

2.6.5Tablelayout表格布局 表格布局就是让控件以表格的形式来排列组件的,只要将组件或信息放在单元格中,控件就可以整齐的排列。 在Table Layout中,行数由TableRow对象控制的,即布局中有多少TableRow对象,就有多少行。 三个常用属性: collapseColumns:隐藏列 stretchColumns:拉伸列 shrinkColumns:收缩列 语句: android:collapseColumns//设置需隐藏列的序号 列号从0开始,可设置多个,用逗号隔开,如果对所

2021-01-27 20:39:05 278

原创 第二章:Android UI开发(2)

2.6.4相对布局(RelativeLayout) 在Eclipse中开发Android程序时,默认采用的就是相对布局 相对布局通常有两种形式,一种是相对于容器而言的,一种是相对于控件而言的 页面设计复杂建议使用此布局 RelativeLayout详解 ...

2021-01-26 17:35:08 155

原创 第二章:Android UI开发

2.1.1简介 在Android应用中,UI(User Interface)界面是人与手机之间数据传递,交互信息的重要媒介和对话接口。 Android程序开发最重要的一个环节就是界面处理,界面的美观度直接影响用户的第一印象,因此开发一个整齐、美观的界面是至关重要的。 Android应用的界面是由view和view Group对象构建而成的。view类是Android系统平台上用户界面表示的基本单元,view的一些子类被系统称为widgets(工具),它们提供了诸如文本输入框和按钮之类的UI对象的完整实现。

2021-01-25 23:36:02 270

原创 第二章:Android开发环境搭建

2.1下载JavaJDK1.8 配置环境变量: 属性→高级→环境变量→新建JAVA_HOME,变量值为jdk的安装路径→设置系统变量的path→编辑→变量值为jdk下bin的路径值→新建CLASSPATH变量值为.:Java下jdk下lib下tools.jar的路径;jdk下lib下dt.jar;java下jre下lib下rt.jar 测试是否成功: 打开cmd→输入Java或javac看文字内容 2.2下载Android studio 安装目录放到大的盘符下 2.2.1Android的项目结构 manif

2021-01-20 13:00:46 276

原创 第一章:Android开发概述

1.1Android简介 Android本意指机器人,Google公司将其标识设计为绿色机器人,表示Android系统符合环保概念,是一个轻薄短小,功能强大的移动系统,是第一个真正为手机打造的开放性系统。 Android是一种基于Linux的开源的操作系统,主要使用于移动智能设备,如:智能手机、平板电脑和智能电视等。Android操作系统最初由Andy Rubin开发,主要支持手机,目前Android系统由Google公司和84家硬件制造商,软件开发商及电信运营商组建的开放手机联盟领导及开发。 1.1.1通

2021-01-19 12:13:40 557

原创 Java课程设计:学生成绩管理系统(团队博客)

一.介绍: 1.设计思路:采用MVC设计思路 M:model数据模型 V:view视图 C:controller业务逻辑控制,调度模块 2.实现登陆界面:选择登录身份:系统管理员登录、教师登录、学生登录。 3.实现学生信息系统主界面:包括修改密码、退出系统,对学生、班级、教师、课程、选课信息的增删改查,成绩管理等功能的实现。 4.Mysql数据库的连接。 5.实现增删改查,成绩管理功能。 二.建包: com.artisan.dao:对数据库进行操作 com.artisan.model:定义数据库中的表 co

2020-06-24 12:05:31 7152 3

原创 Java课程设计(3)

AWT事件类型: ActionEvent:通常按下按钮,双击列表项或选中一个菜单项时,就会生成此事件。 AdjustmentEvent:操纵滚动条时会生成此事件。 ComponentEvent:当一个小组件移动、隐藏、调整大小或成为可见时会生成此事。 ItemEvent:单击复选框或列表项时,或者当一个选择框或一个可选菜单的项被取消或选择时生成此事件。 FocusEvent:组件获得或失去键盘焦点时会生成此事件。 KeyEvent:接收到键盘输入时会生成此事件。 MouseEvent:拖动、移动、单击、按下

2020-05-24 17:15:29 278

原创 Java课程设计(2)

11/100保存草稿发布文章 博文管理我的博客退出加粗 斜体 标题 删除线 无序 有序 待办 引用 代码块 BashCC++C#CLikeCSSGoHandlebarsJavaJavaScriptKotlinMarkupObjective-CPerlPHPShellPythonRubySQLSwiftVB.NetYAML图片 视频 表

2020-05-24 01:21:54 249

原创 Java课程设计(1)

图形用户界面(GUI)使用图形的方式,借助菜单、按钮等标准界面元素和鼠标操作,帮助用户方便的发送指令,并将运行结果以图形方式显示得给用户。 抽象窗口工具包(AWT)(重要级,依赖于平台):容器类,UI组件类,帮助类。 JDK1.2以后,引入javax.swing(轻量级),是AWT的子类。 Java的图形用户界面的最基本组成部分是组件,组件是一个可以以图形化的方式显示在屏幕上并能与用户进行交互的对象,例如一个按钮,一个标签等。 组件不能独立的显示出来,必须将组件放在一定的容器中才可以显示出来。 在co.

2020-05-23 20:53:33 1011

原创 第九章:GUI(图形用户界面)

GUI全称Graphical User Interface,即图形用户界面。 9.1AWT概述 AWT是用于创建图形用户界面的一个工具包,它提供了一系列用于实现图形界面的组件,如窗口、按钮、文本框、对话框等。在AWT中组件分为两大类,这两类的基类分别是Component和MenComponent。其中,MenComponent是所有与菜单相关组件的父类,Component则是除菜单外其他AWT组件...

2019-12-24 14:46:13 1515

原创 第八章 :IO(输入输出)

IO流有很多种,按照操作数据的不同,可以分为字节流和字符流,按照数据传输方向的不同又可分为输入流和输出流,程序从输入流中读取数据,向输出流中写入数据,在IO包中,字节流的输入输出流分别用java.io.InputStream和java.io.outputStream表示,字符流的输入输出流分别用java.io.reader和java.io.writer表示。 8.1字节流的概念 8.1.1字节流的...

2019-12-23 12:38:11 809

原创 第七章:集合类

7.1集合概述 类可以存储任意类型的对象,并且长度可变,统称为集合。这些类都位于java.util包中。 集合按照其存储结构可以分为两大类,即单列集合Collection和双列集合Map,这两种集合的特点具体如下。 Collection:单列集合类的根接口,用于存储一系列符合某种规则的元素,它有两个重要的子接口,分别是list和set。其中,list的特点是元素有序、元素可重复。set的特点是元素...

2019-12-19 09:09:01 545

原创 第六章:Java API

6.1.1 String类的初始化 在操作String类之前,首先需要对String类进行初始化,在Java中可以通过以下两种方式对String类进行初始化,具体如下。 使用字符串常量直接初始化一个String对象。 String str1="abc"; 使用String的构造方法初始化字符串对象,String类的构造方法如下: String类的构造方法 String();//创建...

2019-12-18 08:40:52 318

原创 第五章:多线程

多线程就是指一个应用程序中有多条并发执行的线索,每条线索都被称作一个线程,它们会交替执行,彼此间可以进行通信。 5.1线程的概述 每个独立执行的程序都可称为一个进程,也就是“正在运行的程序”。 5.1.2线程 每个运行的程序都是一个进程,在一个进程中还可以有多个执行单元同时运行,这些执行单元可以看作程序运行的一条条线索,被称为线程。操作系统中的每一个进程中都至少存在一个线程。 按照调用顺序依次往下...

2019-12-17 18:19:44 450

原创 第四章:面向对象(下)

4.1类的继承 4.1.1 继承的概念 通过继承可以使多种事物之间形成一种关系体系,指在一个现有类的基础上构建一个新的类,新构建的称为子类,现有的称作父类,子类自动拥有父类所有可继承的属性和方法。 语句: class 子类 extends 父类; 注意:类只支持单继承,不允许多重继承,只能有一个父类。一个类的父类可以再去继承另外的父类。 4.1.2 重写父类方法 在子类中重写的方法后,子类...

2019-12-16 17:24:13 372

原创 第三章:面向对象

3.1 面向对象的概念 面向过程是分析解决问题所需要的步骤,然后用函数把这些步骤一一实现,使用时一一调用。 面向对象是把解决问题按照一定规则分为多个独立的对象,然后通过调用对象的方法来解决问题。 特点:封装性,继承性,多态性,(唯一性,分类性) 封装性:核心,将对象的属性和行为封装起来,不需要让外界知道具体实现细节。 继承性:描述类与类之间的关系,通过继承,可以在无需重新编写原有类的情况下对原有类...

2019-12-13 22:37:53 371

原创 第二章:Java编程基础4

2.6 方法 2.6.1:什么是方法 修饰符 返回类型值 方法名([参数类型 参数名1,参数类型 参数名2………]){ 执行语句 : : Reture 返回值; } 修饰符:静态修饰符 static,最终修饰符final等。 参数类型:用于限定调用方法时传入参数的数据类型。 参数名:变量,用于接收调用方法时传...

2019-12-09 17:36:15 122

原创 第二章:Java编程基础3

2.4选择结构语句 2.4.1 if条件语句 if(条件语句){ 代码块 } 2.4.2 if……else语句 if(判断条件){ 执行语句1 }else{ 执行语句2 } 2.4.3三元运算 判断条件?表达式1:表达式2 2.4.4if……else if……else语句 If(判断条件1){ 执行语句1 }else if(判断条件2){ 执行语句2 } . ...

2019-12-05 00:00:11 105

原创 第二章:Java编程基础2

2.2变量 2.2.1定义变量: 数据类型 变量名=初始值 注意:必须先声明后使用;可同时声明多个,中间加“,” 2.2.2数据类型: 基本数据类型: 数值型: 整数 字节(byte):8位 短整(short):16位 整型(int):32位 长整(long):64位 浮点 单精(float):32位 双精(double):64位 字符型(char):2字节 布尔型(Boolean) 引...

2019-12-03 16:30:36 138

原创 第二章:Java编程基础1

2.1Java的基本语法 2.1.1基本格式: 修饰符 class 类名{ 程序代码 } 程序代码分为: 结构定义语句:声明一个类或方法 功能执行语句:实现具体的功能,最后用;结束 注意:连续的字符串不能分两行书写,如果分行应该用俩个字符串与“+”,“+”在上面一行 2.1.2注释:单行注释//; 多行注释/…/; 文档注释/**…*/ 注意:多行可嵌套单行,多行不能嵌套多行 2...

2019-12-02 17:37:41 188

原创 第一章:Java开发入门

1.1 Java概述 1.1.1什么是Java: Java之父“詹姆斯.高斯林” 高级语言 SUN公司推出,ORACLE公司收购 JAVA SE标准版 JAVA EE企业版 JAVA ME 小型版 1.1.2特点:简单,面向对象,安全,...

2019-12-01 22:51:30 232

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除