自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (6)
  • 问答 (1)
  • 收藏
  • 关注

原创 Java面向对象三大特征---封装

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、概念二、好处三、访问控制符四、使用总结前言随着工龄的增长,以往一些基础知识总觉的运用的可能不太熟练,刚开始接触java的时候,复杂的概念,理解度可能都有些误差,如今决定要好好弥补一下java基础。一、概念封装是面向对象的三大特征之一,另外两个是继承和多态,封装

2021-04-27 15:27:59 450 1

原创 Java面向对象三大特征---继承

面向对象概念二级目录三级目录

2021-04-27 15:27:30 405

原创 Java面向对象三大特征---多态

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、概念二、举例说明三、为何要使用多态总结前言随着工龄的增长,以往一些基础知识总觉的运用的可能不太熟练,刚开始接触java的时候,复杂的概念,理解度可能都有些误差,如今决定要好好弥补一下java基础,此篇博客弥补一下java多态。一、概念多态是同一个行为具有多个不

2021-04-27 15:26:59 430

原创 Android 获取sim中带有字母的ccid(小白教程)

文章目录前言一、使用TelephonyManager获取ccid二、使用at指令获取ccid一、安装adb二、判断哪一个串口对应的是4G模块三、代码四、 参考前言之前一直使用TelephonyManager获取sim的ccid,但是在项目运行的时候发现获取到的ccid只有短短的几位,后来发现卡上面的ccid带有字母,问老板,老板说今年的新卡都是带有字母的,没办法只有自己去解决了。一、使用TelephonyManager获取ccid @SuppressLint("MissingPermis.

2021-03-27 18:07:38 2477

原创 sql常用语句

此博客记录一下sql语句的简单使用,长时间不使用已经有些遗忘。创建表:注意事项:NOT NULL - 每一行都必须含有值(不能为空),null 值是不允许的DEFAULT value - 设置默认值UNSIGNED - 使用无符号数值类型,0 及正数AUTO INCREMENT - 设置 MySQL字段的值在新增记录时每次自动增长 1PRIMARY KEY - 设置数据表中每条记录的唯一标识。 通常列的 PRIMARY KEY设置为 ID 数值,与 AUTO_INCREMENT 一起使用

2021-02-22 16:42:35 1229 1

原创 Android导入AndroidUSBCamera依赖出现ERROR: Unable to resolve dependency for ‘:app@debug/compileClasspa:解决方案

之前要使用usb摄像头的项目都是使用虹软或者百度封装好的sdk,现在不使用它们的sdk,需要自己调用usb摄像头,在github上搜索到了AndroidUSBCamera封装好的usb摄像头库,后来在依赖使用的时候出现如下错误按照github的教程来说是在根目录下的build.grade下加入allprojects { repositories { google() jcenter() maven { url 'https://jitpack.i

2020-12-12 17:09:03 832 1

原创 Java语法基础-4(数组)

Java基本语法(数组)的使用概述数组的分类一维数组一维数组的声明和初始化如何给一维数组赋值如何调用一维数组指定位置的元素如何获取一维数组的长度如何遍历一维数组一维数组元素的默认初始化值多维数组二维数组的声明和初始化如何给二维数组赋值如何调用二维数组指定位置的元素如何获取二维数组的长度如何遍历二维数组二维数组元素的默认初始化值概述数组是Java中用来存储固定大小的同类型元素数组是有序排列的数组中的元素,可以是基本数据类型,也可以是引用数据类型数组的长度一旦确定,就不能更改数组创建的时候会在内存

2020-09-03 15:22:36 614 2

原创 Java语法基础-3(流程控制)

Java基本语法的使用条件语句ifif...elseif...else if...else嵌套的 if 语句循环语句while循环do…while 循环for 循环增强 for 循环switch case 语句break 关键字continue 关键字总结条件语句ifif(布尔表达式){ //如果布尔表达式为true将执行的语句}if…elseif(布尔表达式){ //如果布尔表达式的值为true}else{ //如果布尔表达式的值为false}if…else if

2020-09-02 11:57:28 421

原创 Java语法基础-2(运算符)

Java基本语法的使用运算符算术运算符赋值运算符比较运算符(关系运算符)逻辑运算符位运算符左移右移运算符无符号右移与运算或运算异或运算取反运算三元运算符运算符的优先级总结运算符算术运算符赋值运算符注意:当我们计算以下代码的时候short a = 10;a = a + 10; 我们会因为没有进行强制类型转换系统会报错,但是当我们使用+=的时候,如下,却不会报错,因为使用此类赋值运算符的时候不会改变本身的数据类型short a = 10;a += 10;比较运算符(关系运算符)比

2020-08-29 17:50:33 312

原创 Java语法基础-1

最近几天温习一下Java的基本语法,在此记录一下。Java基本语法的使用关键字与保留字关键字与保留字的定义以及特点关键字定义保留字定义特点关键字与保留字大全标识符以及命名规则标识符定义标识符命名规则标识符命名规范关键字与保留字关键字与保留字的定义以及特点关键字定义被java语言赋予了特殊含义,用作专门用途的单词。保留字定义现有的java版本尚未使用,但是其它语言有使用这些保留字的,java以后有可能会使用这些保留字。特点所有字母全部都是小写。关键字与保留字大全此列表为下方链接获取,并经

2020-08-28 23:56:56 252

原创 Android-BroadcastReceiver详解

BroadcastReceiver详解BroadcastReceiver简介BroadcastReceiver简单实现以及参数详解BroadcastReceiver简介顾名思义,BroadcastReceiver就是广播接收器,属于Android四大组件之一。用于接收程序(系统内部的程序以及用户开发的程序)发出的Broadcast Intent来做出相应的操作。设置BroadcastReceiver需要两步:创建需要启动的BroadcastReceiver的Intent。使用sendBroadca

2020-07-28 15:08:17 1136

原创 Android-RecycleView嵌套多个EditText数据错乱,并获取item中EditText输入数据

在写项目的时候,我在RecycleView中的每个item嵌套了5个EditText,后来发现当输入数据,并且下滑的时候数据会显示错乱,以及没有太好的办法去获取每个Item中EditText输入的数据,后来想着只能够把输入的数据存储下来,完美解决下滑刷新数据错乱,以及保存数据,使用此方法,无论你的Recycle中有多少个EditText,都可以完美解决数据错乱的问题。文章末尾附带代码网盘下载地址,有需要的可以下载跑一下看看。先上效果图:如效果图,我在第一个item中全部输入了1,下滑后再上滑数据并没

2020-07-23 16:47:53 1398

原创 Android-应用结构

使用Android Studio开发Android应用是很简单的,最近几年学习Android很少使用eclipse的了,现在喜欢用eclipse无疑都是大佬,今天来重新温习一下Android的应用结构。Android应用结构Android项目结构Android项目结构首先我们来看一下Android Studio目录结构图。...

2020-07-15 11:12:14 402

原创 Android 图片选择器(支持拍照,预览)

最近项目中需要选择本地图片,自己就在网上找了一个第三方框架,此框架不太满足自己的需求,此框架拍照后,会自动将照片返回,我需要将图片设置为选中状态并不返回,自己修改了框架源码,改成自己的需求,下面有图片,各位小伙伴可先看看效果图(本来想放gif的。但是gif太大,上传不了,具体的效果可下载apk体验),觉的有需要了可以拿走去用。(我这里是不限制选择的图片数量,此框架还可以设置选中图片的最大数量,是否单选,是否可以放大图片,是否使用拍照)在MainActivity中可以设置参数mAdapter.se

2020-07-10 17:15:23 900 2

原创 Android 状态栏工具类

最近在gitHub发现了一款比较好用的状态栏第三方框架,特来分享一下。添加依赖 implementation 'com.jaeger.statusbarutil:library:1.5.1'如何使用在setContentView(R.layout.activity_main);之后调用想要的方法设置状态栏颜色StatusBarUtil.setColor(Activity activity, int color)实例:StatusBarUtil.setColor(this,

2020-07-10 14:28:20 543 1

原创 Android 地区选择框架

做项目的时候需要用户选择省市区,一般来说有两种方法,一种是从后台请求省市区接口数据,另一种是解析本地省市区数据。这两种都比较复杂。找到了一个地区选择框架,先简单的使用一下,等项目完成了再来补充。先看效果(此框架还有很多样式,文章最后有框架github地址,有其它需求的可以去看看):首先进行依赖 implementation 'liji.library.dev:citypickerview:5.2.2' //省市区选择器在项目中我是对TextView进行监听显示选择器,调用以下方法:pri

2020-05-26 15:21:11 756

原创 Android自定义对话框滑动选择数据(使用DiscreteScrollView框架)

先上图看看效果效果大概就是图上面的了,自定义一个对话框,然后可以滑动选择数据。在这里我使用了DiscreteScrollView框架,这个框架给出的demo是在Activity中这样显示,但既然在Activity都可以实现此效果,那在dialog中自然也可以实现,给出框架地址,大家可以去看一下。框架地址下面来介绍如何实现此效果。1.添加依赖:implementation 'com.ya...

2020-05-07 16:35:07 2555

原创 Androidx使用FloatingActionButton依赖爆红,解决Androidx不能使用FloatingActionButton

第一步:添加依赖: implementation 'com.google.android.material:material:1.0.0'第二步:xml文件中这样写就可以了 <com.google.android.material.floatingactionbutton.FloatingActionButton android:id="@+id/fab" ...

2020-04-26 17:35:39 6523 1

原创 Android-抽象工厂模式

定义:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。(很难懂,对不对,看起来很抽象,这也反应了这种模式的强大,下面一起来了解一下)为何使用:前面学习了工厂方法模式,但是工厂方法模式只能够实现一种类型的产品,而抽象工厂模式是可以实现多张类型的产品。优点:这种模式隔离了具体类的生成,创建一个实例与使用一个实例进行分开处理。如果需要增加新的工厂和产品很方便,不需要修改...

2020-04-13 14:15:08 364

原创 Android-工厂方法模式

定义:在工厂方法模式中,工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象,这样做的目的是将产品类的实例化操作延迟到工厂子类中完成,即通过工厂子类来确定究竟应该实例化哪一个具体产品类。为何使用:不需要设置一个工厂类实现所有产品的创建,而是把每个产品的实现交给对应的工厂去实现,也不用担心实例的创建,将创建产品实现的实例与使用的实例分开。一个产品对应一个工厂,需要增加产品...

2020-04-13 10:58:45 278

原创 Android-简单工厂模式

定义:在简单工厂模式中,是根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其它类的实例,被创建的实例通常都具有共同的父类。为何使用当我们界面上需要展示不同的控件(例:圆形按钮,圆角按钮,方形按钮)的时候,需要用到。这些按钮起始都源自同一个基类,不过在继承基类后不同的子类修改了部分属性从而使得它们可以呈现不同的外观。三个角色●Product:抽象产品角色●Concr...

2020-04-11 18:03:05 416

原创 Android-Build模式(建造者模式)

网上的Build模式的定义是:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示看到这句话的第一眼(这是什么东西,一点都看不懂啊),最能理解的还是写一个例子来了解,下面动手写一个例子来学习Build设计模式。首先来看一下Buils模式的经典案例(对话框)。AlertDialog dialog = new AlertDialog.Builder(this) ...

2020-04-11 17:15:14 573

原创 Android-单例模式

单例模式是最简单的设计模式之一,属于创建性模式,是创建一个对象的最佳方法,该类负责创建自己的对象,同时保证每次只有一个对象被创建。提供了唯一一种访问对象的方式,直接访问对象,不需要再实例化对象。首先是为什么要使用单例模式:比如有一个网络请求的工具类在全局中频繁的使用,要被频繁的创建和销毁,想要控制实例数目的时候,节省资源,这个时候可以使用单例模式,在使用单例模式的时候,首先判断系统是否有这个实...

2020-04-11 12:01:20 564

原创 Android报错:Channel is unrecoverably broken and will be disposed!

最近在使用Android客户端使用Netty做重连接服务器(服务器关闭)的时候,出现了这个错误,每次都是固定在5分钟左右的时候出现Channel is unrecoverably broken and will be disposed!出现后App会出现闪退情况。这个错误,后来在网上查阅资料,发现Android很多情况都会出现这个问题,但是Android Studio也没提示到底哪里报错。只...

2020-04-09 15:09:51 23641

原创 Android app包下fragment详细使用

之前一直没有使用过fragment,去年年底的时候需要改一个项目,接触到了fragment。也没有对fragment进行系统的学习,就开始动手改了,边改边学,现在闲下来了,对fragment进行一些总结。什么是Fragment?Fragment与Activity的区别Fragment的生命周期Fragment的简单使用Fragment的回退栈1.什么是fragment?对于fra...

2020-03-27 15:06:42 5126 1

原创 Android-xUtils-数据库(db)的使用+本地数据库内容查看方式

最近在项目中用到了数据库的操作,项目完成后,在此记录一下使用xUtils框架数据库类的使用1.添加依赖:implementation 'org.xutils:xutils:3.3.40'2.在全局变量中注册xUtils,并且获取数据库的管理器,通过此管理器对数据库进行增删改查(要注意的是全局变量需要在AndroidManifest中去添加属性)全局变量设置方法超链接public cla...

2020-03-26 09:47:32 2454 2

原创 Android-设置全局变量

public class BaseContext extends Application { private static Context mContext; public void onCreate() { super.onCreate(); mContext = getApplicationContext(); } publ...

2020-03-25 17:54:22 958

原创 Android使用OkHttp(Basic认证)并上传文件

/** * * @param path 上传文件本地地址 * @param url 上传地址 * @param username 账号 * @param password 密码 */ public static void upload(String path,String url,String username,String p...

2020-03-25 17:13:55 528

原创 Android Okhttp工具类

public class OkHttpManager { private static OkHttpClient mOkHttpClient; private static volatile OkHttpManager instance = null; private OkHttpManager() { } public static OkHttpManag...

2020-03-25 16:35:54 916

原创 解决Android使用WebView在某些5.x版本出现Error inflating class android.webkit.WebView

最近在Android板子上面使用WebView,板子的版本都是Android5.1.1的,发现有些板子加载WebView可以正常使用,但是有些板子加载WebView会出现 android.view.InflateException: Binary XML file line #8: Error inflating class android.webkit.WebView这样的错误,在手机上面...

2020-03-19 10:27:53 4397 1

原创 基于Zing的扫一扫框架

https://github.com/yuzhiqiang1993/zxing

2020-03-14 14:43:14 393

原创 使用tensorflow构建自己的模型

使用tensorflow构建自己的模型,有两种方法,一种是不需要标注,只能识别裁剪过的照片,一种是需要标注,识别出来可以在图片上进行范围的标注。先给图看看效果:一.开发环境的搭建window7pycharmpython3.60Anaconda4.3.0tensorflow1.12.01.pythcam可以到超链接去下载,我下载的是社区版的,下载安装后就可以使用,安装过程网上很多,可...

2020-03-13 16:18:11 1082

原创 记一次Android导入tensorflow官方demo过程

先给出tensorflow官方demo的地址点这里demo位于tensorflow-examples-android.1.使用Android Studio打开官方demo。如果出现这个界面,点击Ok就可以了。2.打开一个之前创建好的项目,打开项目下的build.grade见下图:复制classpath 'com.android.tools.build:gradle:3.5.2'...

2020-03-13 12:02:14 497

原创 Android Studio导入lib库

首先将项目切换到模式下,打开app目录,如果有lib目录直接将库复制到该目录下,如果没有创建lib目录再进行复制。如下图所示:打开build.grade,添加以下代码:repositories { flatDir { dirs 'libs' }}如下图:然后在下方的dependencies{}进行依赖:name为名字,ext为文件的后缀名imp...

2020-03-12 16:32:32 1132

原创 Android-16进制转换温度的计算(包括零下温度)

public class TemUtils {private static String newRem;private static String newHead;private static StringBuffer stringBuffer = new StringBuffer();/*** @param rem 16进制* @return*/public static St...

2020-03-09 10:21:11 1686

转载 Android使用OkHttp无法正常调用接口

参考:https://blog.csdn.net/jabony/article/details/91454473

2020-03-07 15:49:55 854

原创 Android-屏幕适配框架

不同的手机尺寸不一样,适配也不一样,找到一款屏幕适配框架-AndroidAutoSize先简单的使用一下,后续在进行补充1.进行依赖implementation 'me.jessyan:autosize:1.2.0'2.在AndroidManifest.xml添加 <meta-data android:name="design_width_in_dp"...

2020-03-04 15:43:27 493

原创 Android-设置圆角控件

在项目中为了美观经常需要用到圆角控件,后来找到一个设置圆角控件的框架,在此记录一下。1.项目依赖:implementation 'com.gcssloop.widget:rclayout:1.8.1'2.添加仓库:在项目的 build.gradle 文件中配置仓库地址。allprojects { repositories { google() j...

2020-03-04 14:42:53 762

原创 Android Glide框架的简单使用

Glide是谷歌推荐的一个图片加载库有以下好处:1.有人维护2.代码简洁,阅读性好3.比较小,400多K首先进行依赖:implementation 'com.github.bumptech.glide:glide:3.7.0’权限问题:<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE...

2020-01-18 14:00:16 354

原创 解决Android6.0以后动态获取权限问题

最近做项目需要动态获取App权限,就在网上找到了一款可以动态获取权限(超级好用)的框架,在此做个记录。给出框架的gitHub地址点击跳转,可以去下载源码看看,但是感觉没必要,有这个时间还不如学点其它的,废话不多说,进入正题。千万要主要别忘记在清单文件中添加相对应需要动态获取的权限首先需要进行依赖:implementation 'com.qw:soulpermission:1.2.2_x'...

2019-11-09 17:44:32 2748

java城市三级联动.sql

省市区三级联动数据库,需要的可下载使用

2020-09-26

ModbusDemo.rar

本demo包括封装好的与后台通信的mqtt,以及多串口之间通信,此demo使用于https://github.com/licheedev/Modbus4Android框架,只能够使用modbus协议,另外我上传的资源有自己封装好的串口通信,可适用于不同协议,有需要的可以去下载。下载后不会使用的可私聊我,有空的时候我会出一篇博客来介绍使用

2020-07-25

NettySocketDemo.rar

本demo包括封装好的与后台通信的Socket(使用于netty框架),以及多串口之间通信,本demo已经用于一个项目,并且稳定运行(串口通信一般用mqtt通信,socket用的比较少,我上传的资源有mqtt,使用mqtt的可以去下载),下载后不会使用的可私聊我,有空的时候我会出一篇博客来介绍使用。

2020-07-25

MqttDemo.rar

本demo包括自己封装好的与后台通信的mqtt,以及多串口之间通信,本demo已经用于多个项目,并且稳定运行,下载后不会使用的可私聊我,有空的时候我会出一篇博客来介绍使用。

2020-07-25

WebViewDemo.rar

此代码是自己使用WebView做的一些总结,里面通过对WebView的简单封装,可以直接拿去使用,包括WebView的加载,与JS之间的通信等等。如果有使用问题请联系我。

2020-04-16

RecycleViewDemo.rar

此代码包括Android 中RecycleView的三种布局(纵向布局,横向布局,网格布局)的使用,其中网格布局实现了点击,长按点击事件,选择,全选,取消全选功能。若有使用问题,请联系我解决。

2020-04-14

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

TA关注的人

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