自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

AndyYuan317的博客

故不积跬步无以至千里,不积小流无以成江海。

转载 滕王阁序文章解析

滕王阁序 【作者】王勃【朝代】唐 豫章故郡,洪都新府。星分翼轸(zhěn),地接衡庐。襟三江而带五湖,控蛮荆而引瓯(ōu)越。物华天宝,龙光射牛斗之墟;人杰地灵,徐孺下陈蕃(fān)之榻。雄州雾列,俊采星驰,台隍(huáng)枕夷夏之交,宾主尽东南之美。都督阎公之雅望,棨(qǐ )戟遥临...

2019-06-04 10:25:17 467 0

转载 Android开发常用开源框架

Android开源框架系列 Android开源项目 Android开发常用开源框架2 Android开发常用开源框架3 GitHub上最火的Android开源项目,所有开源项目都有详细资料和配套视频 2017年伊始,你需要尝试的25个Android第三...

2018-08-22 11:37:41 8092 2

转载 Android开发高级进阶之Android开发艺术探索笔记重要知识点

本书是一本Android进阶类书籍,采用理论、源码和实践相结合的方式来阐述高水准的Android应用开发要点。本书从三个方面来组织内容。 介绍Android开发者不容易掌握的一些知识点 结合Android源代码和应用层开发过程,融会贯通,介绍一些比较深入的知识点 介绍一些核心技术和Andro...

2018-07-06 09:53:25 3830 0

原创 IM系统中如何保证消息的可靠投递(即QoS机制)附核心代码

