自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

清风哥哥的专栏

一步一个深深的脚窝

原创 Android Gradle Plugin开发

最近在进阶技能,想看一下Gradle Plugin开发,以前总觉得plugin牛B,现在自己开始着手写写gradle plugin,但是,一开始写就碰到了问题: 18:13:44.478 [QUIET] [system.out] Task spend time: 18:13:44.478 [DEB...

2019-10-23 09:56:04 120 0

原创 Flutter踩坑之路

新手学Flutter,记录一下遇到的问题: The following NoSuchMethodError was thrown building HomePage(dirty, state: Page#644e1):The getter ‘results’ was called on null....

2019-07-02 18:14:58 2651 0

原创 Android Tinker踩坑

Android Tinker踩坑 最近又走了一便Tinker,在集成的时候,粗心忘记了一些配置,导致热修复失败: 2019-06-25 11:23:44.331 32430-32430/? W/Tinker.TinkerLoader: tryLoadPatchFiles:patch dir not...

2019-06-26 18:39:13 1154 8

原创 Retrofit+OKHttp+RxJava POST重定向URL

最近使用Retrofit+OKHttp+RxJava联合框架开发项目,在开发项目时,遇到公共参数的封装和url重定向问题,个人比较懒,在网上找了部分博客,但还是不能解决问题,最后小伙人不错的博客解决了解决了问题。 根据okhttp的传统,所有的数据都可以通过拦截器去拦截,添加修改参数也一样: cl...

2019-02-26 13:38:25 524 0

原创 FragmentDialog中ViewPager嵌套Fragment No view found for id 0x7f09022e

初始化代码: override fun initView() { tab = mView!!.findViewById(R.id.tab_dialog_time) vp = mView!!.findViewById(R.id.vp_dialog_time) ...

2019-01-29 14:08:50 569 0

原创 MPAndroidChart之自定义高亮区域

MPAndroidChart 是Android开源库中最为著名的一个图标库,功能齐全,拓展性强,在github上start量超过25K,fork量超过6K。 由于MPAndroidChart开源Demo中的原型过于不太吸引广大用户的眼球,往往在开发过程中需要自定义一些效果,例如现在要讲的高亮效果,...

2019-01-10 19:15:00 1021 0

原创 MySql删除重复数据

最近发现数据库中有部分数据在入库的时候没有做重复校验,结果在数据库中插入了部分重复的数据,由于个人在数据库处理方面能力有限,从网上找了一些资料但是都不是很理想,最终借鉴mysql删除重复记录并且只保留一条完美删除重复数据。 ...

2018-11-23 11:10:40 69 0

原创 RecyclerView混淆之后出现AbstractMethodError

在做sdk打包的时候,发现了有个问题,在sdk混淆之后,Recyclerview的不会接口不能使用,出现下面这样的问题: E/InputEventReceiver: Exception dispatching input event. E/MessageQueue-JNI: Exception ...

2018-08-30 14:30:58 1040 0

原创 Java分布式爬虫seimicrawler

最近在扒一些数据,原本使用jsoup,但是发觉这个框架爬取的效率不高,用起来也不是很方便,了解了一些爬虫框架之后,决定使用SeimiCrawler来爬取数据。 开发环境:ideal+mybatis+SeimiCrawler 环境配置,具体的不解释,做过Java开发的明白,直接上配置文件:注意:...

2018-06-14 10:18:23 3005 0

原创 【JNI笔记】手把手教你写Hello World

【JNI笔记】手把手教你写Hello World 最近这些时间,学习状态不咋地,好久没有更新博客了,好在没几个人看我的博客。 这一期我就把学习JNI的笔记拿出来和大伙分享,从最简单的也是最经典的程序Hello World开始。 开发工具Eclipse,Visual Studio 先创建一个...

2018-05-26 23:26:21 732 0

原创 Android绘制地图

谨遵项目要求,在项目中添加地图:中国地图和世界地图。 中国地图在网上找到了对应的开源Demo,根据自己的需求做相应的修改即可,具体如何实现,可以参考开源Demo中的详细解说。 世界地图的实现,在网上没有找到相应的开源数据,运用相同的原理,将地图绘制在UI上。 第一:准备数据源。使用svg数据...

2018-02-26 15:31:54 1391 1

原创 Android MVP极限封装(二)

上一篇博客Android MVP极限封装(一)简单介绍了MVP架构的封装过程,但是,这个封装并不完美,还存在着弊端,这篇博客怀着解决上一篇伴随而来的缺陷而写。 在Presenter模块里面,每次接口回调都要判断接口是否为空。如果是在项目中存在大量的Presenter,那么需要重复写N个判断去检测...

2018-02-26 11:40:32 4794 13

原创 Android MVP极限封装(一)

MVP架构在Android这一块已经盛行依旧,对于一些学习能力比较强的人来说,已经能够运用自如甚至改造优化了,对于吾等菜鸟,却是如此的陌生,今日这篇博客,算是小弟在学习和应用上的一点总结罢了,如有不足,还请各位大神不吝指教。 MVP架构是什么就不多说了,博主主要很大家分享的是,如何设计MVP架构...

2018-02-26 11:12:32 9599 8

原创 WebView内存泄漏解决方案

这些天总算把项目做的差不多了,但是还有一个问题没有解决,那就是WebView内存泄漏的问题,之前销毁WebView的方案是: if (mWebView != null) { mWebView.removeAllViews(); mWebView.destroy(); } 每...

2018-01-19 10:27:01 1026 2

原创 Android LCE架构设计

Android LCE架构设计 LCE架构,按拆字法解析:L:Loading加载,C:Content加载内容,E:Error加载失败。 LCE架构使用最为常见的场景是做列表数据的加载,在加载时,如果隔壁老王占用了你的带宽,那么数据加载会变的很慢,为了不让用户觉得等待漫长,可以出现一个加载场景;...

2018-01-11 17:58:10 702 1

原创 Android自定义控件——获取验证码倒计时

Android自定义可输入文本的倒计时控件

2017-09-13 12:01:48 450 0

原创 RePlugin 2.2.X使用教程

前段时间有相当一部分博友反馈,按照上一篇关于RePlugin插件化集成的方式并不能成功集成插件化,当时没有怎么留意,后来经王玉鹏Roc提醒,才知道插件升级了,集成的方式有些变化。这篇博客主要介绍RePlugin1.X版本与RePlugin2.X版本集成的区别。

2017-08-25 19:12:19 1919 10

原创 Android使用搜狗输入法表情问题

Android 搜狗输入法表情输入显示不正常文件因果剖析及解决方案。

2017-07-19 19:29:56 1894 0

原创 RePlugin初体验

RePlugin已经开放有一段时间了,但是一直没空搞这东西,这几天有机会来学习一下,并且打算使用到公司项目中去,刚刚集成完毕,打算和大家分享一下集成过程。 RePlugin是360新开发的插件化库,听说集成简单、效率高、稳定性强,最主要的是安装插件之后不需要重启,至于前几个特点,我也不知道怎么说...

2017-07-17 15:17:27 8733 17

转载 实现谣传QQ中的手段——“1像素页面保活”

实现谣传QQ中的手段——“1像素页面保活”关于App保活,曾经使用N多方法,只为本尊不被秒杀,随着sdk版本的提升,很多法宝已经失去了原本的神奇作用,那么今天我们来试试传说中的一像素保活实现。

2017-07-11 11:38:28 2777 3

原创 Android判断是否可以使用外网

检测网络是否真正可用,通过连接外网IP,解析域名等方式去尝试网络是不是可用。

2017-07-07 10:51:35 3318 0

原创 Android Kotlin初体验

Android Kotlin傻瓜式入门教程

2017-07-01 10:46:05 871 0

原创 RecyclerView爱恨情仇之ItemTouchHelper

ItemTouchHelper配合RecyclerView实现拖拽排序常见问题及其解决方案:问题一、拖拽item到RecyclerView的适配范围之外时,异常崩溃问题;二、拖拽item,item数据重叠问题;三、位于最顶上的item拖拽时,异常滑动问题。

2017-06-12 10:16:16 1115 3

转载 微信小程序集合

微信小程序集合

2017-05-04 18:05:25 1556 0

原创 ListView匹配数据混乱

listview数据适配数据混乱

2017-04-24 20:51:06 473 0

原创 Android Studio常见问题

Android stuido是Google官方唯一推荐的Android开发IDE,但是在使用过程中,必然会遇到一些一问题,Android Studio毕竟还在完善中,在这,分享一下我在使用Android Studio的时候遇到的问题以及解决方案,希望对广大博友有所帮助。 1、 Error:...

2017-04-18 14:39:53 3384 0

原创 地图开发——腾讯地图混淆::app:shrinkReleaseMultiDexComponents

这些天在搞腾讯地图,当混淆的时候出现了一个问题:Error:Execution failed for task ':app:shrinkReleaseMultiDexComponents'. > java.io.IOException: The output jar [E...

2017-04-14 15:29:29 1192 0

转载 空格占位符 对齐

博客来自其他博主的转载,但是博主没有转载连接,在这里留下我上一个转载博主的地址:空格占位符 == 普通的英文半角空格   ==   ==   == no-break space (普通的英文半角空格但不换行)   == 中文...

2017-03-27 10:03:16 2455 0

原创 ButterKnife绑定控件报NullPointException

相信大伙都喜欢ButterKnife这个懒人框架,但是在使用这个框架的时候,或许你也会遇到明明控件已经被绑定,但是在使用控件的时候,却抛出一个NullPointExcepiton异常,这是怎么回事呢?咱们一起来探讨一下吧。

2017-03-20 16:04:10 1980 5

转载 Android Studio 一直处于building “XXX”gradle project info的解决办法

欢迎使用Markdown编辑器写博客Android Studio在新建项目或者导入项目的时候,可能会一直处于building “XXX”gradle project info的状态,而且还取消不了,无奈之下只能干掉进程…,关键是取消之后还是一样的效果。 还有一种情况就是Gradle Projec...

2017-03-03 19:42:03 1048 0

原创 Android滑动冲突解决方案

Android滑动在智能手机上是必备的操作,但是在开发的时候,你是否和我一样,经常会遇到滑动冲突的问题,比如最简单需要在ListView里面添加一个侧滑动作,这时候冲突时必然的,那我们该如何解决这个问题呢?

2017-01-24 09:36:55 248 0

原创 练就你app的不死之身

Android App如何做到永远不会被杀死?在我的一个群里面,经常有人这样问。 那么到底该怎么做到进程不死呢?

2017-01-22 17:44:43 454 1

原创 Tinker初体验

Tinker官方源码 接入教程这几天闲来无事,对于一些技术本身有着特别的渴望,于是乎,决定先来尝尝鲜。 昨天玩了一下tesseract,但是效果貌似不佳,总算是初步接入了tesseract的类库,有空的话在去优化。今日,想要和大家分享一下微信开源的热修复类库。虽然很多大神已经在网上发布过相关的...

2017-01-14 10:31:14 1813 0

原创 JNI DETECTED ERROR IN APPLICATION: input is not valid Modified UTF-8: illegal continuation byte 0x12

JNI DETECTED ERROR IN APPLICATION: input is not valid Modified UTF-8: illegal continuation byte 0x12

2017-01-07 14:30:11 3802 0

原创 ViewDragHelper自定义view保存view的位置

ViewDragHelper保存子view的位置

2016-12-16 10:59:04 1280 3

原创 ViewDragHelper根据拖拽状态改变子view的背景

这几天的项目开发中,遇到了一个需求:在页面上显示一个悬浮按钮,并且可以在屏幕内拖动,根据悬浮按钮的状态不一样,悬浮按钮的背景也不一样。需求看起来很简单,我选择ViewDragHelper这个辅助类来实现这个功能。有目标,有想法,那我们开始实现吧。说动手咱就动手,实现拖拽和改变拖动按钮最终的背景很简...

2016-12-16 10:40:15 983 0

转载 Android 一步一步教你使用ViewDragHelper

ViewDragHelper

2016-12-12 10:54:48 1019 0

原创 Android InputMethodManager 导致的内存泄露及解决方案

今天在使用LeakCanary检查应用的内存泄露时,报了一个这样的错误,并且还给出了参考链接,原来这是Android输入法的一个bug,在15<=API<=23中都存在。 LeakCanary之所以能够显示参考链接是因为它有一个针对SDK已知内存泄露的列表,放在AndroidEx...

2016-12-05 11:51:30 1289 4

原创 JNI开发 NDK integration is deprecated in the current plugin

今天时间不是很紧,赶紧试试JNI,结果一上手就丢出来一个这么个BUG,在网上找了半天都没有找到什么结果,先看看问题吧:Error:(14, 0) Error: NDK integration is deprecated in the current plugin. Consider trying...

2016-12-05 11:46:30 470 0

原创 GreenDao初体验——GreenDao与Android最新版本兼容性问题

GreenDao以前也玩过,但是由于项目原因,一直没用到,今天,想拿来玩玩,至于GreenDao具体怎么使用,我就不说了,在这里推荐一篇博客:GreenDao基础使用,先说一下我今天遇到的问题吧,我是安装这篇博客的流程来练习GreenDao的用法的,但是在中途突然之间就抛出了一个问题,我们先来瞧瞧...

2016-12-02 11:02:09 2752 0

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