自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 后台开发

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

2021-02-17 19:41:26 202

原创 二十七、网络通信2

27.1 JSON 27.1.1 什么是JSON JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式 客户端(浏览器端)与服务器端交互: xml ison 本质 就是具有特定格式的字符串 JSON数据 已经是客户端与服务器端交互的最常用的选择,已经很少使用xml来进行数据交互了 27.1.2 JSON数据格式 ①整体结构: String json1 = “{“id” : 12,“name”: “Tom”]”; String json2 = “[{

2021-02-16 21:06:13 189

原创 二十六、网络编程

26.1 AsyncTask 1)为了方便子线程中对UI进行操作,Android提供了一些好用的工具类,AsyncTask就是其中之一。借助AsyncTask,可以十分简单地从子线程切换到主线程,它的原理也是基于异步消息处理机制的。 2)AsyncTask是一个抽象类,它有三个泛型参数,分别如下所示: Params:执行异步任务时需要传入的参数,用于后台任务中使用; Progress:后台任务执行时.如果需要在界面上显示当前的进度.则使用该参数作为进度单位; Result:当任务执行完毕后,如果需要对结果

2021-02-16 20:24:53 153

原创 二十五、消息处理

前台服务8.0以上系统 25.1 配置权限 <!--配置前提服务权限--> <uses-permission android:name="android.permission.FOREGROUND_SERVICE"></uses- permission> 25.2 创建消息通知 //1.构建消息管理器 NotificationManager manager= (NotificationManager) getSystemService(NOTIFICATION_

2021-02-16 20:03:12 163

原创 二十四、绑定服务

24.1

2021-02-15 12:45:48 1287 2

原创 二十三、广播和服务

接收广播优先级: 有序广播 无序广播 标准广播 异步广播 广播(Broadcast)是一种运用在应用程序之间传递消息的机制。 广播接收者(BroadcastReceiver)是用来过滤、接收并响应广播的一类组件。 广播接收者可以监听系统中的广播消息,在不同组件之间进行通信。 23.1发送广播 //8.0以前版本 //动作:广播地址,ip 包名 应用名称 Intent intent=new Intent("com.imau.broadcast"); //参数:inten 权限 sendBroadcas

2021-02-14 22:39:43 119

原创 二十二、内容观察者 广播

课前回顾: 内容观察者: ①注册内容观察者 Uri uri2=Uri.parse("content://com.provider/delete"); //注册层内容观察者 resolver.registerContentObserver(uri2, true, new ContentObserver(new Handler()) { //监听内容提供者数据发生改变 public void onChange(boolean selfChange) { super.onChange(selfChan

2021-02-14 22:05:49 137

原创 二十一、内容提供者

21.1 内容提供者简介 内容提供者(ContentProvider)是Android系统四大组件之一,用于保存和检索数据,是Android系统中不同应用程序之间共享数据的接口。 ContentProvider是不同应用程序之间进行数据交换的标准API,以Uri形式对外提供数据,允许其他应用操作本应用数据。其他应用则使用ContentResolver,并根据ContentProvider提供的Uri操作指定数据。 21.2创建一个内容提供者 定义一个类继承android.content包下的Conten

2021-02-14 21:06:48 399

原创 十八、十九、二十数据库案例(学生信息管理)

学术管理案例: 创建新工程 创建一个包com.imau.dao 用来写数据库 名字 DBHelper 再创建一个包com.imau.entity 名字为student 再建一个com.imau.controller 名字为studentcontroller student.java package com.imau. public class const ...

2021-02-10 07:25:28 263

原创 十七、Android数据库案例

