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

路漫漫其修远兮~

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

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

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

2020-02-11 11:51:51 937

原创 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 1170

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

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

2020-02-05 16:22:35 6829 11

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

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

2020-01-09 18:12:33 1835

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

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

2019-11-21 19:26:36 2262 3

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

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

2019-11-21 01:16:13 488

原创 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 2036

原创 极验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 5400

原创 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 1634

原创 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 7201

原创 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 1959 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 2056

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

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

2019-09-24 10:14:50 1591 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 1147

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

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

2019-09-06 18:29:39 1640

原创 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 484

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

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

2019-08-02 11:53:20 2231

原创 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 1180

原创 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 2369 1

原创 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 43154

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

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

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

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

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

2019-07-04 14:21:14 744

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

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

2019-06-17 23:16:31 5547

原创 迁移到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 394

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

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

2019-06-06 18:42:36 3904

原创 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 1837

原创 Mac AndroidStudio 关联API28源码

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

2019-05-29 17:07:33 926

原创 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 12448

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

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

2019-05-23 19:00:34 303

原创 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 1647

原创 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 3950

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

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

2019-05-06 09:31:02 460

原创 Cause: delight/rhinosandox/internal/SafeClassShutter

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

2019-04-29 22:45:48 1258

原创 Android gradle 命令行打包

1.项目配置gradle环境Mac Android开发环境变量的配置(java、sdk、ndk、gradle)gradle -version Permission denied - in mac terminal2.build.gradle 配置在项目的build.gradle配置android { ... signingConfigs { debug ...

2019-04-24 16:43:37 10051

原创 gradle -version Permission denied - in mac terminal

mac 上,运行gradle -version遇到如下错误:jingbindeMac-mini:~ jingbin$ gradle -version -bash: /Applications/Android Studio 2.app/Contents/gradle/gradle-4.10.1/bin/gradle: Permission denied解决:运行chmod +x /Appli...

2019-04-24 14:22:52 525

原创 Android 系统剪贴板的使用 - 复制、获取和清空

ClipboardManager: 表示一个剪贴板ClipData: 剪贴板中保存的所有剪贴数据集(剪贴板可同时复制/保存多条多种数据条目)ClipData.Item: 剪贴数据集中的一个数据条目复制内容/** * 实现文本复制功能 * * @param content 复制的文本 */public static void copy(String content) { ...

2019-04-23 18:19:44 12956 2

原创 Android Studio 3.3.1 隐藏Logcat框后还原

一不小心把 Logcat框隐藏了,花了差不多半个多小时才解决,人都快废了,尼玛,记录一下半天也找不到调出来的入口在哪里,后来通过这篇文章找到:https://blog.csdn.net/qq_29428215/article/details/79717356点击后就会调出 Logcat窗口,取消Windowed Mode这个选项后,Logcat框就不会悬浮了!...

2019-04-19 16:04:48 10302 9

原创 为 GitHub 项目生成独立主页

生成主页步骤:进入项目的设置页 Settings选择 GitHub Pages选择主题 Change theme确定选择效果页面:https://jingbin.me/CloudReader所遇问题图片显示不出来?使用<img />标签失效,必须使用正规的引入图片的方式:![]()图片尺寸太大? - 图片处理网站:https://w...

2019-04-10 21:29:11 745

原创 Mybatis 框架实战(下)

21.sql片段<!--sql片段--><sql id="columnBase"> `id`, `name`, `age`, `title`, `author_id`, `featured`, `state`, `style`</sql><!--通过i...

2019-04-10 21:28:13 344

原创 Mybatis 框架实战(上)

Mybatis 持久层:简化工作量、灵活Spring 粘合剂:整合框架 AOP IOC DISpringMvc 表现层:方便前后端数据的传输Mybatis:1.是对jdbc的封装,2.将sql语句放在映射文件中(xml),3.自动将输入参数映射到sql语句的动态参数上,4.自动将sql语句执行的结果映射成java对象入门示例:1.创建项目mubatis-012.导入ja...

2019-04-10 21:26:52 558

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关注的人

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