本文章前面部分讲解是转载(https://www.cnblogs.com/firstdream/p/6586815.html),后面是自己实现的代码: 消息的可靠性,即消息的不丢失和不重复,是im系统中的一个难点。当初qq在技术上(当时叫oicq)因为以下两点原因才打败了icq: 1)qq的消息...

2020-05-28 10:02:25 166 0

原创 一篇文章讲述算法

本文章仅供平时自己测试复习的时候使用: 1冒泡排序(排序思路两两比较,找出最大的放到最后,逐次减少比较次数): int[] array = {1,9,2,3,8,10,4,7}; @Test public void Test(){ bubbleSort...

2020-05-25 15:24:12 28 0

原创 简单实现抖音主界面

这里简单实现抖音主界面如下: 抖音主界面视频这里采用RecyclerView来实现视频滚动,我们知道RecyclerView是要靠LayoutManager来管理的,我们自己来简单实现一个这个功能,重写LayoutManager。 1:自定义LayoutManager管理类如下: pa...

2020-05-06 16:50:15 138 0

原创 Android判断当前时间是否在某个时间段

开发中有时候需求是要我们判断当前时间是否是是在某个时间段,比如判断某个操作是否是在工作时间(这个时间可以自定义) 只需要写个方法如下: /** * 判断当前系统时间是否在指定时间的范围内 * <p> * beginHour 开始小时,例如22 * beginMin 开始...

2020-04-24 10:28:41 137 0

转载 Git使用教程,最简单,详细的使用教程

预警:因为详细,所以行文有些长,新手边看边操作效果出乎你的预料) 一:Git是什么? Git是目前世界上最先进的分布式版本控制系统。 工作原理 / 流程: Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 二:SV...

2020-04-10 15:54:32 33 0

原创 Android应用启动,Activity加载及UI绘制流程详解

1.Android程序流程 众所周知,我们的java程序想要开启需要依赖于main方法,也就是我们的程序入口(主线程)进入,但是在我们日常开发android程序的过程当中我们并没有发现main方法的存在,那么android当中的是如何开始运行的? 熟悉的朋友们可能都知道在an...

2020-03-18 17:01:10 106 0

转载 Windows清理C盘空间

使用电脑的时候,随着时间的增加,电脑的C盘东西就会越来越多,对于电脑的运行来说,如果C盘的垃圾文件占据的地方太多,那么电脑就会卡!卡!!卡!!! 但是,C盘作为系统盘,里面有许多重要的系统文件,一旦误删系统文件,就有可能导致电脑出现问题。所以,有些朋友都不知道怎么清理C盘。 那么,接下来就分享...

2020-03-02 16:39:15 111 0

原创 关于compile,api和implementation的区别

在Android开发中使用AndroidStudio开发的时候是使用Gradle来构建我们的Android项目的,其中app目录下有个build.gradle文件, 在dependencies {...}的闭包中有一些我们引用的第三方maven的远程依赖库,以前我们都是这样依赖的: comp...

2020-01-17 14:58:51 73 0

原创 Android一次处理多个运行时权限

从Android6.0开始对于一些危险权限要进行动态处理,这里写一个比较简单的一次处理多个运行时权限的问题,如下: 在Activity中一般在onCreate()方法中来检查运行时权限问题,直接调用该方法就可以了。 //首先定义一个变量来记录处理权限了几次 private int times...

2020-01-09 15:33:55 174 0

原创 Android集成SDK中原有的SDK中的key值的解决

Android中集成别人开发的SDK或者自己开发SDK引入到新项目中使用的时候有一个问题: 原有SDK中如果有使用高德地图,百度地图,百度语音包等功能,我们原项目中申请的key值 是以原有的包名来申请的,这个时候如果打成jar包或者aar包作为SDK引入新项目中就会报错不能 使用这部分功能,...

2020-01-09 13:44:34 51 0

原创 AndroidStudio布局文件(xml文件)不能预览问题解决

AndroidStudio升级后有时候会出现项目中的xml文件不能预览,点击预览显示空白界面。 解决方案很简单: 1:找到AndroidManifest.xml文件中的application节点下的android:theme="@style/AppTheme" 如下: ...

2020-01-07 09:59:03 227 0

原创 Android图片缓存显示框架实现

Android开发中有时候需要我们自己实现一个图片显示的功能,要求能够根据图片URL来从网络上获取图片,如果该图片 已经再内存中则直接显示,否则在SD卡中查找,如果SD卡中没有最后尝试从网络中下载,如果下载成功后就保存到sd卡中, 下次就不需要再次下载了。这里实现了一个图片加载实现类,项目中需...

2019-12-23 14:07:53 118 0

原创 Android端进行UDP网络编程实现与后端消息发送

一般网络编程协议都是使用http,但是在一些特殊需求的功能则需要UDP网络编程,比如需要通过与后台进行长连接,实时发送接收消息等则需要UDP来实现更轻松。 DatagramSocket 和 DatagramPacket 两个类是 基于UDP 协议进行通信的包装类 实现两个客户端通过 UDP协议...

2019-12-20 13:44:47 49 0

转载 RecyclerView中ViewHolder重用机制理解(解决图片错乱和闪烁问题)

对于使用ViewHolder引起的图片错乱问题,相信大部分人都有遇到过,我也一样,对于解决方法也有所了解,但一直都是知其然不知其所以然。 所以,这次直接把ViewHolder的工作原理,通过简单的demo代码来验证一次,验证后对于图片错乱和闪烁这种问题的成因就很清楚了。 下面先上一副图 ...

2019-11-29 09:56:30 78 0

原创 Android原生和MUI(也适合H5与原生交互)交互

上篇文章中讲述了Android原生怎么集成MUI框架的(Android原生集成MUI框架进行混合开发),这篇文章接上篇文章 来继续讲解在Android集成了MUI(或者H5)后进行原生与H5之间的通讯功能,从而实现其交互功能(项目Demo如下,有需要的可以下载查看): 1在mui中新建通讯类插...

2019-11-08 16:50:39 277 0

原创 Android原生集成MUI框架进行混合开发

开发APP中我们经常进行原生结合H5进行混合开发,下面将进行详细讲解Android原生集成MUI框架进行混合开发(项目Demo如下,有需要的可以下载查看): 1:mui官方框架介绍及开发要点:(https://dev.dcloud.net.cn/mui/)如下为官方页面: 今天我们就要把...

2019-11-05 15:44:20 1122 0

原创 Execution failed for task...More than one file was found with OS independent path'META-INF/rxjava...

项目导入第三方包的时候出现 Execution failed for task':app:transformResourcesWithMergeJavaResForDebug More than one file was found with OS independent path&q...

2019-10-28 16:26:05 28 0

原创 All com.android.support libraries must use the exact same version secification(mixing versions..解决方案

在项目中引用第三方库的时候开发的时候经常出现All com.android.support libraries must use the exact same version specification (mixing versions can lead to runtime crashes)....

2019-09-26 14:55:03 30 0

原创 Android打包出现的Error:Execution failed for task ':app:transformClassesWithJarMergingForRelease'问题解决

今天在项目打包的时候出现这个问题,在项目运行的时候没有出现任何异常,但是在打正式包的时候出现了这个问题,这 个问题就是我们在依赖第三方包的时候出现的依赖包重复的问题:报错如下: Error:Execution failed for task ':app:transformClasse...

2019-09-12 15:38:02 290 0

转载 android与js的交互之jsbridge使用

众所周知,app的一些功能可能会使用到H5开发,这就难免会遇到java与js 的相互调用,android 利用WebViewJavascriptBridge 实现js和java的交互,这里介绍下JsBridge第三方库的使用。 github传送门:https://github.com/lzyzsd...

2019-09-11 14:37:26 42 0

原创 Android在WebView中使用H5来调用本地相机相册的方法

最近在做一个项目需求是在Android原生的Activity中嵌套一个WebView来做混合开发,之前也做过这样的开发方式,一般都是 纯H5的逻辑使用,但是这次使用的是H5来调用本地的相机相册,下面坑来了: 1:首先Android原生和H5的交互的集成问题。 2:H5中调用本地的相机相册和视...

2019-09-06 15:29:01 1227 0

原创 JS判断Android手机型号

使用mui开发H5应用的时候出现适配不同Android手机型号的需求,如下: var ua = navigator.userAgent; var phoneType = ua.indexOf("vivo Y71A");//括号中是手机型号 其中的ua就是包含手机型号的字符...

2019-08-07 10:35:12 129 0

原创 SurfaceView: Exception configuring surface java.lang.RuntimeException: setParameters

当我们自定义相机的时候有极少部分手机是会报错不支持图片预览的,报错位置如下: camera.setParameters(p); 这是因为个别机型在SupportPreviewSizes里汇报了支持某种预览尺寸,但实际是不支持的 目前在小米6手机上出现这个问题: 会报如下错误: Surfa...

2019-07-31 15:32:31 672 0

原创 Android中调用H5中WebView中的方法

在Android原生中可以通过底层获取到嵌入原生中的WebView,并且调用H5中的方法,具体如下: ArrayList<IWebview> weblist = SDK.obtainAllIWebview(); for (int i = 0; i < web...

2019-07-27 19:39:56 787 0

转载 Android开发工具类集合

各种帮助类汇总:https://github.com/Blankj/AndroidUtilCode 常用的 ios 风格 dialog 和 meterial design 风格的 dialog:https://github.com/glassLake/DialogUtils 提高 androi...

2019-07-27 19:34:34 259 0

原创 mui刷新当前页面和返回当前页面刷新处理

1:使用mui开发的时候出现一个需求是刷新当前页面,有一个列表数据展示项,当点击删除其中一项让页面做一个刷新: 只需要在删除逻辑后添加一句:location.reload();就可以了。 2:当A页面进入B页面后在B页面做了操作,当在B页面完成操作后返回A页面后要在A界面做刷新处理: 在B界...

2019-07-18 10:05:21 2665 0

原创 Failed to resolve:recyclerview-v7或Could not find recyclerview-v7.jar的报错问题

今天在构建项目的时候发现者这个问题: Error:Could not resolve all files for configuration ':BaseLib:debugCompileClasspath'. > Could not find recyclervie...

2019-05-29 14:37:09 345 1

原创 本地图片或拍照文件进行base64编码,百度进行识别的解决方案

当使用plus.gallery.pick选取文件的时候其实返回给我们的是一个本地文件URL路径。但是在使用的时候 有的时候是需要一个文件对象,比如当把一个本地图片转换为base字符串的时候就出现了这个问题: 如下: 核心代码如下: /* * 本地图片的绝对路径地址 转换成base64编...

2019-05-14 17:30:46 602 0

原创 int和Integer的比较总结

1.Integer与new Integer()不会相等,因为他们在做比较的时候,不会经历拆箱过程,Integer的引用指向栈,而new Integer()指向堆,他们的内存地址不一样,所以如果两者比较的话为false。 2.两个都是非new出来的Integer,如果数在-128到127之间,则是...

2019-05-06 09:44:23 56 0

原创 6张思维导图帮你搞定HTML和CSS

这6张思维导图帮你搞定HTML和css: 高清图片下载地址:6张思维导图帮你搞定HTML和CSS 第2张: 第3张图 第4张图: 第5张图: 第6张图:

2019-04-30 11:20:17 288 0

原创 移动端禁止body内容上下滑动

直接给body设置这两个属性就可以了。 body { height: 100%; overflow: hidden; } 如果还是不行做如下设置: <body ontouchmove="return false;"> .... <...

2019-04-18 16:25:28 693 0

原创 Android中的Mvvm设计模式这一篇文章就够了

1.DataBinding介绍 2015年谷歌I/O大会上介绍了一个框架DataBinding,DataBinding是一个数据绑定框架,以前我们在Activity里写很多的findViewById,现在如果我们使用DataBinding,就可以抛弃findViewById。DataBin...

2019-04-16 15:30:44 266 0

原创 JQuery专栏之十六————服务器端文件下载的实现

16. 服务器端文件下载的实现。 从服务器端下载文件到客户端的实现方式有很多。本例从服务器端下载图片文件和wod文档至客户端。首先在表单中添加一个图形控件image1和学生组合框,每个学生的照片对应于一个图片文件,其文件名为学号与jpg的组合(如D2014540101.jpg)。图片文件下方添加...

2019-04-11 09:31:42 444 0

原创 JQuery专栏之十五————利用文件框控件file实现文件的上传

15. 利用文件框控件file实现文件的上传。 文件上传的方法有很多,jQuery也有许多文件上传控件。本例采用最基本的HTML文件框(<input type='file')实现文件上传,不限制上传文件的类型和大小。具体地,在表单myForm1中添加一个学生组合框,每个...

2019-04-11 09:30:41 178 0

原创 JQuery专栏之十四————表单的键盘控制与控件聚焦

14. 表单的键盘控制与控件聚焦。 在Web应用开发中,键盘操作控制可以通过绑定控件的keydown事件实现。本例创建的表单中包含文本框、日期框、组合框、复选框等多种控件。键盘控制要求在页面初始化时将光标聚焦在第一个控件(学号)上,当用户按下回车键、向下键(↓)、向上键(↑)时,光标自动将聚焦到...

2019-04-11 09:29:32 172 0

原创 JQuery专栏之十三————获取表单中可编辑控件的名称、类型及其值

13. 获取表单中可编辑控件的名称、类型及其值。 在jQquery中,可以通过多种方法获取页面中的所有可编辑控件的名称、类型和值。不同类型的控件其取值方法不同。一般控件可直接使用jQuery语句$(#id).val()取值,而textbox和combobox控件需要使用getValue方法取值。...

2019-04-11 09:28:31 312 0

原创 JQuery专栏之十二————利用布局(layout)控件实现页面布局

12. 利用布局(layout)控件实现页面布局。 在EasyUI中,布局控件(layout)将屏幕分成五个区域(北区 north、南区 south、东区 east、西区 west 和中区 center),每个区域都是一个容器,用于包含其他控件。中间区域面板(region: center)是必需...

2019-04-11 09:27:21 710 0

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