自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android(二十七)

Android 开发后台再在servlet包下面创建LoginDateServlet 服务package com.hxb.servlet;import java.io.IOException;import java.sql.ResultSet;import java.sql.SQLException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.

2021-02-21 12:28:30 112

原创 Android(二十六)

后台开发开始写数据库的工具类:DBUtils .java以下即是java连接数据库的源码Android 同样试用package com.hxb.db;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class DBUtils {private Con

2021-02-21 11:36:53 124

原创 Android(二十五)

Android 网络通信2在Android中发送HTTP网络请求一般有三种方式HttpURLConnectoin、HttpClient、AndroidHttpClient(很少用)。其中AndroidHttpClient这种方式很少使用。接下来我们就来分别学习下这三种HTTP协议的网络请求。Http通信技术是云端应用中最为常见的技术之一。客户端向服务器发出Http请求,服务器接收到客户端的请求后,处理客户端的请求,处理完成后再通过Http应答回去给客户端,这里的客户端一般是指浏览器。但在Andr

2021-02-21 10:24:05 128

原创 Android(二十四)

网络编程使用Handler的一般步骤创建Handler成员变量对象,并重写其HandleMessage()在分/主线程创建Message对象在Handler对象发送Message在HandleMessage()处理信息Handler消息处理首先需要在UI线程创建一个Handler对象,然后在子线程中调用Handler的sendMessage方法。接着这个消息会存放在UI线程的MessageQueue中,通过MessageQueue中的消息,最后分发会Handler的HandlerMessa

2021-02-19 20:49:48 68

原创 Android(二十三)

消息处理HTTP协议即文本传输协议,他规定了浏览器和万维网服务器之间互相通信的规则一次HTTP请求过程建立连接 发送请求 处理请求 返回数据 发送请求 关闭连接HTTP请求方式GET POSTHTTP请求格式请求行请求列请求体HTTP响应的格式请求行(包含响应码:200、404、500、302)请求列请求体创建消息通知构造消息器构建消息通信创建消息通知构建消息发送前台服务消息HandlerHandler消息机制Handler主要用于发送消息和处理消息,一般使用H

2021-02-13 22:11:38 89

原创 Android(二十二)

绑定服务服务是Android 中四大组件,他能够长期在后台运行且不提供用户界面,即是用户到另一应用程序服务认可运行Service在后台运行,不用与用户进行交互即使程序被切到后台,或者用户打开新的应用,服务仍可以运行服务并非运行在独立进程中,而依赖于创建服务的应用程序进程,如果某个应用程序被杀掉该服务也会被终止两种服务生命周期第一服务会长期在后台运行,并且服务的状态与开启者的状态没有关系第二服务宇开启者状态有关,当调用者销毁了,服务也会被销毁inter对象用于指定启动serviceser

2021-02-13 12:42:39 65

原创 Android(二十一)

广播和服务广播分类:有序广播和无序广播标准广播和异步广播广播接受者:在Android 系统中,内置了很多系统级别的广播,例如手机开机完成后会发送一条广播,电量不足会发送一条广播广播:是一种运用在应用程序之间传递消息的机制广播接受者:是用来过滤、接收并响应广播的一类组件广播接收者可以监听系统中的广播消息,在不同组件之间进行通信动作:广播地址。 ip 包名 应用名称设置广播接收者具体信息参数:广播接收者报名:广播接收者具体类全路径创建一个本地广播管理器创建广播动作注册广播接收动作发

2021-02-10 12:20:31 107

原创 Android(二十)

内容观察者 广播内容提供者是Android 系统四大组件之一,用于保存和检索数据,是Android系统中不同应用程序之间共享数据的接口监听内容提供者数据发生改变1、定义一个内容观察者2、监听内容提供者数据3、更新数据广播事件处理属于系统事件处理。一般事件处理是属于View级的时间处理一个应用可以在发生特定事件时发送Bodercast,系统中任何应用只要注册了对应的Receive就会接受到此Bodercast一个应用如果对某个广播感兴趣,就可以注册对应的Bodercast来接收广播广播事

2021-02-09 20:26:43 79

原创 Android(十九)

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

2021-02-09 18:24:13 76

原创 Android(十八)

数据库案例存储的数据库结构GreenDao的介绍什么是GreenDaoGreenDao的官方文档GreenDao的作用GreenDao的优缺点GreenDao的使用导入Gradle插件和Dao代码生成创建存储对象实体类GreenDao初始化使用GreenDao实现增删改查增、删、改、查QueryBuilder的使用使用QueryBuilder进行查询操作简单条件查询原始查询嵌套条件查询多次执行查找在多个线程中使用QueryBuilder使用QueryBuilder进行

2021-02-08 19:01:44 399 1

原创 Android(十七)

Android 数据库案例内部存储:字节流外部存储:sdCard64G:判断外部存储是否可用位置:java输入流;创建文件;输入输出一般小文件:https:json1、自定义创建数据库类型继承2、初始化数据库3、操作数据库getCount 获得总得数据库数目isfrist 判断是否是第一条记录islest 判断是否是最后一条记录moveTofrist 移动第一条记录moveTolast 移动最后一条记录ContentValues在添加,修改...

2021-02-08 17:55:46 94

原创 Android(十六)

Android 数据库操作数据存储是Android 平台上一个轻量级的存储类,用于存储一些应用程序的配置参数例如用户名,密码,自定义参数设置等文件存储、内部存储、获取IO流openFileInput(Filename);MODE_PRIVATE:代表本程序可以使用MODE_APPEND:表示可追加MODE_WORLD_READABLE:可以被其他app程序使用I/O流存储设备创建文件写入数据关闭XML序列化和解析序列化是将对象状态可转换为可保持或传输的过程。在序列化对象时需要使用

2021-02-07 15:45:58 121

原创 Android(十五)

Android 文件存储操作系统体系结构底层 C Linux、上层 Windows 网站、同学录;app、体系结构框架例如java应用程序java应用程序框架C/C++本地库和Android 运行是环境Linux内核与驱动参数返回页面之间传递参数1、创建internat2、设置接收返回结果3、返回界面设置和相应操作数据存储方式文件存储简介Android 中的数据存储方式有五种:文件存储、sharePreferces、SQLite数据库ContentProvite以及网络存储

2021-02-07 12:09:47 84

原创 Android(十四)

activityActivity是Android 应用程序的四大组件之一,它负责安卓应用程序的用户界面一个应用程序一般会包含若干个Activity,每一个Activity组件负责一个用户界面的展现Activity用来提供一个能让用户操作并与之交互的界面activity的生命周期activity从一种状态转变成另一种状态会触发一些事件,执行一些回调方法来通知状态的变化具有:创建时执行可见时执行获得焦点时执行回到前台,再次可见时执行失去焦点时执行用户不可见,进入后台时执行销毁时执行创

2021-02-06 23:30:00 96

原创 Android(十三)

ListView适配器Activity案例布局文件添加ListView空降准备数据源:适配器不同常用的有数组,xml,对象集合,数据库创建适配器加载到ListView组件事件:点击滚动事件BaseAdpter:一般用于扩展,扩展BaseAdpter可以对各列表像进行最大限度的定制SimpleCursorAdpter:与SimpleAdpter类似,只是用于包装Cursor提供数据扩展Atapeter使用编写数据实体类继承父类 重写构造方法 getView构建数据源构建自定义适配器

2021-02-06 17:27:43 385

原创 Android(十二)

Android ListViewListView是Android 中使用非常广泛的一种组件,它一垂直列表的形式显示信息,使用来显示我们常见的列表形式,继承抽象类AdpterViewListView是显示内容的地方Adpter规定显示内容样式,DataSource提供数据源减少编写复杂显示样式的代码ListView仅作为容器(列表)用于装载显示数据(就是上面的一个个红色框的内容也称为item)item中的具体数据是有适配器(adapter)提供的适配器(adapter):作为View不仅仅指的是

2021-02-05 21:53:57 67

原创 Android(十一)

Android 基础开发xml资源文件使用@xx资源ID;xxx代表资源类型@color 颜色@String@array@drawablejava代码使用Rescourse res=getRoscourse();res.getColor(R.color.orchild)res.getString(R.String.app_name)res.getLayout(R.Layou.activity_main)res.getStringArray(R.array.arrtest)Notif

2021-02-05 19:05:36 315

原创 Android(十)

Android 自定义对话框使用案例自定义对话框1、继承类Dialog2、布局文件3、自定义样式4、java代码使用AlertDialog普通提示对话框setMessage单选对话框setSingleChoiceltems多选对话框setMulitChoiceltems自定义Dialog布局dialog.xml式样style.xml继承Dialog,构造方法、onCreate值的传入和传出进度条对话框 ProgressDialog拖动条对话框 SeekBarDialog日期

2021-02-05 13:09:08 63

原创 Android(九)

Android 自定义对话框 res资源文件this表示该对话框是针对当前Activity的Progress ProgressDialog=new ProgressDialog(DialogActivity.this)设置最大值为100ProgressDialog.setax(100)设置可以被取消;back其他位置ProgressDialog.setCanceable(true)ProgressDialog.show自定义Dialog继承Dialog类实现构造方法和Create在s

2021-02-04 23:10:24 44

原创 Android(八)

Android UI对话框AlertDialod生成的对话框分为4个区域:图表区、标题区、内容区和按钮区创建对话框的步骤。使用AlertDialod.Buider创建对象使用AlertDialod.Buider的setTitle或者setCustomtitle方法设置标题调用AlertDialod.Buider的setIcon方法设置图标调用AlertDialod.Buider的相关方法设置对话框内容调用AlertDialod.Buider的setosititveButton方法添加多个按钮

2021-02-04 21:46:23 47

原创 Android(七)

Android UI组件使用1.Progressbar进度条一般分类:精确进度条、不精确进度条<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android=“http://schemas.android.com/apk/res/android”xmlns:app=“http://schemas.android.com/apk/res-au

2021-02-04 18:08:32 47

原创 Android(六)

Android UI组件使用TextView:文本视图,id指定id,width指定宽度,height指定高度,text指定文本内容,textcolo指定文本颜色,textsize指定字体大小,RadioGroup 单选择框组,RadioButton 单选择框<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android=“http://sch

2021-02-03 19:39:46 78

原创 Android(五)

Android布局1.表格布局表格布局就是让控件以表格形式来排列组件的,只要将组件或信息放在单元格中,控件就可以整齐的排列。在TableLayout中,行数由TableRow对象控制的,即布局中有多少TableRow对象,就有多少行。<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android=“http://schemas.android

2021-02-02 21:46:44 60

原创 Android(四)

Android布局方式1.线性布局有两种方式指定空间位置 一是水平的二是竖向的Layout线性布局部分代码:<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android=“http://schemas.android.com/apk/res/android”xmlns:app=“http://schemas.android.com/ap

2021-02-01 21:11:25 72

原创 Android(三)

Android UI设计简单介绍Android里面的架构及包名AndroidMainfest.xml:Android应用配置文件 package是java包路径,映射到java代码activity_main.xml:布局文件,应用显示样式界面的文件MainActivity.java:java程序代码,将布局文件(页面文件)加载到应用程序中 setContentView(R.jayout.activity_main)R类Android系统自动生成UI界面是人与手机之间数据交替、交互信息的重要媒介和

2021-02-01 20:40:22 226 1

原创 Android(二)

Android环境搭建首先先下载jdk8和java配置环境相同,然后下载Android Studio选择与自己电脑所对应的安装包,只有新建项目工程 然后打开Android 虚拟机 选择与自己手机相匹配的Android版本,然后虚拟安卓手机模仿按键图标 依次可以运行出来按钮界面。...

2021-01-31 16:54:56 48

原创 Android(一)

Android 的介绍Android 本意是指“机器人”Google 公司将Android 设计为一个绿色机器人,表示Android 系统符合环保概念,一个轻薄短小,功能强大的移动系统,是第一个真正为手机打造开放性系统主要适用于移动智能设备,目前有Google公司和84加硬件制造商、软件开发商及电信营运商组建的开发手机联盟领导及开发目前Android 经历了10个版本以及通信技术从最初的1G升级到现在的5G,目前4G应用广泛,5G还未普遍Android 操作系统最初是由安迪.罗宾开发的,2005年被

2021-01-31 16:50:28 81

原创 Java初学

Java第十九课Arraylist输入add();add(位置;数据);移动remove()linkedlist输入和输出和Arraylist相同不过输入有个addfirst()从头输入addklast()从末尾输入。字符串类String str=new String(“Hello”);String str=(“ahelll”)System.out.println(“字符串长度...

2019-12-24 22:28:34 55

原创 Java初学

java第十八课java集合类是一些常用的数据结构,例如队列,栈,链表。java集合:用于存储数量不等的对象,并按照规范实现一些常用的操作和算法可以直接使用这些集合类并调用相应的方法。集合类也被称为容器。java集合分为三大类:1)set类,2)list类,3)Map类set类:将一个对象添加到set集合时set集合会无法记住添加的顺序,因此set集合中的元素不能重复,否则系统无法识别该...