内部存储:openinputeSream 字节流 外部存储:sdCard 64G:判断外部存储是否可用、 位置:Java输入流;创建文件;输入输出 **一般是小文件;HTTPS:json; ** sqlite:轻量 17.1 SqlLite 17.1.1 SqlLite使用步骤: 1.自定义创建数据库类继承•SQLiteOpenHelper 2.初始化数据库 3.操作数据库 17.1.2SQLiteDatabase 常用方法 ①openOrCreateDatabase(Stringpath,SQLite.

2021-02-09 20:02:28 274

原创 十六、Android数据库操作

16.1文件存储 16.1.1内部存储 openFileInput(FileName); openFileOutput(FileName,mode) //mode: //MODE_PRIVATE:代表自己本程序可以使用 //MODE_APPEND:表示可追加 //MODE_WORLD_READABLE:可以被其他app程序读,不能写。4.2之后舍弃 //MODE_WORLD_WRITEABLE:可以被其他程序读写 16.1.2外部存储 1.Environment.getDataDirectory()

2021-02-09 19:20:55 270

原创 十五、Android文件存储

15.1文件存储简介 Android中的数据存储方式有五种,分别是文件存储、SharedPreferences、SQLite数据库、ContentProvider以及 网络存储。 文件存储是Android中最基本的一种数据存储方式,它与Java中的文件存储类似,都是通过I/0流的形式把数据原封不动的存储到文档中。 Android中的文件存储分为内部存储和外部存储。 15.1.1内部存储 ...

2021-02-09 18:39:25 1248 1

原创 十四、Activity

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

2021-02-07 11:37:22 198

原创 十三、ListView适配器Activity案例

前言: ①布局文件添加listview空降 ②准备数据源:适配器不同;数组,xml,对象集合,数据库 ③创建适配器 ④加载到listview组件 事件:点击滚动事件 研究ArrayAdapter:使用自定义布局文件 1.创建类对象 2.从写ArrayAdapter父类 getView(); 3.创建适配器 SimpleAdapter使用: 1.创建自定义布局文件 2.创建适配器 adapter=new SimpleAdapter(MainActivity.this,data,R.layout.item,n

2021-02-07 08:39:18 176

原创 十二、Android ListView

12.1ListView 12.1.1 ListView基本概念: ListView是Android中使用非常广泛的一种组件,它以垂直列表的形式显示信息,使用它可以用来显示我们常见的列表形式。继承自抽象类 AdapterView。 12.1.2 ListView基本原理: ListView是显示内容的地方,Adapter规定显示内容的样式,DataSource提供数据源。减少了编写复杂显示样式的代码。 ListView 仅是作为容器(列表),用于装载显示数据(就是上面的一个个的红色框的内容,也称为 ite

2021-02-06 12:17:42 137

原创 十一、Android高级组件

11.1如何使用资源文件? 11.1.1 xml文件里如何使用 @XXX/资源ID:XXX代表资源类型 @color 颜色 @String @array @drawable 11.1.2 java代码里如何使用 Resources res= getResources(); res.getColor(R.color.orchid); res.getString(R.string.app_name); res.getLayout(R.layout.activity_main); res.getDrawabl

2021-02-05 23:10:06 171

原创 十、Android 自定义对话使用案例

10.1对话框重点总结 1)AlertDialog 普通提示对话框 setMessage 单选对话框 setSingleChoiceltems 多选对话框 setMultiChoiceltems 自定义View对话框setView 2)自定义Dialog类 布局dialog.xml 样式styles.xml 继承Dialog、构造方法、onCreate 值的传入和传出 适当掌握: 进度条对话框 ProgrssDialog 拖动条对话框 SeekBarDialog 日期选择对话框 DatePicker

2021-02-05 17:37:28 336

原创 九、Android 自定义对话框res资源文件

9.1 自定义对话框 9.1.1 自定义步骤: ①布局文件 ②继承类 Dialog ③自定义样式 ④java代码使用 自定义的对话框显示页面,必须加载到Dialog 内容视图上,setContentView() 继承Dialog类实现 ·构造方法和onCreate ·在styles.xml中自定义style ·自定义布局事件监听 . View.OnClickListener传值 ·自定义并实现接口(传出) ·类成员变量(传入) ...

2021-02-05 15:14:46 176

原创 八、Android UI对话框

8.1对话框 ① AletDialog:提示对话框:功能最为丰富,实际应用最为广泛的对话框。 ② ProgressDialog:进度对话框,是对简单进度条的封装。 ③DataPickerDialog:日期选择对话框。 ④TimePickerDialog:时间选择对话框。 ⑤ 自定义对话框:对话框布局自定义,并设置监听事件 8.1.1 AlertDialog(警示对话框 ) AlertDialog生成的对话框分为4个区域:图标区、标题区、内容区和按钮区。 创建对话框的步骤: 使用AlertDialog.Bui

2021-02-04 17:52:39 157

原创 七、Android UI组件使用2

7.1进度条 (Progressbar) 进度条:下载时候,播放视频 分类:精确精度条 带进度, 不精确进度条:圆圈 ;文件加载,视频加载时。 7.1.1 相关属性 1)android:animationResolution 超时的动画帧之间的毫秒 ;必须是一个整数值,如“100”。 2)android:indeterminate 超时的动画帧之间的毫秒 ;必须是一个整数值,如“100”。 3)android:indeterminateBehavior 定义当进度达到最大时,不确定模式的表现;该值必须为 r

2021-02-03 18:29:18 148

原创 六、Android UI组件的使用

