![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
开发随笔
文章平均质量分 92
Mr_Duoduo
不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
展开
-
GitHub创建分支两种方式
一:需求背景1.1 开发新功能和修改bug一般新建分支,如果觉得可行,可以合并到master分支上.二:创建方式由于在GitHub官网上面的个人仓库是没有直接创建分支的按钮操作的,(仔细找了一下还是没有找到呐).2.1 方式一:使用IDEA开发工具现在本地创建一个新的分支,然后在push至远程仓库即可.GitHub上查看一下是否成功:------------...转载 2019-11-28 15:22:09 · 1916 阅读 · 0 评论 -
【Android】沉浸式状态栏完美解决方案
沉浸式状态栏现在搜索Android 沉浸式状态栏,真的是一堆一堆,写的特别多,但是真正用的舒服的真没有,在这里自己整理一下开发记录注意,在使用这个步骤过程之前,请把之前设置的代码注释一下:把布局带有 android:fitsSystemWindows 注释掉style文件中凡是在 style.xml 中 有关 windowTranslucentNavigation、windowTr...原创 2019-11-28 14:52:16 · 2920 阅读 · 0 评论 -
Android5.0以上去除状态栏半透明遮罩
Android5.0+ 状态栏 半透明灰色遮罩安卓5.0及以上的版本,透明状态栏有一层遮罩一样的,相当于暗色,部分APP完美适配了透明状态栏,状态栏颜色和APP一体了,但是很多APP仍然是状态栏和APP不是同一个颜色,应该如何修改systemui才能将那个暗色的遮罩去掉呢?去除前效果直接贴代码,一目了然:import android.annotation.TargetAp...原创 2019-11-15 09:26:12 · 2810 阅读 · 0 评论 -
在线将视频转为Gif图上传到csdn与github上
经常可以看到许多大牛的csdn博客和github的readme文件中有项目演示的动画,可以通过它可以直观的看到demo的效果.其实那是一张gif的图片,本片博客就介绍一下如何制作gif图片和上传gif图片到csdn博客和github1.首先制作gif图片gif图片的制作可以有以下方法: 通过AS自带的录屏功能, 虚拟机的版本要在4.4以上才可以使用AS自带的录屏功能,但是...转载 2019-03-22 15:45:59 · 352 阅读 · 0 评论 -
Java中的几种集合的区别及适用场景
首先大的集合分为:List,Set,Map三种,其中List与Set是继承自Collection,而Map不是。List与Set的区别:List中的元素有存放顺序,并且可以存放重复元素,检索效率高,插入删除效率低,Set没有存放顺序,而且不可以存放重复元素,后来的元素会把前面重复的元素替换掉,检索效率低,插入删除效率高。(Set存储位置是由它的HashCode码决定的,所以它存储的对象必须有e...原创 2019-03-12 15:34:58 · 3819 阅读 · 0 评论 -
JDK1.8_API
链接:https://pan.baidu.com/s/1jkDC68t6ha3PrSbx2BMevQ密码:o425原:https://blog.csdn.net/weixin_37012881/article/details/80499067转载 2019-03-12 09:21:15 · 682 阅读 · 0 评论 -
解决“Error:No toolchains found in the NDK toolchains folder for ABI with prefix: mipsel-linux-android”
问题:最近SDK Tools中安装了NDK,于是在最近的项目中的就出现了如图所示的错误:mipsel-linux-android的缺失 问题描述好久之前的一个Android项目,最近需要重构一下因为Android Studio的开发环境以及Gradle的版本等等都进行了一定的更新,于是导入Project以后,出现了报错...原创 2019-03-08 10:00:38 · 6490 阅读 · 0 评论 -
【Android 手势冲突】彻底解决RecyclerView与ScrollView滑动冲突问题,并实现RecyclerView悬停导航栏
介绍在新一期的需求中,产品要求我们做出和美团某个页面类似的功能,即一个页面包含在scrollView中,上面一个部分放置一些常用的广告banner、宫格tab等,下面放置一个RecyclerView用于展示具体的产品列表。要想实现上述功能,不可避免地要用到ScrollView嵌套RecyclerView。为什么要用RecyclerView?因为下面的产品列表项非常多,有60条,如果一次...转载 2019-03-01 10:29:57 · 1712 阅读 · 0 评论 -
“¥” 人民币符号及其他币种键盘快捷键
“¥” 人民币符号及其他币种键盘快捷键 人民币符号(半角) ¥ Alt+0165美元符号(全角) $ Alt+41447欧元符号 € Alt+0128英镑符号 £ Alt+0163美分符号 ¢ Alt+41449美元符号(半角) $ Shift+4 (非小键盘数字)人民币符号(全角) ...原创 2018-12-25 15:45:25 · 12700 阅读 · 0 评论 -
android studio 使用本地gradle的配置
我下载的gradle是4.3版本的,大家可以在百度上搜索gradle即可去官网下载。然后复制到android studio安装目录下的gradle文件夹下,并解压;压缩包和解压后的文件夹都需要保留: 然后在android studio里面切换到project,打开gradle...原创 2019-03-19 14:28:30 · 16281 阅读 · 1 评论 -
Timer与Quartz--Android和Java开发你都需要了解
前言:关于任务定时调度,Android基本用的要么Timer要么Handler配合Timer,而Java后端基本也是Timer;而其实,除了Timer,还有一个更强大的任务调度工具----Quartz。Timer【概述】Timer就不多说了作用: 在一个子线程中执行定时或循环的任务。 包:java.util.Timer 相关方法:Timer.schedule(参数)参数如下:...转载 2019-03-29 17:12:59 · 759 阅读 · 0 评论 -
Activity被回收掉之后的网络请求依然请求加载导致崩溃处理方法详解
在开发中,我们会遇到Activity被回收掉之后,网络请求依然请求加载中,当然数据响应后,数据依然按照逻辑处理回调到想要设置的界面上,但是界面销毁,就会发生崩溃问题。那么如何解决呢?这里以MVP模式为例进行着述。这里总结两种方法:Presenter将持有View置空,即View=null。 Presenter中对View进行弱引用持有。一、Presenter将持有View置空...原创 2019-05-24 16:00:30 · 1891 阅读 · 0 评论 -
Fiddler的安装与使用
Fiddler 是位于客户端和服务器端之间的代理,也是目前最常用的抓包工具之一 。它能够记录客户端和服务器之间的所有 请求,可以针对特定的请求,分析请求数据、设置断点、调试web应用、修改请求的数据,甚至可以修改服务器返回的数据,功能非常强大,是web调试的利器。看到这么多的应用,是不是就迫不及待的想要开始你的抓包之旅呢,不要急,俗话说的好:工欲善其事,必先利其器,我们先...转载 2019-05-29 10:14:26 · 1032 阅读 · 0 评论 -
Windows环境下的dryrun使用教程
零、前言作为Android攻城狮逛Github,就像逛贴吧、论坛一样平常,遇到有兴趣的开源项目肯定会先想运行在自己的手机上看看效果,但是往往这个过程是相当复杂的。首先需要下载项目,然后导入该项目,然后Gradle构建项目、编译,最后运行到手机上,这个过程耗时太长也很折磨人。但是dryrun只需要一句话就可以达到在手机上预览的效果。dryrun的Github地址本文针对Window系统...转载 2019-06-03 15:11:42 · 704 阅读 · 0 评论 -
Android及AndroidStudio问题集
目录★ 1.Android Studio 解决 Error:Unable to start the daemon process★ 2.解决Could not determine artifacts for XXXX: Skipped due to earlier error★ 3.Read timed out★ 4.Unkn...原创 2019-06-04 13:33:45 · 1161 阅读 · 0 评论 -
Androidstudio如何修改aar中的类及再次引用
本文主要来叙述主题:当引入外部的aar包,但是由于类似接口/主机IP/常量类等等发生变动,突发情况下,想要修改aar包中需要改动的逻辑或类,当然前提是要经过人家版权方的同意与授权,并且只做授权范围内的使用。开源项目的aar包当然依据实际情况下进行合理运用。废话这么多,正文开篇。 ...原创 2019-06-21 16:13:53 · 5547 阅读 · 2 评论 -
码云上传本地文件夹,码云只能上传20个文件的突破方法
码云官方地址:https://gitee.com/很多人不知道码云上传本地文件夹怎么操作,或者如何突破码云只能上传20个文件限制的问题,今天就来说说这事的方法吧。简介:码云是媲美GitHub的代码管理平台,个人拥有5GB的免费上长传空间,的确挺好使啦,而GitHub同样好用,只可惜真的叫一个——卡!5gb的免费空间对于个人来说还是够用了的,我们的一些经典代码放在自己的电脑上容易弄丢,...转载 2019-07-23 15:39:56 · 10929 阅读 · 6 评论 -
Error:Could not find support-core-utils.jar
Error:Could not find support-core-utils.jar (com.android.support:support-core-utils:27.1.1).Searched in the following locations: https://jcenter.bintray.com/com/android/support/support-core-util...原创 2018-12-19 11:06:17 · 1773 阅读 · 7 评论 -
Android RadioGroup动态加入RadioButton,动态设置选中和未选中的颜色及设置默认选中
此篇文章主要实现功能:RadioGroup控件根据服务端返回的数据动态添加RadioButton关于RadioButton动态设置背景颜色和字体颜色,踩过好多坑,接下来我总结一下遇到的所有问题及解决方案,供大家参考下,希望对大家有帮助。1.xml文件准备首先,我们先来写radiobutton选中和未选中的背景颜色的xml文件。在drawable文件夹下新建一个文件:button_bg...原创 2018-12-06 16:31:03 · 8581 阅读 · 0 评论 -
android studio 调试技巧(简直太好用)
说到android studio的调试,很多人可能会说,这有什么可讲的不就是一个断点调试么,刚开始我也是这么认为的,直到我了解之后,才发现,调试原来可以玩的这么牛。下面我分别一一做介绍。条件断点(Conditional Breakpoints)这个调试模式是我最喜欢的,简直不能再方便了,以前遇到在循环里面打断点,需要看某个条件下的值,我只能一遍遍点击,直到满足条件。那么这个条件断点改怎么...转载 2018-10-16 09:48:56 · 376 阅读 · 0 评论 -
程序员怎样更优雅的接私活赚外快
前言 虽然程序员有女朋友的不多(误),但是开销往往都不小。 VPS、域名、Mac上那一堆的收费软件、还有Apple每年更新的那些设备,经常都是肾不够用的节奏。 幸好作为程序员,我们有更多挣钱的姿势。 有同学该嚷了:不就是做私单嘛。 对,但是也不太对。做私单的确是一个简单直接方式,但在我看来,私单的投入产出比很差,并不是最优的。 但既然提到了,就先说说吧。 1、私单...转载 2018-10-10 14:14:31 · 5328 阅读 · 1 评论 -
Android开发之SwipeRefreshLayout详解和自定义加载更多
本文重点介绍了SwipeRefreshLayout的使用和自定View继承SwipeRefreshLayout添加上拉加载更多的功能。序: 话说RecyclerView已经面市很久,也在很多应用中得到广泛的使用,在整个开发者圈子里面也拥有很不错的口碑,那说明RecyclerView拥有比ListView,GridView之类控件有很多的优点,例如:数据绑定,I...转载 2017-01-03 14:11:50 · 1618 阅读 · 0 评论 -
Android Viewpager加Fragment做界面切换时数据消失的解决方式
今天遇到多个Fragment切换,回来后页面空白的情况,找到这个博客方法设置了一下,就可以了vpAdapter = new VpAdapter(getSupportFragmentManager(), fragments);vp_content.setAdapter(vpAdapter);vp_content.setOffscreenPageLimit(2);//设置ViewPage缓存...原创 2018-11-06 14:17:34 · 1059 阅读 · 0 评论 -
Android解决Java.util.concurrent.ExecutionException: com.Android.ide.common.process.ProcessException:异常
错误:Error:Execution failed for task ':app:mergeDebugResources'. > Error: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException:经过一轮的搜查:解决方法:要么把图片制作成点9图片,要...转载 2018-11-06 14:42:53 · 1454 阅读 · 0 评论 -
android之Toolbar取消子控件左边留白及底部阴影
一、android之Toolbar/Actionbar取消子控件左边留白1.xml文件里面直接设置<android.support.v7.widget.Toolbar android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" app:contentInset...原创 2018-11-06 16:03:45 · 989 阅读 · 1 评论 -
Android 将本地资源图片转换成Drawable,进行设置大小
前言:因为项目中显示图片是用Picasso,设置placeholder和error图片的时候发现,本地图片的大小无法满足我的需求,需要先对图片大小改变再显示。Picasso的placeholder和error的参数也只有int resId和Drawable drawable于是打算将改变过大小的Drawable传进入显示,咦,效果很满意!开心整个过程的思路:将本地图片(R...转载 2018-11-06 16:50:39 · 9704 阅读 · 0 评论 -
Android Glide加载网络图片!圆形图片,圆角图片
一:先说下glide的优点吧! 使用简单 可配置度高,自适应程度高 支持常见图片格式 Jpg png gif webp 支持多种数据源 网络、本地、资源、Assets 等 高效缓存策略 支持Memory和Disk图片缓存 默认Bitmap格式采用RGB_565内存使用至少减少一半 生命周期集成 根据Activity/Fragment生命周期自动管理请求 高效处理Bitm...原创 2018-11-15 15:22:51 · 841 阅读 · 0 评论 -
Google推荐——Glide使用详解
前言本文所使用的Glide版本为3.7.0如果需要使用V4的最新版本请参考Glide V4使用指南一、简介Glide,一个被google所推荐的图片加载库,作者是bumptech。这个库被广泛运用在google的开源项目中,包括2014年的google I/O大会上发布的官方app。(PS:众所周知的简介就到此为止了)Glide 对于 Android SDK 的最低要...转载 2018-11-15 15:54:13 · 412 阅读 · 1 评论 -
Android 属性动画:这是一篇很详细的 属性动画 总结&攻略
AnimationDrawable 就是在andriod里可以逐帧的播放图片,然后产生一种动态的效果;Drawable Animation 可以让我们按顺序加载一系列的资源来创建一个动画。动画的创建和传统意义上电影胶卷的播放一样,是通过加载不同的图片,然后按顺序进行播放来实现的。在代 码的实现上 AnimationDrawable 类是基于 Drawable animations 来实现的。虽然我们可以通过 AnimationDrawable 类的 API 在代码中定义一个动画的所有帧,但通过转载 2018-11-15 16:00:27 · 323 阅读 · 0 评论 -
自定义View基础 - 最易懂的自定义View原理系列(1)
前言自定义View原理是Android开发者必须了解的基础; 在了解自定义View之前,你需要有一定的知识储备; 本文将全面解析关于自定义View中的所有知识基础。目录目录1. View的分类视图View主要分为两类:类别 解释 特点 单一视图 即一个View,如TextView 不包含子View 视图组 即多个View组成的Vi...转载 2018-11-15 16:09:59 · 143 阅读 · 0 评论 -
维护AutoLayout遇到的坑
一、前言Android设备的碎片化,确实让开发者很头疼。Android设备成千上万,每台设备硬件设备各不相同。有的卖高价低配,有的卖低价高配,这里就不发表其他言论了。聊回正题,每台不同的Android设备,屏幕参数都有差异,主要的参数有三种:屏幕尺寸、屏幕分辨率、屏幕像素密度。屏幕尺寸:即屏幕的物理尺寸 1英寸(inch)=2.54厘米(cm)屏幕分辨率:即屏幕上显示的像素个数,屏幕...转载 2018-11-23 15:30:08 · 211 阅读 · 4 评论 -
AndroidUtilCode:实用型的工具类框架
AndroidUtilCode 1.20.1 已发布,AndroidUtilCode 是一个强大易用的安卓工具类库,它合理地封装了安卓开发中常用的函数,具有完善的 Demo 和单元测试,利用其封装好的 APIs 可以大大提高开发效率,如今它主要包括两部分模块,其一是主工具类模块:utilcode,其中的工具类是开发中常用到的;其二是子工具类模块:subutil,它包含的工具类并不是很常用,...原创 2018-11-26 13:49:58 · 1889 阅读 · 0 评论 -
AndroidUtilCode 1.20.1 发布,安卓工具类库
AndroidUtilCode 1.20.1 已发布,AndroidUtilCode 是一个强大易用的安卓工具类库,它合理地封装了安卓开发中常用的函数,具有完善的 Demo 和单元测试,利用其封装好的 APIs 可以大大提高开发效率,如今它主要包括两部分模块,其一是主工具类模块:utilcode,其中的工具类是开发中常用到的;其二是子工具类模块:subutil,它包含的工具类并不是很常用,它的出现...原创 2018-11-26 15:14:00 · 436 阅读 · 0 评论 -
HorizontalScrollView中的标题滑动时始终处于中间位置
@Overridepublic void onPageSelected(int position) { setCurrentTab(position);}实现滑动标题时始终居中的函数public void setCurrentTab(int position){ for(int i=0;i<arrTextView.length;i++){ a...原创 2018-12-03 15:48:45 · 899 阅读 · 0 评论 -
RecyclerView跳转到指定位置的三种方式
自从android5.0推出RecyclerView以后,RecyclerView越来越受广大程序员的热爱了!大家都知道RecyclerView的出现目的是为了替代listview和ScrollView在列表方面的使用!那么listview和ScrollView的所有功能和方法都应该有的!但是RecyclerView的很多方法,不是封装在RecyclerView中的,当我们在RecyclerV...转载 2018-12-03 15:54:20 · 1591 阅读 · 0 评论 -
去除使用CoordinatorLayout 和 AppBarLayout布局,上滑到顶部时的阴影
不知道为啥,CoordinatorLayout和AppBarLayout上滑到顶部时,有时候toolbar底部会有一条阴影,看着很难受。解决方案1.代码设置: //去掉上滑时顶部阴影 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { mAppBarLayou...转载 2018-12-03 15:57:04 · 2735 阅读 · 1 评论 -
好看的android动画效果
这段时间看到一些比较好看的android动画效果,下面我就给大家一些我比较喜欢的动画效果,并附上源码希望对你们有用处。1.很简单却很酷的粒子破碎效果介绍: 实现思路1.新建一个 Bean Particle,表示一个粒子对象;新建一个 View ExplosionField作为画布用来显示破碎的粒子;新建一个属性动画(ValueAnimator) ExplosionAnimator...转载 2018-10-15 14:30:26 · 2875 阅读 · 0 评论