2019-12-24 22:25:07 44

原创 Java初学

Java第十六课final最终的意思 修饰变量方法和类方法成final后不可重写 类final后不可有子类public final void method(){}public final class Main{}内部类 类里再定一个类分外部类 和内部类 静态内部类和非静态内部类局部内部类 不能用public private作用域限定在方法块中静态内部类static clas...

2019-12-19 21:47:03 55

原创 Java初学

Java第十七课封装类String s=a.toString();//int 转字符串int b=Integer.parseInt(s);//字符串转Integerint c=Integer.valueof(s);//字符串转Integerjava 提供了String String Buffer String Builder 三个类来封装字符串不可变的 可变的 可变的chart At...

2019-12-19 21:40:53 52

原创 Java初学

java第十五课instanceof 校验符 x instanceof A判断A是否属于x类型是返回真值 否则返回假值equals 比较public boolean equals(object obj){Order order=(Order)obj;return this.orderId == order.getorderId();}...

2019-12-16 20:00:03 49

原创 Java初学

Java第十四课不在同一个包里,要引包为什么super()和this()不能同时在一个构造器中出现子类会默认调用父类的无参为什么super()和this()只能作为第一句话先有对象,才可以有返回值object 所有类的父类多态数据类型的转换编译时类型和运行时类型 类型不一致时时叫多态多态的步骤 继承 ,方法重写 ,父类的对象指向子类实例父类的数据类型不能强制转换子类兄弟类之...

