自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jingbin_的博客

路漫漫其修远兮~

  • 博客(102)
  • 资源 (3)
  • 收藏
  • 关注

原创 ByRecyclerView:只为改变BRVAH加载更多机制/addHeaderView的问题

ByRecyclerView 是主要是为了解决XRecyclerView和BRVAH其中的问题而产生的RecyclerView开源库。它其中的功能有:自带下拉刷新或结合SwipeRefreshLayout、触底加载更多、添加/移除多个HeaderView/FooterView、状态布局StateView、点击/长按事件、万能分割线、优化过的极简Adapter(databinding)等。本库已...

2020-02-21 16:02:54 1298

原创 CloudReader [云阅] - 使用MvvM-databinding架构,玩安卓、干货集中营、时光网api开发的Android开源项目

CloudReaderNetease cloud music Ui && Retrofit2 + RxJava2 + MVVM-databinding && wanandroid、Gank.Io、mtime ApiIntroduce一款基于网易云音乐UI,使用wanandroid、GankIo及时光网api开发的符合Google Material Desg...

2020-02-10 15:59:06 306

原创 android 一个酷炫的风景动效View

效果如下:其中涉及到的自定义View:画圆、三角形、云;上下左右平移动画、旋转动画效果参考 :dribbble项目地址:youlookwhat/SceneryViewUsageGradleallprojects { repositories { ... maven { url 'https://jitpack.io' } }}dependencies { implementation 'com.github.youlookwhat:SceneryView:1.0.1'}

2020-10-24 16:16:40 39

原创 通过 Smb 上传文件到电脑(无需密码)