6.1常用UI组件 6.1.1 TextView (文本标签) 作用:显示文本内容;很少使用交互 代码如下: <TextView android:id="@+id/one" //指定id android:layout_width="wrap_content" //宽度 android:layout_height="wrap_content" //高度 android:te

2021-02-03 13:10:41 186

原创 五、Android 布局文件

5.1表格布局 表格布局就是让控件以表格的形式来排列组件的,只要将组件或信息放在单元格中,控件就可以整齐的排列。 在TableLayout中,行数由TableRow对象控制的,即布局中有多少TableRow对象,就有多少行。 ①如果我们直接往TableLayout中添加组件的话,那么这个组件将占满一行! 演示代码如下: <?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns:android="http://schemas.andr

2021-02-01 22:52:32 254

原创 四、Android绝对布局

4.1布局的类型 4.1.1线性布局(Linear Layout) 线性布局是Android中较为常用的布局方式,它使用标签表示。 线性布局有两种方式指定控件位置,一种是水平方向,一种是竖直方向。 标签属性:相当于html css样式属性; android:开头 LinearLayout详解: 1.常用属性 ①orientation: 布局中组件的排列方式,有horizontal(水平,vertical(垂直,默认),两种方式。 ②gravity:控制组件所包含的子元素的对齐方式。 ③layout gro

2021-01-30 18:14:18 237

原创 三、 Android UI事件

Android主要运行文件: AndroidManifest.xml: android应用配置文件 package值是Java包的路径,映射到Java代码 manifest xmIns :android=“http://schemas.android.com/apk/res/android” package=“com.example.myapplication android:allowBackup=“true” //是否可以按物理键返回 android:icon=”@mipmap/ic_launcher”

2021-01-28 19:00:53 160

原创 二、Android环境搭建

一、配置过程: 1.下载Java JDK1.8 配置环境变量 2.下载Android Studio(Intellij IDE)安装目录选择放到最大的盘符下 启动设置sdk目录 3.下载模拟器(Android手机演示) 二、ADT Bundle 开发工具集合 打包和编译工具 gridle:编译和打包 Javaweb:maven功能类似; Eclipse:项目 andro studio:项目:workspse 注: 笔记本:①需要BIOS;开启虚拟器设置 ②需要安装虚拟加速器 尽量在联网状态,网速要求高 三、项

2021-01-27 17:05:24 115

原创 一、Android开发概述

1.1Android简介

2021-01-26 17:49:30 175

原创 事件

事件处理机制。 对对象所做的一组动作称为事件。 在GUI程序运行中,通过鼠标、键盘与GUI界面直接或 间接交互都会生成事件。如: 按下一个按钮、通过键盘 输入一个字符、选择列表框中的一一项、点击一下鼠标等。 当事件发生后,系统会通知我们去处理这些事件。 对这些事件做出相应处理的程序,称为事件处理器。 事件源 事件源是产生事件的对象。 一个事件源可能会生成不同类型的事件。 事件监听器 事件监听器是在一个事件发生时被通知的 事件源是产生事件的对象。 对象,也称为事件处理器。 一个事件源可能会生成不同类型的事 监

2020-06-21 23:56:33 149

原创 图形用户界面(三)

1.面板也是一种容器,不是一个单独的窗口,它只是包含在窗口中的一个区域,必须将面板添加到窗体中。 2. 文本框 public class PanelDemo extends JFrame{ private JPanel panel; private JButton button; private void init(){ button=new JButton(“按钮”); panel=new JPanel();//流式布局 居中对齐 panel.add(button); panel.setBackgrou

2020-06-20 18:54:35 185

原创 图形用户界面(二)

package com.imau.gui; import java.awt.; import javax.swing.; public class FrameDemo extends JFrame{ private JLabel label; private JButton button; private JButton bts[]=new JButton[16]; private void init(){ label=new JLabel(“姓名”); label,size label.setHoriz

2020-06-20 18:53:32 132

原创 图形用户界面设计

图形用户界面(GUI)使用图形的方式,借助菜单、按钮等标准界面元素和鼠标操作,帮助用户方便的发送指令,并将运行结果以图形方式显示给用户。 通过使用抽象窗口工具包(AWT)来创建图形用户(GUI)。AWT包中提供了三大类: 容器类(Container) UI组件类(UI Component) 帮助类(LayoutManager、Graphics、Color等) 容器类与UI类的关系:将UI类的组件放进容器类 帮助类:怎么布局 在JDK1.2版本以后,引入新的包javax.swing。Swing GUI组件在A

2020-05-27 16:25:07 391

原创 总结

一Java基础 Java基本特性:面向对象跨平台JVM Java→.class→Java解释器 1、基本方法 类名第一个字母大写 源文件:只能有public类:类名和文件名一样 publicclassClassName{ } 2. 注释:// // / / 3.关键字:都是小写 4.标识符:命名,包含字母,数字下划线,$;不能以数字开头不包含特殊字符 5. 常量:final全是大写 6...

2019-12-26 17:52:37 197

原创 线程间通信及Java的I/O

一、线程间的通信 object类定义了wait()、notify()、notifyAll()方法 与线程有关的方法: interrupt()——中断线程 yield() wait() notify()/notifyAll() 1.创建线程:Thread Runnable继承类 重写run();start();stop(); 2.线程同步:方法、代码块。 3.线程协作:wait()、notify()...

2019-12-26 17:20:57 138

原创 Map接口及其实现类

一、Map接口 概念:Map接口是集合框架的另一个根接口,与collection接口并列,Map是以key/value键值对映射关系存储的集合。 二、HashMap和TreeMap HashMap和TreeMap是Map体系中的两个基础类 1、HashMap集合是Map接口的一个实现类,该实现类提供所有映射操作,但必须保证不出现重复的键。 2、TreeMap用于基于“树”结构来存储的Map接口的实...

2019-12-24 00:02:37 189

原创 线程和进程

一、概念 ①程序:是一段静态的代码,它是应用软件执行的蓝本 ②进程:是程序的一次执行过程 ③线程:是比进程更小的执行单位,相当于一个任务中的一条路径 进程和线程都是一个控制流程,一个进程通常对应于一个程序,一个程序通常由多个不同的线程组成。 二、进程的两个基本特征 进程包含线程 1、进程是可用于资源的独立单位 2、进程同时又是一个可独立调度和分派的基本单位,使之独立运行,并能并发运行。 三、线程—...

2019-12-23 23:41:41 119

原创 第六章 集合概述

集合概述 java集合类是一些常用的数据结构。例如:队列,栈,链表等。 java集合就像一种容器(存储数量不等的对象,存储大小可动态的扩展)

2019-12-22 23:42:28 120

原创 异常

异常: ①编译时异常; ②运行时异常------逻辑错误; 系统级别→Error 程序员无法控制 程序级别→异常 运行时异常 一、抛 方法内:throw→对象 抛出异常对象 方法头抛:throws→类名 抛出多个异常类 二、捕捉 throwable 常用方法 String getMessage() 输出异常信息栈 void printStacktrace() 打印跟踪信息 三...

2019-12-13 23:03:34 139

原创 第五章 抽象类和接口(接口)

一、接口 接口只定义规范,只规定这批类必须提供的某些方法,而不提供任何实现。是一种松耦合的设计。 1.定义接口: java允许一个类实现多个接口,使程序灵活,易扩展。 语法:[访问符] interface 接口名[extends 父接口1,父接口2……]{ //接口体 } **注:**接口名首字母大写 语法说明:①访问符可以是public或缺省,则默认采用包权限访问控制,即在相同包中才可以访问该接...

2019-12-06 21:51:37 198

原创 第五章 抽象类和接口(抽象类)

一、定义抽象类 抽象类是对问题领域进行分析后得出的抽象概念,是对一批看上去不同,但本质上相同的具体概念的抽象。 (只有方法声明,无方法实现的方法称为“抽象方法”) 抽象类的方法必须使用“abstract”关键字来修饰 1. 语法:[访问符] abstract class 类名{ [访问符] abstract <返回类型> 方法名 ([参数列表]); …… } 2.规则: 1...

2019-12-06 21:00:55 307

原创 第四章 内部类和单例模式

一、内部类 定义:一个类的类体内再定义一个类,该情况下外面的类称为“外部类”,里面的类称为“内部类”。 内部类分为:①成员内部类 ②局部内部类 ③静态内部类 ④匿名内部类 所有类可以方便访问外部类的私有成员属性。 ① 成员内部类:在“外部类”内部定义一个类。 ② 局部内部类:在方法中定义的内部类称为局部内部类 注意:不能用public或private访问修饰符进行声明; 作用域限...

2019-12-06 20:16:08 212

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

1.instanceof 操作符 检测对象是否是类的最直接方法是使用操作符instanceof。 在Java中,使用操作符instanceof检测左边的类和右边的类是否是同一个子类。它的作用是用来判断,instanceof 左边对象是否为instanceof 右边类的实例,返回一个boolean类型值。还可以用来判断子父类的所属关系。 2.对象类型转换costing 1)自动类型转换:小的数据类型...

2019-12-06 19:37:01 166

空空如也

空空如也

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

TA关注的人

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