2019-12-16 19:54:12 52

原创 Java初学

Java第十三课对象数组类名[ ] 数组名 = new 类名 [ 长度 ]继承extends全部继承属性首先得先有父类 才能有子类由父类派生出新类 父类包含子类子类 is a 父类特点;单重继承 多层继承1父类有些使用2子类拓展自己的属性3父类某些成员不适用方法的重写对父类的方法进行改造 子类的方法覆盖父类的方法重写方法 必须和被重写方法具有相同的方法名称参数列表重写...

2019-12-16 19:50:50 45

原创 Java初学

java第十二课静态成员 static 共有静态改变 所有的都改变了静态成员是和类相关的可以用类名访问静态方法只能调用静态的输出对象的信息public String toString(){}...

2019-12-16 19:48:56 41

原创 java初学

java第十一课多个方法构成方法的重载1.初始化:成员变量2.类工厂:对象—>创建初始化3.Person person=new Person();创建对象时调用new4.程序自动创建默认的构造方法方法名相同,参数个数,类型,返回值类型不同this指代当前对象:调用当前类的成员this调用构造:第一行Java引入包提供了类的多层命名空间解决类的命名冲突类文件管理等自己自定...

2019-11-25 21:36:15 54

原创 java初学

java第十课调用对象 属性对象名.属性名方法是类的行为体现语法[访问符] [修饰符] <返回类型>方法名([参数列表]){}形参方法名(数据类型 形参)实参对象名.方法名(实参)实参和形参传递数值有2种值传递 和 引用传递值传递 实参和形参互不影响构造方法创建对象时才会调用构造方法是类的一个特殊方法,用于创建对象时初始化对象中的属性值语法[访问符] ...

