自定义博客皮肤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.创建工程springBoot1.1下载开发IntellijIdE:百度;1.2配置环境:jdk maven1.3创建project :选择springIntiazer ;官网:创建工程;2.创建工程结构1.entriy:2.controller3.service4.common5.dao3.测试接口工具postman:4.Android 客户端1.创建http通信工具类package com.imau.studentcms; i

2021-02-17 19:41:26 115

原创 二十七、网络通信2

27.1 JSON27.1.1 什么是JSONJSON(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 91

原创 二十六、网络编程

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

2021-02-16 20:24:53 82

原创 二十五、消息处理

前台服务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 81

原创 二十四、绑定服务

24.1

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

原创 二十三、广播和服务

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

2021-02-14 22:39:43 67

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

课前回顾:内容观察者:①注册内容观察者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 58

原创 二十一、内容提供者

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

2021-02-14 21:06:48 290

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

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

2021-02-10 07:25:28 181

原创 十七、Android数据库案例

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

2021-02-09 20:02:28 185

原创 十六、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 188

原创 十五、Android文件存储

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

2021-02-09 18:39:25 1171 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 115

原创 十三、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 88

原创 十二、Android ListView

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

2021-02-06 12:17:42 72

原创 十一、Android高级组件

11.1如何使用资源文件?11.1.1 xml文件里如何使用@XXX/资源ID:XXX代表资源类型@color 颜色@String@array@drawable11.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 82

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

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

2021-02-05 17:37:28 208

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

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

2021-02-05 15:14:46 90

原创 八、Android UI对话框

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

2021-02-04 17:52:39 79

原创 七、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 79

原创 六、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 109

原创 五、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 167

原创 四、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 121

原创 三、 Android UI事件

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

2021-01-28 19:00:53 86

原创 二、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 54

原创 一、Android开发概述

1.1Android简介

2021-01-26 17:49:30 92

原创 事件

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

2020-06-21 23:56:33 94

原创 图形用户界面(三)

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 129

原创 图形用户界面(二)

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,sizelabel.setHoriz

2020-06-20 18:53:32 82

原创 图形用户界面设计

图形用户界面(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 293

原创 总结

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

2019-12-26 17:52:37 70

原创 线程间通信及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 84

原创 Map接口及其实现类

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

2019-12-24 00:02:37 129

原创 线程和进程

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

2019-12-23 23:41:41 67

原创 第六章 集合概述

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

2019-12-22 23:42:28 73

原创 异常

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

2019-12-13 23:03:34 90

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

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

2019-12-06 21:51:37 127

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

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

2019-12-06 21:00:55 192

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

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

2019-12-06 20:16:08 127

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

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

2019-12-06 19:37:01 97

空空如也

空空如也

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

TA关注的人

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