自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

码蛋蛋

学无止境,深入码蛋,程序人生,记下点滴。

  • 博客(92)
  • 收藏
  • 关注

原创 SpringMVC拦截器Interceptor

概述:今天来简单复习一下拦截器,这个拦截器和filter过滤器比较相似,所以在使用的过程中会出现一些似同点,今天我来温故而知新。springMVC拦截器介绍SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预先处理和后处理。我们可以自己定义一些拦截器来实现一些特定的功能。如果拦截器比较多,形成拦截器链条,简称拦截链,拦截链就是将拦截器按一定顺序...

2019-12-12 10:45:11 677

原创 java根据json数据GUI生成图片

需求具体就是根据json数据,生成这样一个图片。说到json,json就是json格式的一堆字符串,我们通过读取解析这段json字符串获取有用的数据。以上就是需要通过json数据在图上进行添加文件或者图片。思路json:使用json解析框架对json格式进行解析使用Graphics2D技术进行绘图上码读取本地json文件 /** * 读取json文件,返回json串...

2019-12-11 10:22:44 2531

原创 计算出生年龄按规则输出

需求具体就是根据出生时间判断是出生多久,并且按照出生的时间范围决定输出格式。1星期内 : x天xx小时 1星期以上-1个月以内 : xx天 1个月以上-1周岁以内 : xx月xx天 1周岁以上-3周岁以内 : xx岁xx月 3周岁以上 : xx岁思路重点:1使用Calendar类进行把出生时间和当前时间进行相减获取出生时间。2通过出生时间计算出出生的总天数,并且使用总天数来进...

2019-12-11 09:24:15 795

原创 Tomcat 最全解析

整理了一些TOMCAT服务器的资料,跟大家一起来温习一下。Tomcat:web服务器软件##下载网址http://tomcat.apache.org/左边栏目,点击均可以下载,下载下来解压了即安装完成。 2. 安装:解压压缩包即可。 * 注意:安装目录建议不要有中文和空格 3. 卸载:删除目录就行了 4. 启动: * bin/startup.bat ,双击运行该文件即可 ...

2019-06-25 15:48:21 506

原创 请求POST与GET的区别

我是来复习的~我早就懂了,哈哈get1、请求参数会在地址栏中显示,会封装到请求行中。2、请求参数大小是有限制的。3、不安全,容易被偷窥post1、请求参数不会在地址栏中显示2、请求参数大小没有限制3、相对比较安全用post就比较好啦~用什么get,小心驶得万年船呢哈哈...

2019-06-12 12:45:06 294

原创 unable to connect to 192.168.3.193:5555: cannot connect to 192.168.3.193:5555: 由于连接方在一段时间后没有正确答复或连接

概述最近在开发自动售货机的项目,客户老是一会儿拿个十寸屏Android 4.0的机子来,一会儿拿个6寸屏Android5.0的机子来,由于开发这个项目需要调试,而且安卓平板又放在距离电脑远的地方,连接usb调试起来不太方便,所以只能采取使用wifi进行连接的方法来进行日志调试。问题原因原来手机的默认adb服务是没有打开的解决方法打开手机里面adb服务,请往下面看...

2018-07-13 10:58:26 8600 2

原创 小白Kotlin入门语法(二)

继续来一起学习Kotlin基础吧~~Kotlin常量与变量常量在Kotlin中什么是常量 val me:String = “helloworld”,val =value,val它是值类型。类似Java的final,不能重复赋值。 例如://运行时常量val x= getX()//编译器常量const val x = 2变量什么是变量,var ...

2018-06-22 13:26:38 199

原创 Android 论模块化

概述:在以前的开发中,根本就没有模块化的这个概念,拿起板子套就是干,不管他三七二十一,直至到项目开发得越来越大,越来越囊肿,耦合度越来越高。同事突然说有事离职了,新入职的同事接手这个项目大骂代码太乱,结构太乱,不堪直视。同时,耦合度太高也会出现代码修改混乱等情况,造成项目频频出现不知名的bug,或者重改等问题。 今天就谈谈项目开发中,如果采用模块化会变成怎么样。什么是模块化?1、相对...

2018-06-17 15:17:50 247

原创 Android LocalBroadcastManager 简述

概述最近接手一个项目中有使用到LocalBroadcastManager本地广播管理者这个类,接下来我们就一起来学习一下这个类,我也顺便当作温习一下这个类。在Android开发中,Broadcast(广播)是四大组件中重要的组件之一,它是一种广泛运用的在应用程序之间传输信息的机制。我们拿广播电台来做个比方。我们平常使用收音机收音是这样的:许许多多不同的广播电台通过特定的频率来发送他们的内容...

2018-06-15 17:22:04 345

原创 Android 项目gradle文件解析

概述,在日常开发中,我们需要理清楚项目结构里面gradle文件在项目中的作用,一个Android项目中一共有3个.gradle文件,分别是1个settings.gradle,另外两个分别是项目Project级别里面的build.gradle和Module里面的build.gradle。这些里面究竟是具有什么作用呢?如图所示:Project级别的build.gradle文件M...

2018-06-14 21:46:55 337

原创 java.lang.UnsatisfiedLinkError: dlopen failed: file offset for the library "/data/app/com.beiya.litt

概述在开发的时候我手贱,把so包删除了,然后按了恢复就出现文件大小和之前的不一样,就出现这个错误了。java.lang.UnsatisfiedLinkError: dlopen failed: file offset for the library “/data/app/com.beiya.littletraveler-1/lib/arm/libQvoice.so” file size ...

2018-05-24 15:49:28 10219 1

原创 Win10系统开机黑屏解决方案

记住不要顺便更新啊,你自己的机子老旧能装上Win就已经很不错了,记住记住不要随便更新,不然又要做耗时操作。呵呵~~Win10系统重装了开机黑屏怎么办?升级黑屏怎么办?1、开机进入系统时长按电源键关机,重复3次左右; 2、这样开机后应该能出现高级恢复的界面了; 3、点击“疑难解答”选项,接着点击“高级选项”,点击“启动设置”,点击“重启”,选择安装模式。 4、进入到安全模式后,...

2018-05-20 13:57:28 9412

原创 Android 动画之补间动画实战(飞机起飞)

在Android项目的日常开发中,很难免的会用到动画。Android的动画体系分为传统动画,传统动画中又分为两大类,一类是补间动画(Tweened Animation)另一类帧动画(Frame Animation),Android3.0 之后又出现现代动画叫属性动画。这里用个飞机起飞例子在做个demo!横屏 竖屏 上效果图:飞机起飞布局代码<Relativ...

2018-05-13 21:14:52 621

原创 java 获取两个list集合里面中不相同的元素

在项目开发中,经常会对比不同的集合,获取里面不相同的元素,一般会用到好几种方法,这里算是一种,mark一下。public static List<Integer> getDiffrent(List<Integer> list1, List<Integer> list2) { long st = System.nanoTime(); ...

2018-05-13 18:46:33 9160

原创 Android apk第一次安装白屏(冷启动白黑屏解决)

在我们开发中,肯定会遇到白屏和黑屏问题,特别是第一次安装APK然后打开APK就会看到这个效果,那就是说冷启动的时候出现这个想过就是最明显不过了。什么是冷启动冷启动的定义冷启动就是在启动该应用前,系统中没有该引用的任何进程信息。 (第一次打开应用、杀死了进程再打开、时间最长)冷启动/热启动的区别热启动:用户使用返回键推出应用,然后马上又重新启动应用区别冷...

2018-05-12 12:32:54 2797

原创 java集合随机抽取3个不重复元素

今天项目要用到这个需求,想了一下,不重复就是哈希Set集合特征,所以就手撸一下,如果兄弟你有其他方法可以来补充一下哈,我这个已经验证过,亲测可行噢! ArrayList<Integer> list = new ArrayList<>(Arrays.asList(1,2,2,4,3,6,7,9,11,22,3,4)); //随机对象 Ra...

2018-05-11 01:00:24 10661 2

原创 小白Kotlin入门(一)

我也来加入kotlin的推广运动中,相信2020年Android开发基本基本实现kotlin化,哈哈 Kotlin是什么Kolin就是一门可以运行在java虚拟机、Android、浏览器上的静态语言它与java100%兼容,如果你对java非常熟悉,那么你就会发现Kolin除了自己标准库之外,大多仍然使用经典 Java集合框架。Kotlin数据类型Boolean数...

2018-05-08 01:45:14 508

原创 Error:Execution failed for task ':app:preDebugAndroidTestBuild'. > Conflict

刚刚安装APK到手机上出现了这个错误,调了很久。原因:编译器内存溢出了 解决办法:重启AS。

2018-05-07 14:12:06 417

原创 Android ADB常用命令以及环境配置

我们在Android很难避免会使用ADB调试桥来进行调试,现在我就收集一些我们日常常用的ADB命令,当然,在AndroidStudio里面有专门的插件可以给我们下载和使用,但是我还是喜欢使用命令,因为会比较装逼一点。ADB 即 Android Debug Bridge,Android调试桥。ADB工作方式比较特殊,采用监听Socket TCP 端口的方式让IDE和Qemu通讯,默认情况下a...

2018-05-06 00:24:49 4820

原创 Android SurfaceView实战 带你玩切水果1.0

1、概述最近开发一个智能项目,项目对象是某智能早教机器人,这个产品主要定位是儿童益智玩的游戏,并且可以从中学习到相关历史知识等相关知识,其中有个游戏关卡就是去到不同国家,可以玩不同的游戏。领导说要用Android原生做游戏,卧槽,我当时就懵逼,原生做游戏,我就试试开撸吧。好吧,先上个效果图 思路分析1、水果 2、背景 3、水果篮子 4、分数 5、时间 6、水果刀 ...

2018-05-05 20:05:11 1525 2

原创 Andorid 八角盘(风水八宅图)八圆轮简单实现

风水八角盘困,为了开源精神,继续写点博客,证明一下自己的存在感。之前,项目需求说要做个八角八圆轮图。听了之后就蒙蔽了。卧槽,好难,想想之后,好像有点思路。思路其实挺简单,无非就是写几行代码嘛。废话不多说,先上预览图。实现思路1、八角背景图 2、自定义ViewGroup实现八个圆轮位置+LL线性垂直布局 3、采用FrameLayout布局层叠上码不废话八角底部...

2018-04-28 01:14:40 1228 2

原创 Android studio try快捷键

突然忘记了,记录一下。Alt +Ctrl+T

2018-04-12 00:29:23 536

原创 蓝牙BLE开发指南实例

之前在一家公司做过关于蓝牙低功耗的功能,今天有空记录一下。 蓝牙低功耗(Bluetooth Low Energy)是从Android 4.3 (API level 18)新增的,相对于传统来说功耗相对低一些。先来了解一波理论~关键术语和概念:Generic Attribute Profile (GATT) GATT配置文件是通过BLE链接发送和接收称为“属性”的短数据段的通用...

2018-04-07 23:02:44 6194 4

原创 Andorid 风水罗盘简单实现

公司最近要开发关于风水的产品,产品需求说要做一个风水罗盘。接着UI就马上出了几张图,然后我想了一下,罗盘应该是android 特有的传感器,通过传感器获取一些动态数据,然后给与指针进行动态赋值,添加动画。上图: 首先介绍一下,什么是传感器。1.什么是传感器维基百科是这样定义的:传感器是一种物理装置或生物器官,能够探测、感受外界的信号、物理条件(如光、热、湿度)或化学组成(如烟雾)...

2018-04-07 11:07:08 3838 3

原创 Socket相关简单介绍二

Socket通信TCP协议是面向连接、可靠的、有序的,以字节流的方式发送数据,基于TCP协议实现网络通信类。客户端的Socket类 服务端的ServerSocket类流程如下图:基于TCP-Socket编程通信实现步骤1、创建ServerSocket和Socket 2、打开连接到Socket的输入流和输出流 3、按照协议对Socket进行读写操作 4、关...

2018-04-06 17:17:30 158

原创 谁再瞧不起搬砖的我。。

面向过去,搬砖这个词经常被人提起。说到搬砖你会想到什么?农民工啊,没读书,没文化的人才去搬砖的。小时候读初中高中的时候,学校经常有一些建筑工地,老师经常说你不好好考试,考个好高中好大学,你出来只能搬砖了。卧槽,那时候听到觉得挺惨了,外面这么热夏天建筑工人的工作环境真的无法想象的,而且被洗脑得这些工作根本赚不到钱,社会的底层底层啊。可是,今时今日的今天。你敢看不起搬砖的么?你读大学有什么了不...

2018-04-05 18:23:57 761 1

原创 java网络编程基础代表性API

InetAddress类相关 //获取本机的InetAddress实例 InetAddress address = Inet4Address.getLocalHost(); //获取计算机名 address.getHostName(); //获取IP地址 address.getHostAddress(); ...

2018-04-05 00:17:54 304

原创 Socket相关简单介绍一

首先这里有必要介绍一个什么是网络通讯,网络通信无非就是两台计算机进行通信,先上图:WEB协议(TCP/IP)TCP/IP是目前世界上应用最为广泛的协议,是以TCP和IP为基础的不同层次上多个协议的集合,也称:TCP/IP协议族 或TCP/IP协议栈TCP:传输控制协议 Tramsmission Control Protocol IP:互联网协议 Internet Prot...

2018-04-04 23:19:42 343 1

原创 TCP和UDP简单区别

这两个是什么?首先这两个都是属于网络传输协议,那就是互联网传输协议。互联网传输协议是再互联网中从一台计算机传输数据的规则,数据是以包的形式封装的,有两个和互联网一起使用的协议是UDP和TCP。UDPUser datagram protocol(用户数据传输协议)特点:无连接、不可靠、速度快 将数据及源和目的封装成数据包,不需要建立连接。每个数据包的大小在限制在64K内。 发送方不会确认接收方是否

2018-03-29 00:18:18 260

原创 HTTP和HTTPS的详细区别

什么是HTTPHTTP(HyperText Transfer Protocol):是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。什么是 HTTPS?HTTPS (基于安全套接字层的超文本传输协议 或者是 HTTP over SSL) 是一个 Netsca...

2018-03-25 23:57:43 386

原创 Push to origin/master was rejected (Git提交错误)

在Android studio 使用Git Push代码到Coding的时候,会出现 Push to origin/master was rejected 的错误提示。  本人再试了多次,发现在第一次提交到代码仓库的时候非常容易出现这个问题,因为初始化的仓库和本地仓库是没有什么关联的,因此,在进行第一次的新代码提交时,通常会出现这个错误。解决方案:打开本项目目录,在git项目对应的目录位置打开Git

2017-12-16 14:55:44 21814

原创 Andorid Studio项目上传到Coding流程

今天尝试新的项目管理git,我抛弃了码云使用Coding,试试是不是很爽。安装git带这个网址下载git https://git-scm.com/download/win安装all in next。AS配置git在AS的file–settings–Version Control–选择git.如下: 把git路径复制到里面,点击右边Test,出现如下,表示配置成功。配置好后会弹出一个git对话框,

2017-12-11 16:13:50 1591

原创 GreenDao 报错 .sqlite.SQLiteConstraintException: UNIQUE constraint failed: user_profile._id (code 1555

错误陈述:id出现多次插入解决方法:加上注解 @Id(autoincrement = true)

2017-12-08 12:45:26 12029 2

原创 Android MultiDex 构建优化

解决了65535/64K的问题了,但是问题就是这样给解决了,但是上篇已经说了,会给性能造成损耗,那就是说有负副作用。究竟有什么副作用?1,应用第一次启动的时候,Dalvik虚拟机会对所有的.dex文件执行dexopt操作,生成ODEX文件,这个过程很复杂而且耗时,如果应用classes.dex很多,太大,可能会导致ANR。2,如果API14之前那就是说Android 4.0之前的系统上,由于Dalv

2017-12-03 19:26:56 467

原创 简述Android 解决65536/64K方法数限制方案

在Android项目开发中,尤其是开发类似淘宝,京东,微信,直播等大型项目中,由于产品的迭代,业务模块的快速增长,到了一定的规模后难免会遇到65536/64K方法数的问题。它是个什么鬼?这个问题,网上还有其他人说65方法数问题,本质上都市指Android Dalvik可执行文件.dex中的Java方法数引用超过65536,64K的计算方法是65536/1024,65K的计算方法是65536/1000

2017-12-03 12:25:06 7369 4

原创 Android EditText 禁止点击 弹键盘

在自定义支付输入框中,我需要禁止EditText控件的点击事件,弹出软键盘。接下来举例几个常用的方法~~~Android EditText 禁止点击 弹键盘方法1:在AndroidMainfest.xml中选择哪个activity,设置windowSoftInputMode属性为adjustUnspecified|stateHidden 方法2:让EditText失去焦点,使用EditText的cl

2017-11-27 21:34:45 1220

原创 Couldn't save uncommitted changes,Tried to save uncommitted changes in stash before update,but faile

昨天,我把项目拷贝下来电脑里面使用,BUG修复好了,要上传到码云进进行更新,但是IDE报错这样一个错,我顿时惊了。我看了一下错误,大概是git的邮箱地址有问题。上图: 问题:没有配置Git全局邮箱解决:1、打开Git 安装的目录,打开Git Bash 2、双击打开Bash 输入命令,完成。 希望!~希望能帮到您。。

2017-11-27 21:17:34 4237 1

原创 Android studio修改IDE背景颜色

修改IDE 背景有2种可以选择,一种是默认白色背景,一种是黑色背景。希望对您有帮助!~~

2017-11-20 02:26:00 1187

原创 安装android studio出现unable to access android sdk add-on list解决方法

相信大家在第一次安装Android studio的时候,会出现这样一个对话框。问题原因: 是你电脑没有SDK而且你下载的android studio又是不带SDK的;禁止第一次运行Android Studio时,自动检查和升级Android SDK(之前1.2的时候需要配置,1.4以后的版本已经不需要了) 解决方案: 在自己安装的目录下找到:bin\idea.properties打开这个文件末

2017-11-20 02:08:31 4554

原创 重装系统 Win 10 Flow

作为一个做开发的,你竟然不懂如何装系统?开玩笑呢?相信各位开发的小伙伴,都会遇到相应的情况。那谁谁谁,我的电脑坏了,想要重装系统,您帮我重装一下系统可以吗?什么?不会?卧槽,一个搞做IT的人竟然连装系统都不会,还搞个P电脑啊。我就马上回答,我是一个做软件开发的,不是修电脑的,你要修电脑你可以去楼下XX店里面修啊。特么的。显然这样就会影响到彼此之间的感情,而且也许帮人家修电脑从中会遇到桃花呢?哈哈。在

2017-11-18 18:45:05 816

空空如也

空空如也

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

TA关注的人

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