自定义博客皮肤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的博客

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

  • 博客(152)
  • 资源 (5)
  • 收藏
  • 关注

转载 滕王阁序文章解析

滕王阁序【作者】王勃【朝代】唐 豫章故郡,洪都新府。星分翼轸(zhěn),地接衡庐。襟三江而带五湖,控蛮荆而引瓯(ōu)越。物华天宝,龙光射牛斗之墟;人杰地灵,徐孺下陈蕃(fān)之榻。雄州雾列,俊采星驰,台隍(huáng)枕夷夏之交,宾主尽东南之美。都督阎公之雅望,棨(qǐ )戟遥临;宇文新州之懿(yì)范,襜(chān )帷(wéi)暂驻。十旬休假,胜友如云;千里逢迎,高...

2019-06-04 10:25:17 958

转载 Android开发常用开源框架

Android开源框架系列 Android开源项目 Android开发常用开源框架2 Android开发常用开源框架3 GitHub上最火的Android开源项目,所有开源项目都有详细资料和配套视频 2017年伊始,你需要尝试的25个Android第三方库 Android开发常用第三方平台 免费的计算机编程类中文书籍 fr...

2018-08-22 11:37:41 21121 5

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

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

2018-07-06 09:53:25 4820

原创 实现一个可以手势调整亮度,声音和进度条的控件

