- 博客(42)
- 收藏
- 关注
原创 Android 后台开发(第二十八节课到三十三节课)
后台开发作为app提供数据,业务管理。1.创建工程springBoot1.1下载开发IntellijldE:百度;1.2配置环境: jdk maven1.3创建project :选择springintiazer ;官网:创建工程;⒉.创建工程结构1.entriy:2.controller3.service4.common5.dao3.测试接口工具postman:4.Android客户端1.创建http通信工具类package com.imau.studentcms ;imp
2021-01-31 19:07:57
171
原创 Android 网络编程(第二十六 二十七节课)
第二十六节课Handler消息处理首先需要在UI线程创建一个Handler对象,然后在子线程中调用Hanlder的sendMessage()方法,接着这个消息会存放在UI线程的MessageQueue中,通过Looper对象取出MessageQueue中的消息,最后分发回Hanlder的handleMessage()方法中。AsyncTask为了方便子线程中对UI进行操作Android提供了一些好用的工具类,AsyncTask就是其中之一。借助AsyncTask,可以十分简单地从子线程切换到主线程,它
2021-01-30 21:13:02
118
原创 Android http(第二十五节课)
第二十五节课http.HTTP ( Hyper Text Transfer Protocol)协议即超文本传输协议,它规定了浏览器和万维网服务器之间互相通信的规则。从图中可以看出,使用手机客户端访问百度时,会发送一个HTTP请求。当服务器端接收到这个请求后,会做出响应并将百度页面返回给客户端浏览器。这个请求和响应的过程实际上就是HTTP通信的过程。·一次HTTP请求的过程·建立连接-→发送请求-→处理请求-→返回数据-→发送请求2-……关闭连接.HTTP请求的常用方式GET. POST
2021-01-30 16:45:30
104
原创 Android服务(第二十四节课)
服务服务(Service**)是Android中的四大组件之一,它能够长期在后台运行且不提供用户界面。即使用户到切另一应用程序,服务仍可以在后台运行。1.服务的特点:-Servire在后台运行,不用与用户进行交互·即使程序被切换到后台,或者用户打开新的应用,服务仍可运行·服务并非运行在独立的进程中,而是依赖于创建服务的应用程序进程。如果某个应用进程被杀掉,该服务也会停止·在默认情况下,Service运行在应用程序进程的主线程(****U|****线程“)中,如果需要在Service中处理yi些网
2021-01-30 14:47:04
289
原创 Android 广播和服务(第二十三节课)
第二十三节课广播广播(Broadcast**)是一种运用在应用程序之间传递消息的机制。广播接收者(BroadcastReceiver)**是用来过滤、接收并响应广播的一类组件。广播接收者可以监听系统中的广播消息,在不同组件之间进行通信。1.发送广播//动作:广播地址。ip包名应用名称Intent intent=new Intentc"com.imau . broadcast");/ /inten权限sendBroadcast(intent);//2.广播接受者1.自定义一个类继承Bro
2021-01-30 12:57:41
209
原创 Android 内容提供者、内容观察者(第二十一 二十二节课)
第二十一节课·内容提供者简介·内容提供者(ContentProvider)是Android系统四大组件之一,用于保存和检索数据,是Android系统中不同应用程序之间共享数据的接口。.ContentProvider是不同应用程序之间进行数据交换的标准API,以Uri形式对外提供数据,允许其他应用操作本应用数据。其他应用则使用ContentResolver,并根据ContentProvider提供的Uri操作指定数据。创建一个内容提供者一定义一个类继承android.content包下的Conten
2021-01-30 11:25:07
423
原创 Android 学生管理系统实例(第十八 十九 二十节课)
第十八节课package com.imau. entity;//与数据表对应: sql`对象public class Student {//主健private int _id;//姓名private String sname;//学号private String sno;//性别private String sex;public Student (int _id,String sname,String sno,String sex){this. _id = _id;this. s
2021-01-30 09:11:54
155
原创 Android 数据库和存储文件(第十五 十六 十七节课)
第十五节课页面之问传递参数1.构建lntent//1.返回结果的跳转Intent intent=new Intent(MainActivity.this ,Main2Activity.c1ass);//任务栈。线程startActivityForResult(intent,666);2设置接收返回结果//1.请求码2.返回结构码3.返国结果Intentprotected void onActivityResult(int requestcode,int resu1tcode,@Nu11ab
2021-01-24 11:37:46
155
原创 Activity Android(第十三 十四节课 )
第十三节课布局文件添加ListView空降准备数据源:适配器不同;数组,xml,对象集合数据库创建适配器加载到ListView组件事件:点击滚动事件//1.上下文;显示样式,数据源:数组集合资源xm1// adapter=new ArrayAdapter<>(MainActivity.this,android.R. layout.simple_list_tom_1, datat//adapter=ArrayAdapter.createFromResource (MainActivit
2021-01-17 20:06:16
583
原创 Android ListView(第十二节课)
第十二节课ListView. ListView是Android中使用非常广泛的一种组件,它以垂直列表的形式显示信息,使用它可以用来显示我们常见的列表形式。继承自抽象类AdapterView.ListView基本原理ListView是显示内容的地方,Adapter规定显示内容的样式,DataSource提供数据源。减少了编写复杂显示样式的代码。ListView仅是作为容器(列表),用于装载显示数据(就是上面的一个个的红色框的内容,也称为~item)。item中的具体数据是由适配器(adapter)
2021-01-17 16:34:32
244
原创 android 高级组件(第十一节课)
第十一课文本用在文本设置属性android:id=“e+id/tvname”android:text=""@string/tvname">图片1.建立图片资源将图片复制到drawable文加下;系统默认给资源建立R类ID,drawable/文件名样式资源组件、布局的样式设置:样式文件里设置(css文件)使用自定义式:style="@style/mystyle""与网页css效果一样。布局样式在其他布局件中引入自定义的布局文件。<?xm1 version=""1
2021-01-17 12:55:04
113
原创 Android 自定义对话框(第九 十 节课 )
第九课1.Toast. Toast是Android中用来显示显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点的,而且Toast显示的时间有限,过一定的时间就会自动消失。Android为Toast提供的两个静态的方法最为方便,它们会返回一个Toast对象,如果需要显示,只需要调用show()方法显示即可,下面是这两个方法的签名:static Toast makeText(Context context,int resId,int duration).static Toast make
2021-01-17 11:10:29
148
原创 安卓 ui对话框(第八节课)
第八课对话框●AletDialog; 功能最为丰富,实际应用最为广泛的对话框。●ProgressDialog: 进度对话框,是对简单进度条的封装。●DataPickerDialog: 日期选择对话框。●TimePickerDialog; 时间选择对话框。●自定义对话框:对话框布局自定义,并设置监听事件AlertDialog●AlertDialog生成的对话框分为4个区域。:图标区、标题区、内容区和按钮区。●创建对话框的步骤:●使用AlertDialog. Bui lder创建对象●调用
2021-01-16 17:36:35
156
原创 Android 第五 六 七节课
第五课表格布局<!-在这里填充第- -行的元素-><!-在这里填充第二行的元素->还有几个重要属性: .●写在TableL ayout中的属性●android:stretchColumns 设置第几列为伸展(0表示第一列)●android:shrinkColumns 设置第几列为收缩●android:collapseColumns 设置第几列为隐藏●写在TableRow里的控件里的属性●android:layout_ column 设置控件在第几列●
2021-01-16 16:06:54
159
原创 Android 开发第1.2.3.4课
第一课●Android是一种基于Linux的开源的操作系统●主要使用于移动智能设备,如智能手机、平板电脑和智能电视等●Android系统由Google公司和84家硬件制造商、软件开发商及电信营运商组建的开放手机联盟领导及开发●目前Android系统由Google公司和84家硬件制造商、软件开发商-第一代通信技术(1G) :是指最初的模拟、仅限语音的蜂窝电话标准。第二代通信技术(2G) :是指第2代移动通信技术,代表为GSM,以数字语音传输技术为核心。第三代通信技术(3G) :是指将无线通
2021-01-16 10:30:40
135
原创 java课程设计之九、十、十一节课
Java EE,Java 平台企业版(Java Platform Enterprise Edition),之前称为Java 2 Platform, Enterprise Edition (J2EE),2018年3月更名为 Jakarta EE(这个名称应该还没有得到群众认可)。狭义的 Java EE 是 Sun 公司为企业级应用推出的标准平台,用来开发B/S架构软件,可以说是一个框架,也可以说是一种规范。 广义的 Java EE 包含各种框架,其中最重要的就是 Spring 全家桶。Spring 诞生之.
2020-06-03 21:25:01
124
原创 Java课程设计之六七八节课
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,并且可跨平台运行,并且不受数据库供应商的限制。1、跨平台运行:这是继承了Java语言的“一次编译,到处运行”的特点;2、不受数据库供应商的限制:巧妙在于JDB
2020-05-26 15:19:14
102
原创 java课程设计第三四五节课
事件源类通过创建对象到事件源对象跟监听者是委托事件处理关系。触发事件进行事件传递到接收事件对象。监听者到监听对象到接收事件对象最后处理事件。总结处理事件的具体方法:确认触发的事件,取得事件类的名字,并删掉其中“Event”字样,加上“listener”字样。这就是我们类需要实现的事件监听类接口。焦点事件:任何GUI对象的获得或失去焦点都被视为焦点事件,并且事件源必须向事件监听器通知事件对象已失去或获得焦点。焦点监听器需要实现两个方法:focusGained和focusLost。要进行错误检查或数据校验时
2020-05-20 18:44:11
147
原创 图像用户界面05.11
通过使用抽象窗口工具包(AWT)来创建图形用户界面(GUI)。AWT包提供的三种类:容器类、UI组件类、帮助类。容器(container)实际上是component的子类,具有组件的所有性质。容器类具有功能是组件管理和布局管理。在组件管理中,包含有的方法add()、remove()、getcomponent()等,添加、删除、获得组件。container类可直接或间接派生出两个常用容器:框架(Frame)和面板(Panel)。容器分为顶层容器和非顶层容器两大类。顶层容器可以独立的窗口,不需要其他组件支持
2020-05-12 19:59:51
219
原创 java 第三十二节课
一、java基础java基本特点:面向对象,多线程,跨平台1、基本语法类名第一字母大写源文件:只能有public类;类名文件名一样注释:|| || | *|关键字:都是小写标示符:命名包括数字 下划线 $ 字母,不能以数字开头,不能包含特殊字符常量:final 全是大写变量:局部变量,全局数据类型:基本8大类 整型 字符 Boolean ;引用:类 接口 数组 注释 枚举转换...
2019-12-25 20:17:15
87
原创 java 第三十、三十一节课
根据流动方式分为输入流和输出流Read()可能有异常,必须捕捉Try{代码块}catch(IOException e){e.printStackTrace();}Write()写入数据,但这些之后使用close()关闭。要在上面写import java.io.*;字符流是reader、writer标准输入输出流 System.in System.out将字节流转换成字符流I...
2019-12-25 20:15:53
97
原创 java 第二十九节课
Object 类定义了wait()、notify()、notifyAll()方法可以让线程之间互相通信。wait()必须要有唤醒1、创建线程,继承一个Thread和runnable但是要重写run(),start()。2、线程的同步:在方法或在代码块3、线程协作:wait()、notify()、notifyAll()。callable接口:在1.5之后增加的,把run方法更强大。一、文...
2019-12-24 21:40:56
83
原创 java 第二十八节课
对于set集合,元素对象必须重写equals和hashCode方法。集合排序:可以使用Treeset和Treemap类实现comparable方法,重写comparaTo方法。自定义类实现比较comparator,重写compare方法。HashSet对象的存储过程:通过add()方法向HashSet集合加入元素调用对象的hashCode()方法获得对象的哈希值。根据对象的哈希值技术...
2019-12-23 19:34:18
123
原创 java 第二十七节课
常用类的应用Scanner类Scanner an=new Scanner(System.in);//是输入一个数String str=an.next();//空格作为结束符String str=an.nextline();//接收一行,以回车作为结束符Math类abs绝对值,round随机数(0到指定的数之间)Random随机数:Random run=new Random();Sy...
2019-12-23 18:52:31
103
原创 java 第二十五节、二十六节课
进程和线程都是一个控制流程一个进程对应一个程序,一个程序可以由多个不同的线程组成。线程分为单线程:效率低,没有充分利用cpu。多线程:共享内存,实现多任务。进程为一个数据结构及功能在其进行一次操作。两个基本特征:可用于资源的独立单位;一个可以独立调度和分派的基本单位。一个进程可以拥有多个线程,一个线程必须有一个父类进程。线程不拥有系统资源,只拥有运行必须的一些数据结构。Java中的Ma...
2019-12-20 20:41:36
70
原创 java 第二十四节课
set接口,不能重复是无序的。有Hash、TreeSet、EnumSet三个实类。内部先查找,如果存在则替换。Queue接口,先进后出的方式排序各元素。Map接口与Collection接口并列,是以key/value键值对映射关系存储集合。void chear()清空put添加get 通过key查找valueremove 移动集合工具类:Collestions和Arrays提供...
2019-12-17 21:37:23
80
原创 java 第二十三节课
String类Length()是字符串长度;charAt()是某个字符的位置;getBytes是转化为AscII码;equals是比较是否相同;StartsWith是求字符串的开头,返回值是布尔类型;endsWith是求字符串的结尾,返回值是布尔类型;indexOf()求字符串的某个位置的字符;toUpperCase是转化为大写;toLowerCase转化为小写;trim是去除首位的空格;su...
2019-12-16 19:50:34
247
原创 Java 第二十一和二十二节课
集合是一些常用的数据结构,用于存储数量不等的对象,并按照规范实现一些常用的操作和算法,从而提高了开发效率,不能存在基本数据类型,只能class实例化。集合框架1.5之前会丢失容器中所有对象的数据类型,将所有对象当成Object类型进行处理,支持范围可以记住对象的数据类型。java.util.concurrent包下提供了一些多线程支持的集合类。有两个接口派生而出,collection和map这两...
2019-12-14 21:39:24
83
原创 Java 第二十节课
异常语法错误:语言规则就可以避免逻辑错误:很难排除出点。系统级别错误:Error程序员没有办法控制程序级别错误:Exception异常,程序员可以控制(运行时的异常)Throwable常用方法String getMessage()放回此throwable的详细详细消息字符串void printStackTrace()将此throwable及其追踪输出至标准错误流void print...
2019-12-10 20:10:18
84
原创 Java 第十九节课
内部类 分为静态和非静态。成员内部类是外部类成员,可以调用外部类成员。外部类使用内部类的成员创建类对象。局部内部类内部类可以访问外部类成员。基本类型的封装类。int为基本类型 Integer封装类.char为基本类型 转为 Character封装类.其他基本的大写第一个字母就可以。int的型转为string是用toString。String转为int是用parseInt或者valueof。...
2019-12-09 22:22:10
62
原创 Java 第十七、十八节课
1、final关键是不可改变修饰变量,方法,类。变量即为敞亮,方法是不被子类重写类不被子类继承。2、在一个类的类体之间在定义一个类,该情况下外面的类称为外部类,里面的类称为内部类,分为成员内部类,布局内部类,静态内部类,匿名内部类。3、局部内部类是在方法中定义的,内部类称为局部那边类,局部变量称为final。4、静态内部类static的关键字将内部类变成外部类相关而不是以外部类。5、匿名内部...
2019-12-08 15:17:14
87
原创 Java 第十六节课
1、前提一定要有继承或实现关系要有覆盖。2、instanceof操作符eg x instanceo A 检测x是否为类A的对象。返回值是布尔型。casting对象类型转换用Java对象的强制类型转化。3、object类的使用所有类的直接或间接父类。eg public boolean equals(object obj)只能比较引用类型。4、to string方法返回值是字符串。...
2019-12-08 15:13:38
103
原创 Java 第十五节课
子类对象的实例化过程一、产生对象并对成员变量默认初始化。二、对构造方法中的形式参数赋值。三、构造方法中是否有this语句调用。①对构造方法中的形式参数赋值。②构造方法中是否有this语句调用,按继续构造类似于句方法。③Super语句调用或引用隐式调用父类的构造方法。④对当前类的成员变量或初始化。⑤执行当前构造方法中的代码。四、super语句调用或隐式调用父类的构造方法。①对构造方法中的形式...
2019-12-03 20:28:57
88
原创 Java 第十三、十四节课
1、对象数组是一个数组中所有元素都是对象。2、类名[] 数组名=new 类名 [长度]3、继承,extends继承父类的所有属性和方法。4、首先要父类派生出新类的过程称为继承。5、作用是提高代码的复用性,提供了多态的前提。6、特点是单一继承只能有一个父类,多层可以有传递性,子类不能使用父类中私有的成员变量和方法,子类可以重写类的方法,构造方法不能继承。7、要求,具有相同的方法名称参数列...
2019-12-02 20:41:58
69
原创 Java 第十二节课
1、this可以代表当前对象。属性一般不在那以外的地方直接调用对外提供方法。构成重载一初始化成员变量,二类工厂对象创建初始化。程序自动创建默认的构造方法。this必须是在构造方法中的第一句。有三个结构是成员变量,构造方法,变量赋值。2、包是提供了类的多层命名空间,解决了类的命名冲突类文件。package所有代码中的第一句只有一句。.是一级目录。导入包import包名.*是包下的所有程序。3、...
2019-12-02 20:36:53
101
原创 Java 第七八九十十一节课
1、对象还具有行为,通过行为可以改变对象的状态。for(数据类型变量名:数组名)2、Foreach语句遍历数组。3、变量在类里面是属性行为是方法,特征是属性。4、类的关系有或和与的关系。5、面向对象特征有封装,继承,多态性,分类,唯一,类声明。[访问符][修饰符]Class 类名{[属性][方法]}6、类名 对象名称=new 类名() 这个是创建对象。7、set+对...
2019-12-02 20:34:54
142
原创 Java 第六节课
1、数组是用来存储一组大小而固定的类型相同的。有一维,二维三维数组。2、int a[]a = new int[ ]先声明后赋值。int a[]=new int[10]使用new分配存储空间有默认值,数值默认为零,不能默认为false,字符串默认为空串,引用类型为空。创建后大小不能改变,下届不能越界。3、求数组长度是length,遍历为了查找。4、人工的数值初始值静态是数组名=(元素,元...
2019-12-02 20:21:26
62
原创 java 第五节课
1、初始化只执行一次运动,好分开多个变量,各表达式用分号。奇数:for(i=1;i<100;i=i+2)sum+=i;被七整除的数和累积个数for(i=1;i<=100;i=i+2){if(i%70)}sum+=i;count+=;水仙花数a=num%10;b=num/10%10;c=num/100;if(numaaa+b*b+c)2、do{循环体}wh...
2019-12-02 20:06:41
70
原创 java 第四节课
1、程序流程控制有顺序循环分支结构。2、Java中定义成员变量时采用合法的向前引用。3、if(条件表达式1){语句块1}[else if (条件表达式2){语句块2}]所有的条件表达式返回值都是true或false。4、switch判断结果值明确判断结果有限.后面表达式只能是byte,short,char,intSwitch(控制表达式){case1:语句1;break;}...
2019-12-02 19:59:08
63
原创 Java 第三节课
1.浮点型默认为double声明,float型常量需再加后面加f或F。2.引用类型:基本数据变量放在栈,值是地址。引用类型数组类,接口枚举。累是变量和方法的集合,接口是一系列方法的声明方法特征的集合枚举是声明一组命名的常数。3.变量的类型转换:有自动型和强制类型。byte,short,chqr不会相互转换,它们三者计算时先转化为int型。当任何数值于string进行运算,都将自己转化为字符串类...
2019-12-02 19:54:37
298
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人