2019-11-25 21:35:25 50

原创 java初学

java第九课类里包括属性,方法一个类可以有多个实例化对象类的关系有俩种 或关系和与关系对象之间的通信是消息机制对象特征封装性,继承性,多态性继承:子类自动继承文类的属性和方法多态:相同的操作过程可作用于多种类型的对象上并获得不同的结果多态:不同的对象,收到同一消息可以产生不同的结果,即具有不同的表现行为。类(class)声明类 类名第一个字母大写语法[访问符][修饰符] c...

2019-11-25 21:34:44 47

原创 java初学

java第八课二维数组 语法数据类型 [] [] 数组名;int [] [] b = new int [2,2]b[0] [0]=1;foreach遍历数组for (数据类型 变量名 :数组名)int [] a={5,7,20}; 静态初始化for(in x :a) 引用类型 可遍历的system.out.println(x);方法:完成某些功能的封装publib(访问修饰符...

2019-11-25 21:33:53 65

原创 java初学

java第七课import java.util.*;(引入类库放在最上面)建立一个输入流int a; int b;Scanner in=new Scanner(System.in);while(in.hasNext())//重复录入文字{a=in.nextInt();b=in.nextInt();System.out.println(a+" "+b);}...

2019-11-25 21:32:52 39

空空如也

空空如也

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

TA关注的人

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