项目开发中当遇到需要我们自己手动实现屏幕滑动,或者某个控件滑动来控制屏幕亮度,声音及进度条等功能的时候我们会找网上的轮子,但是很多时候比较坑,实现起来要尝试多次也不一定能够找到理想的,下面展示一个成熟项目中的手动滑动实现方式,一般知乎,B站,腾讯视频,爱奇艺等都是使用该功能。下面开始实现步骤一:自定义一个手势UI类,一般播放器等都是在Controller中实现,这里写个MyGestureView类如下,由于注释写的比较详细,这里不做讲解如下:/** * author : AndyYuan

2021-09-03 17:11:40 23

原创 Dialog实现底部评论弹窗效果

在开发中,经常会遇到一个界面中需求底部弹窗,输入评论后发送的需求。在实际操作中很多初学者或者中级开发人员都会出现选择PopUpWindow这个控件来可定制化开发,这个时候辛辛苦苦开发完成后会发现几个问题:1:一个界面中使用PopUpWindow来实现起来比较复杂,会设置各种InputMode,Location等各种属性。2:当PopUpWindow中包含有EditText的时候大坑就来了,这个时候你会发现EditText与屏幕中软键盘的显示适配问题(软键盘会遮挡该弹窗一部分)3:当你解决上面

2021-04-22 17:11:32 126

原创 自己实现的一个多层RecyclerView进行嵌套并吸顶的开源框架

项目中有时候会让一个界面出现多个RecyclerView来进行嵌套的情况,如淘宝,京东首页的界面。当我们自己的商城的首页和淘宝、京东首页效果类似,上面为配置数据,中间是各种分类频道,下面是商品流数据,商品流部分支持左右横滑,分类频道是支持吸顶的。下面的左图是京东首页效果图,右图是自己实现的,基本上都能实现。先看效果图,后面介绍该框架的使用情况:一、使用原理最早是用CoordinatorLayout实现,在AppBarLayout下放一个RecyclerView,下面部分则放一个Vi

2020-12-18 00:53:59 1850 3

原创 Java中获取一段HTML代码中的图片(地址)URL

当一个界面中有HTML代码,我们想获取该界面中的图片URL地址的时候可以使用如下代码方式:/** * 获取html中的src地址 * 该获取图片地址的方法不能排除video与audio标签中的img * @param htmlStr * @return */ public static List<String> getImgStr(String htmlStr) { List<String> pics

2020-11-12 16:37:41 795 2

原创 ScrollView中嵌套原生控件+WebView+原生控件出现的WebView滑动顶部的冲突问题。

开发中常有一个界面中为了灵活动态可配,常常出现在一个界面中添加WebView来加载动态URL,界面如下所示(图中最外层为ScrollView,红色为原生控件,中间的绿色是一个WebView来动态加载URL的实现):这个时候会出现如下问题:1:如果采用Android原生的WebView来实现,因为原生WebView阉割了很多功能,就会出现各种兼容问题,如URL中有Video.js中的视频之类的就不能全屏播放,一些特定的需求也不能实现。2:这个时候我们解决方案是使用腾讯的X5WebView来

2020-11-11 18:07:57 149

原创 Android倒计时实现天,时,分,秒

有的界面需要使用倒计时功能,这里写的天,小时,分钟,秒等来倒计时,界面截图如下:主界面代码如下:public class MainActivity2 extends AppCompatActivity { private RelativeLayout countDown; // 倒计时 private TextView mDays_Tv, mHours_Tv, mMinutes_Tv, mSeconds_Tv; private long mDay = 23;

2020-11-09 13:58:23 407 2

原创 Android中的WebView中加载非Http(s)的URL导致net::ERR_UNKNOWN_URL_SCHEME

最近开发遇到加载一个百度网盘的URL(加载的URL为https开头的),使用的是Android应用中WebView来加载实现的,就出现了net::ERR_UNKNOWN_URL_SCHEME的错误:如下图:一、出现的原因因为webview只能识别http, https这样的协议,像一些支付宝(alipays://)、微信(weixin://)、去哪儿(qunaraphone://),他们自定义的协议webView是无法识别的,因此就会出现:ERR_UNKNOWN_URL_SCHEME这样的错误。

2020-10-15 14:53:48 2376 14

转载 RxJava在Android中的使用详解

本文详细讲解Rxjava在Android中的原理,技术及应用。比较简单(本文转载于RxJava在Android中的使用)。前言我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava ,并且使用的场景越来越多 。而最近这几个月,我也发现国内越来越多的人开始提及 RxJava 。有人说『RxJava 真是太好用了』,有人说『RxJava 真是太难用了』,另外更多的人表示:我真的百度了也谷歌了,但我还是

2020-10-13 11:06:04 718

转载 计算机网络常知识点

OSI,TCP/IP,五层协议的体系结构,以及各层协议OSI分层 (7层):物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。TCP/IP分层(4层):网络接口层、 网际层、运输层、 应用层。五层协议 (5层):物理层、数据链路层、网络层、运输层、 应用层。每一层的协议如下:物理层:RJ45、CLOCK、IEEE802.3 (中继器,集线器,网关)数据链路:PPP、FR、HDLC、VLAN、MAC (网桥,交换机)、循环冗余检验、CSMA/CD(多点接入、载...

2020-08-14 16:21:54 277

原创 Android中实现ImageView圆角化的几种 方式

开发中我们经常在显示图片相关需求的时候需要加载圆角图片,下面几种方式来实现图片的圆角化。1:第一种方式是本人比较推荐的,直接在需要加载的图片外部嵌套一层CardView控件来实现图片的圆角化,因为写起来简单,而且在项目中可以使用第三方开源库如Glide,ImageLoader等来加载动态图之类的不会出现什么问题,如果使用第3种方式来实现的话就很容易出问题。<android.support.v7.widget.CardView android:id="@+id/img_item

2020-08-07 16:00:37 1229 1

原创 Android图片加载工具类完整版

开发中图片加载是个问题,我们图片加载通常使用Glide来进行加载,因为Glide可以实现图片的三级缓存,比较简单的工具类在图片的加载上省去很多开发中不必要的工作。功能如下:1:无加载中的图片。2:获取图片的旋转角度。3:将图片按照某个角度进行旋转。4:通过uri获取图片并进行压缩。5:获取HTML中的图片src地址。6:保存图片到本地。7:创建图片file对象。工具类封装如下:/** * Created by AndyYuan317 on 2020/7/27.

2020-07-27 18:12:48 257 1

原创 Android原生中获取当前应用中有多少WebView

ArrayList<IWebview> weblist = SDK.obtainAllIWebview(); for (int i = 0; i < weblist.size(); i++) { String whichUrl = weblist.get(i).getOrig...

2020-06-28 14:06:47 203

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

本文章前面部分讲解是转载(https://www.cnblogs.com/firstdream/p/6586815.html),后面是自己实现的代码:消息的可靠性,即消息的不丢失和不重复,是im系统中的一个难点。当初qq在技术上(当时叫oicq)因为以下两点原因才打败了icq:1)qq的消息投递可靠(消息不丢失,不重复)2)qq的垃圾消息少(它antispam做得好,这也是一个难点,但不是本文重点讨论的内容)今天,本文将用十分通俗的语言,来讲述webim系统中消息可靠性的问题。一、报文类型i

2020-05-28 10:02:25 825

原创 一篇文章讲述算法

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

2020-05-25 15:24:12 117

原创 简单实现抖音主界面

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

2020-05-06 16:50:15 1580 1

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

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

2020-04-24 10:28:41 2426 4

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

预警:因为详细,所以行文有些长,新手边看边操作效果出乎你的预料)一:Git是什么?Git是目前世界上最先进的分布式版本控制系统。工作原理 / 流程:Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库二:SVN与Git的最主要的区别?SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,...

2020-04-10 15:54:32 103

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

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

2020-03-18 17:01:10 518

转载 Windows清理C盘空间

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

2020-03-02 16:39:15 893 1

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

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

2020-01-17 14:58:51 424

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

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

2020-01-09 15:33:55 448

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

Android中集成别人开发的SDK或者自己开发SDK引入到新项目中使用的时候有一个问题:原有SDK中如果有使用高德地图,百度地图,百度语音包等功能,我们原项目中申请的key值是以原有的包名来申请的,这个时候如果打成jar包或者aar包作为SDK引入新项目中就会报错不能使用这部分功能,也可能是直接编译运行报错:解决方案很简单:在新项目中以新项目中的包名来申请对应的key值,...

2020-01-09 13:44:34 147

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

AndroidStudio升级后有时候会出现项目中的xml文件不能预览,点击预览显示空白界面。解决方案很简单:1:找到AndroidManifest.xml文件中的application节点下的android:theme="@style/AppTheme"如下:2:点击进去后在AppTheme的parent值中添加Base,如下:3:再次点击XML布局文件就可以显示了。...

2020-01-07 09:59:03 1613

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

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

2019-12-23 14:07:53 353

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

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

2019-12-20 13:44:47 150

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

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

2019-11-29 09:56:30 501

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

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

2019-11-08 16:50:39 1145 3

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

开发APP中我们经常进行原生结合H5进行混合开发,下面将进行详细讲解Android原生集成MUI框架进行混合开发(项目Demo如下,有需要的可以下载查看):1:mui官方框架介绍及开发要点:(https://dev.dcloud.net.cn/mui/)如下为官方页面: 今天我们就要把这个号称最接近原生开发的框架集成到我们Android原生本地中。2:首先作为例子我们下载下来...

2019-11-05 15:44:20 3722

原创 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"META-INF/rxjava.properties'的错误,如下图所示:查看Gradle Console...

2019-10-28 16:26:05 74

原创 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).Found versions 27.0.2,25.3.1.Examples include com.a...

2019-09-26 14:55:03 70

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

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

2019-09-12 15:38:02 892

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

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

2019-09-11 14:37:26 110

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

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

2019-09-06 15:29:01 4079 2

原创 JS判断Android手机型号

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

2019-08-07 10:35:12 634

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

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

2019-07-31 15:32:31 2998 3

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

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

2019-07-27 19:39:56 1600

转载 Android开发工具类集合

各种帮助类汇总:https://github.com/Blankj/AndroidUtilCode常用的 ios 风格 dialog 和 meterial design 风格的 dialog:https://github.com/glassLake/DialogUtils提高 android 应用的颜值,酷炫 UI 组件汇总:https://github.com/madongqiang22...

2019-07-27 19:34:34 821

library.rar

这个框架是Android原生和JS交互的框架,以lib的形式集成到本地中,比较简单,使用方便,具体使用可以查看https://blog.csdn.net/qq_42618969博客。

2019-09-06

360压缩包密码破解工具 v4.54中文免费版_193168434.exe

可以破解zip,rar等加密压缩文件

2021-07-02

NotoSansHans.ttf

notosanshans字体就是思源黑体,adobe称为source han sans,谷歌称为noto sans cjk,这里提供思源字体的下载notosanshans regular、notosanshans medium、notosanshans light、notosanshans bold、notosanshans black、notosanshans thin等7款notosanshans字体打包下载。

2019-02-14

HTML+CSS思维导图

6张思维导视图让你清楚地明白HTML和CSS的结构,特点,帮助开发者快速学习H5知识。

2019-04-30

Myeclipse激活教程

Myeclipse激活教程,本文档为了使开发者能够方便的使用Myeclipse而设计的激活教程,以Myeclipse2014激活教程为例来讲解。

2019-04-09

空空如也

空空如也

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

TA关注的人 TA的粉丝

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