材料:电脑 win10、一台安卓机电脑 不需要密码可以自己访问文件夹1.开启SMB1win10基本都关闭了SMB1,但是win7是可以使用的,可以设置打开SMB1。也可以使用 SMB2/SMB3 。2.无密码也可以访问文件夹文件夹右键 — 共享 — 密码保护 – “网络和共享中心”打开后 所有网络 — 密码保护的共享 – 无密码保护的共享3.取消文件夹只读属性文件夹右键 — 安全 — 编辑 — 添加 — 左下角“高级” — 立即查找 – 找到Administrator(一般是只有一个人的那

2020-06-21 15:27:46 458

原创 Android Studio 删除多余的module Mac 和 Cause: buildOutput.apkData must not be null

应该是将Android Studio 升级到3.5以上了,删除一个module后,项目始终存在一个空的module,很烦人,后来找到了解决方法,亲测可用1.关掉AS2.删掉隐藏文件“.idea”文件夹。Mac使用快捷键 Shift+Command+.显示隐藏文件夹3.删掉项目的.iml文件。(其中包括根目录的.iml文件和删不掉的module相关的.iml文件,比如module在一个文件夹...

2020-05-08 17:31:41 113

原创 Android git强制提交gradle.properties文件

现在项目转为AndroidX后,gradle.properties文件里有android.enableJetifier=trueandroid.useAndroidX=true所以最好是提交此文件,防止第一次拉代码没有此文件报错,但是此文件一般是忽略的,所以需要强制提交:在AndroidStudio的命令行Terminal里执行git add -f gradle.properties...

2020-05-06 10:21:13 137

原创 Android Studio 3.5之后 格式化xml文件,自动改变xml元素位置问题

2020-03-31昨天更新Android Studio到3.6.1,发现格式化xml后,里面的元素居然顺序变了,导致布局显示有问题,要知道RelativeLayout情况下,顺序不一样覆盖层级就不一样。然后就发现从3.5之后就有了,因为没有升级之前的版本,直接到的3.6.1,现记录下这个问题。解决:进入到Android Studio里的设置:选择 Editor — XML — s...

2020-03-31 23:30:39 311

原创 ByRecyclerView:真·万能分割线 (线性/宫格/瀑布流)

前言我基本上找遍了网上所有通过ItemDecorationd设置分隔线的文章,但都不尽如意,它们大多只适用于部分情况,比如只能给线性布局设置、只能设置color不能设置drawable、不能去除HeaderView部分的分割线、配置麻烦等等等。于是我费尽周折出了两个类:SpacesItemDecoration,GridSpaceItemDecoration。它们基本解决了上述所有问题!收录...

2020-02-23 14:06:02 396

原创 Java 23种设计模式全归纳 | 已打包请带走

设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。设计模式分为三种类型,共23种:创建型模式:单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。行为型模式:模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状...

2020-02-11 11:51:51 681

原创 AndroidStudio自带模拟器不能上网问题解决 Mac

2020-02-05最近因为疫情在家办公,而且Android手机并不在身边,用模拟器比较多,但是最近模拟器一直连不上网很是蛋疼。找了很多网上的解决方案都不行,很多让修改NDS,多麻烦啊,而且很多是很老的文章了,不知道有没有效果,实践成本太高了!环境:Mac Android Studio 3.4版本 模拟器版本:Nexus 5X Api26后来找到一篇文章说有可能是Ipv6导致的DN...

2020-02-05 16:22:35 3463 6

原创 Mac SourceTree 账号更改提示再次输入密码

更改SourceTree内的一个账号密码之后,拉代码一直报错,但是不弹出输入密码窗口。Mac 解决问题方式:打开钥匙串app → 找到对应的秘钥 → 删除即可对应秘钥图:注意位置:SourceTree...

2020-01-09 18:12:33 542

原创 TextView 不设置 textColor属性可能导致部分手机文字不显示/显示但是看不出来

奇了怪,一个手持小米手机k20 pro的用户一直反馈说看不到二级回复的内容!然而我们的手机都能看到。在公司找到了同款的手机,并且登录他的账号,发现也可以看到!!后来查到文字对应的xml文件,发现没有设置 textColor属性,猜测是由于手机主题等其他因素导致了文字不显示/显示但是看不出来。因为文字有默认颜色,可能改变手机一些设置会对系统的文字颜色有影响!后来设置了颜色后将包给那个用户,...

2019-11-21 19:26:36 776 2

原创 Android 关于中英国际化的几个问题

这段时间使用国际化的时候遇到几个问题,现记录一下:1.如果主项目中没有使用到英文的翻译,而引用的三方库中有对应的字段的英文翻译,这时会显示子项目中的英文翻译。例如:主项目中的string.xml里有app_name字段,但是主项目中没有新增values-en文件夹或里面没有对应的app_name字段,则如果它引入的三方库中有values-en文件夹且刚好有app_name字段那么此项目的名字就...

2019-11-21 01:16:13 125

原创 chromium: [INFO:CONSOLE(1)] "Uncaught SyntaxError: missing ) after argument list

这几天富文本编辑器出现这个错误:chromium: [INFO:CONSOLE(1)] "Uncaught SyntaxError: missing ) after argument list经过对用户编辑的内容进行逐行排查,发现是由于用户输入了单个的英文单引号:'出来类似的错误大部分是用于没有对应的结束符所致,例如只有一个'、"、<等基于WebView的富文本编辑器:RichEd...

2019-11-20 15:20:14 399

原创 极验onelogin 一键登录 接入流程与问题

极验onelogin一键登录前段时间接入了一键登录,里面的坑还不少,现梳理下来,为防止后期回顾及 避免以后的人能快速知道问题所在。Android 接入文档:https://docs.geetest.com/onelogin/deploy/client/android注意点:1.版本问题现在最新的版本是:implementation 'com.geetest:onelogin:0.8.1...

2019-11-07 20:49:33 1637

原创 gradle 从3.0.1升级到 3.4.0 所解决的各种问题

1.ext.kotlin_version升级 / repositories 里新增gradle升级后ext.kotlin_version会提示升级到对应版本:ext.kotlin_version = ‘1.1.51’ext.kotlin_version = ‘1.3.10’kotlin引入的库修改 (jre7 / jdk7):implementation "org.jetbr...

2019-11-01 01:11:18 876

原创 RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54 ;SourceTree使用SSH方式拉取代码

前言前段时间不小心使用了rm -rf,删除了Documents所有文件,WTF,好在没有删除 ndk和sdk,不然就要花费大量时间。大部分文件都是代码可以重新clone下来,使用了恢复软件来解决 https://zhuanlan.zhihu.com/p/54066195,感觉有点鸡肋,一是 大部分文件名被格式化了,不知道对应的哪个文件;二是 知道文件名的恢复后发现里面的内容没有了三是 ...

2019-10-30 18:47:36 4400

原创 Android Studio run图标显示灰色,并关联不到app项目解决方式

在运行一个很久的Android Studio 项目时,更改了gradle的版本,从2.x更新到了3.4.2,但是出现了 run图标显示灰色,并关联不到app项目的情况。尝试了很多种情况都不行,最后点击Sync Project with Gradle Files按钮才变好。...

2019-09-25 22:52:31 727 2

原创 org.gradle.api.resources.ResourceException: Could not get resource 'https://jcenter.bintray.com/org/

最近切换到旧项目中开发遇到点问题:新项目中的gradle环境是 3.4.2,旧项目的是3.1.3运行的时候,debug可以打包成功但是,release不行。遇到的问题就是org.gradle.api.resources.ResourceException: Could not get resource 'https://jcenter.bintray.com/org/codehaus/gro...

2019-09-25 14:12:55 1300

原创 一款Android WebView进度条显示控件,使其加载进度平滑过渡。

WebProgress一款Android WebView进度条显示控件,使其加载进度平滑过渡。GitHub地址:WebProgressGif Previewgif可能有点卡,可下载使用此控件的WebView项目查看:网页浏览器Use建议直接将类拷贝到项目中:WebProgressxml文件引入: <me.jingbin.library.WebProgress ...

2019-09-24 10:14:50 854 3

原创 由于Gson转换导致int转换成double的问题,使用fastjson替代

Gson将map转为json,如果map里有Integer值,那么会将Integer转为Double用了几种方式尝试解决无效,得知后台是用的fastjson,于是使用fastjson替代。因为很多地方都是使用的是Gson,所以只处理了有影响的地方。使用 fastjson导入依赖implementation 'com.alibaba:fastjson:1.2.9'混淆# fastj...

2019-09-18 21:37:08 526

原创 CardView外侧白边、Button自带padding、ImmersionBar使用setTitleBar 高度失效

CardView外侧白边问题:在CardView外层加上一层布局包裹,如ConstraintLayout或LinearLayout,则RecyclerView显示时中间分割处会显示淡色白边。Button自带padding:使用 Button 或 AppCompatButton 控件时,会有一个固定的高度,并且间距还很大。是因为控件本身就设有一个属性minHeight 导致的。解决:去掉...

2019-09-06 18:29:39 679

原创 Android 使用Intent传递List数据问题 Parcelable encountered IOException writing serializable object

问题:从页面A传递一个Bean对象给页面B,Bean对象里有一个List集合Bean: public class Bean implements Serializable { private static final long serialVersionUID = 1L; private List<FilterTypeBean> filterTypeBeans;...

2019-08-31 11:02:16 151

原创 Android 魅族手机消息不显示(进收纳盒)和始终显示一条推送

魅族手机推送消息收不到,其实是进了收纳盒。经查相关资料,原来是返回的通知消息的content里ContentText,含有感叹号(!)导致的。去掉就回到了消息正常显示的地方。真是够奇葩的~魅族手机始终显示一条推送,最新的推送会把上一条推送覆盖。经仔细看文档,发现是由于清单文件配置错误导致的,<!--魅族push应用定义消息receiver声明 --><rec...

2019-08-02 11:53:20 790

原创 Android WebView在Android4.4手机无法播放视频

原由:公司WebiVew里新增视频播放,使用Android4.4以上手机打开都没有问题,但是4.4的手机第一次可以打开,第二次就不行了,不返回网页进度,并报下列错误[ERROR:in_process_view_renderer.cc(189)] Failed to request GL process. Deadlock likely: 0经查资料发现设置一个属性即可:preload=”n...

2019-07-31 10:54:32 466

原创 TabLayout tabMode="scrollable" 时,修改tab的宽度

使用TabLayout,但是 tabMode="scrollable" 时,两个tab之间的间距太开了,实在不美观,看TabLayout源码,原来是设置了最小间距导致的:this.scrollableTabMinWidth = res.getDimensionPixelSize(dimen.design_tab_scrollable_min_width);<dimen name="des...

2019-07-21 21:15:59 863

原创 svn 命令行拉取远程代码

将文件拉到本地目录第一次用svn checkout url --username=*** --password=*** pathurl : 服务器地址path: 要拷贝到电脑的哪个目录下示例:svn checkout https://xxxxxx --username=xxx --password=xxx /Users/jingbin/Documents/workspace/t...

2019-07-17 13:55:44 15230

原创 android vivo手机 更换应用图标后没生效

问题是这样的:应用包更换了最新的应用图标,上传到了vivo应用市场。然后从应用市场下载最新的包,但是发现应用图标没有更新过来。经发现,是设置的主题缓存了应用图标,更换一个主题后,得到了最新的图标。...

2019-07-10 18:07:57 1373 1

原创 PopupWindow 展开后点击返回键无效?

使用 PopupWindow 发现一个问题,在弹出PopupWindow后,点击展示内容的展示部分才会消失,而点击展示部分的上面区域无效,点击返回键也无效。使用代码:public class ListViewPopup extends PopupWindow { public ListViewPopup(final Context mContext, final ISelecte...

2019-07-04 14:21:14 403

原创 官方FlowLayout的使用,以及使用TagFlowLayout的一个问题

问题一直使用的是鸿洋的TagFlowLayout,用于显示标签的自动换行问题。但最近遇到一个问题:如果内容过长则右边的内容会缺一块,如果是一个圆角背景则会被切掉一点。为此我花费了大量时间,用官方的FlowLayout替代解决这个问题。需要注意的是,官方的也不能在添加的view上加左右的margin,否则也会出现上述问题,而TagFlowLayout也是代码里添加了增加margin造成的。...

2019-06-17 23:16:31 2289

原创 迁移到AndroidX笔记

为了尝鲜,将正在开发的开源项目迁移到AndroidX,记录一些要点:1.环境要求Android Studio 3.2.0及以上版本compileSdkVersion 28及以上版本2.gradle.properties添加android.useAndroidX=true设置true为时,Android插件会使用相应的AndroidX库而不是支持库,默认为false。androi...

2019-06-09 15:18:29 195

原创 dialog.setOnDismissListener(null)过程分析

前提为解决DialogFragment的内存泄漏,使用了此篇博客的处理方法 DialogFragment 内存泄露,简单说就是给 dialog 设置getDialog().setOnCancelListener(null);getDialog().setOnDismissListener(null);但发现了一个问题,当用户返回Activity时,会再次显示对话框!!之前也有人反馈:...

2019-06-06 18:42:36 973

原创 Mac Could not connect to 127.0.0.1:8081

今天拉代码时报错,经多方查证是由于代理导致的,但是网上很多解决方案都没有搞定这个问题。后来采用一个方法解决了,特此记录:通过命令查git设置列表:git config --global --list发现所在问题:继续搜索:http.https://github.com.proxy=socks5

2019-06-03 21:13:41 650

原创 Mac AndroidStudio 关联API28源码

之前配置过,但是不知怎么失效了,又重复倒腾了一遍,没啥难的,记录一下重新设置一下android sdk的位置就好了进入设置选择sdk路径选择对应的sdk路径,一直next即可...

2019-05-29 17:07:33 591

原创 com.android.support:support 升级到 28.0.0 所遇问题

com.android.support:support-v4:25.4.0升级为:com.android.support:support-v4:28.0.01.统一修改为 28.0.0 后编译报错编译时各种稀奇古怪的错,如org.gradle.tooling.BuildException: Failed to process resources, see aapt output above...

2019-05-23 19:01:26 7013

原创 Mac 上使用 Charles 抓包 (Android http)

这里说的是抓http包:1.看手机里对应的wifi设置,只需要填上这两个值即可端口号和电脑ip2.打开Charles的 Proxy Setting... ,设置端口号这里设置的端口号和手机里要填写的端口号一致3.配置电脑ip4.end如果都配置正确就会得到相应的数据。通过抓包发现,同样的 get 请求,抓包的数据和直接放在浏览器里得到数据不一致,可能是由于头部数据差异导致,...

2019-05-23 19:00:34 91

原创 Android 友盟互相唤醒问题

使用了几个进程保活方案都有问题:https://github.com/D-clock/AndroidDaemonService测试设备 vivo x9 7.1.1;mi3 6.0利用系统漏洞,灰色保活手段(API < 18 和 API >= 18 两种情况)会在 通知栏显示应用正在后台运行,并且杀掉应用后也收不到消息普通的后台进程通知栏不会显示,但是杀掉也收不到消...

2019-05-20 18:15:53 754

原创 Glide 升级到 4.x 所遇问题

环境:Android studio 3.4 Gradle 5.1.1最近有人反馈项目glide升级到3.4报错,现排查问题如下:引入glide最新插件:classpath 'com.android.tools.build:gradle:3.4.0'提示报错:因为之前项目中引入的是基于glide的三方包:jp.wasabeef:glide-transformations:2.0.1t...

2019-05-06 09:32:53 2418

原创 链表(上):如何实现LRU缓存淘汰算法?

经典的链表应用场景,那就是 LRU 缓存淘汰算法常见的缓存淘汰策略:先进先出策略 FIFO(First In,First Out)最少使用策略 LFU(Least Frequently Used)最近最少使用策略 LRU(Least Recently Used)这些策略你不用死记,我打个比方你很容易就明白了。假如说,你买了很多本技术书,但有一天你发现,这些书太多了,太占书房空间了,你...

2019-05-06 09:31:02 212

原创 Cause: delight/rhinosandox/internal/SafeClassShutter

Glide下载5.1.1版本出现的问题:把SS关了就行了……

2019-04-29 22:45:48 1040

Java 23种设计模式全归纳 | 已打包请带走

本App只是设计模式代码的归纳,只有简单描述,具体代码请见GtitHub:https://github.com/youlookwhat/DesignPattern

2020-02-09

java 常用十种设计模式示例归纳 | 已打包请带走

此demo对应文章:http://www.jianshu.com/p/61b67ca754a3。如有问题请留言~

2016-11-16

Android Hongyang自定义控件之起步栏内容集合

App为Hongyang自定义控件之起步全部实践集成,对应GitHub地址:https://github.com/youlookwhat/CustomViewStudy, 对应博客:http://blog.csdn.net/jingbin_/article/details/52960110,如有问题请博客留言

2016-11-10

空空如也

空空如也

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

TA关注的人 TA的粉丝

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