自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

清风哥哥的专栏

一步一个深深的脚窝

  • 博客(59)
  • 资源 (8)
  • 收藏
  • 关注

原创 Android Gradle Plugin开发

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

2019-10-23 09:56:04 760

原创 Flutter踩坑之路

新手学Flutter,记录一下遇到的问题:The following NoSuchMethodError was thrown building HomePage(dirty, state: Page#644e1):The getter ‘results’ was called on null.I/flutter ( 5941): ══╡ EXCEPTION CAUGHT BY WIDGETS...

2019-07-02 18:14:58 8958

原创 Android Tinker踩坑

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

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

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

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

2019-02-26 13:38:25 1413

原创 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) tab!!.addTab(tab!!.newTab()) tab!!.add...

2019-01-29 14:08:50 1760

原创 MPAndroidChart之自定义高亮区域

MPAndroidChart 是Android开源库中最为著名的一个图标库,功能齐全,拓展性强,在github上start量超过25K,fork量超过6K。由于MPAndroidChart开源Demo中的原型过于不太吸引广大用户的眼球,往往在开发过程中需要自定义一些效果,例如现在要讲的高亮效果,以Demo中的BarChart高亮效果为例,只覆盖在Bar所绘制的区域,如果想要改变这个区域,那么我们...

2019-01-10 19:15:00 2680

原创 MySql删除重复数据

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

2018-11-23 11:10:40 165

原创 RecyclerView混淆之后出现AbstractMethodError

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

2018-08-30 14:30:58 2166

原创 Java分布式爬虫seimicrawler

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

2018-06-14 10:18:23 4554

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

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

2018-05-26 23:26:21 1466

原创 Android绘制地图

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

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

原创 Android MVP极限封装(二)

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

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

原创 Android MVP极限封装(一)

MVP架构在Android这一块已经盛行依旧,对于一些学习能力比较强的人来说,已经能够运用自如甚至改造优化了,对于吾等菜鸟,却是如此的陌生,今日这篇博客,算是小弟在学习和应用上的一点总结罢了,如有不足,还请各位大神不吝指教。MVP架构是什么就不多说了,博主主要很大家分享的是,如何设计MVP架构。先来分析一下MVP如何使用:M-V-P三层之间,P作为中间层,负责M,V之间的数据交互的中介,将...

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

原创 WebView内存泄漏解决方案

这些天总算把项目做的差不多了,但是还有一个问题没有解决,那就是WebView内存泄漏的问题,之前销毁WebView的方案是:if (mWebView != null) { mWebView.removeAllViews(); mWebView.destroy();}每次启动含有WebView的页面都会有下面这个问题: 面对这个问题,有点不知道怎么解决,后来在简书

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

原创 Android LCE架构设计

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

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

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

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

2017-09-13 12:01:48 632

原创 RePlugin 2.2.X使用教程

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

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

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

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

2017-07-19 19:29:56 3239

原创 RePlugin初体验

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

2017-07-17 15:17:27 9732 17

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

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

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

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

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

2017-07-07 10:51:35 5918

原创 Android Kotlin初体验

Android Kotlin傻瓜式入门教程

2017-07-01 10:46:05 1002

原创 RecyclerView爱恨情仇之ItemTouchHelper

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

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

转载 微信小程序集合

微信小程序集合

2017-05-04 18:05:25 2265

原创 ListView匹配数据混乱

listview数据适配数据混乱

2017-04-24 20:51:06 582

原创 Android Studio常见问题

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

2017-04-18 14:39:53 6765

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

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

2017-04-14 15:29:29 1699

转载 空格占位符 对齐

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

2017-03-27 10:03:16 3202

原创 ButterKnife绑定控件报NullPointException

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

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

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

欢迎使用Markdown编辑器写博客Android Studio在新建项目或者导入项目的时候,可能会一直处于building “XXX”gradle project info的状态,而且还取消不了,无奈之下只能干掉进程…,关键是取消之后还是一样的效果。 还有一种情况就是Gradle Project Compile Error,也是同样的问题,下面解释一下为何出现这些问题~~ 打开Android

2017-03-03 19:42:03 1225

原创 Android滑动冲突解决方案

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

2017-01-24 09:36:55 453

原创 练就你app的不死之身

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

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

原创 Tinker初体验

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

2017-01-14 10:31:14 2030

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

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

ViewDragHelper保存子view的位置

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

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

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

2016-12-16 10:40:15 1421

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

ViewDragHelper

2016-12-12 10:54:48 1262

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

今天在使用LeakCanary检查应用的内存泄露时,报了一个这样的错误,并且还给出了参考链接,原来这是Android输入法的一个bug,在15<=API<=23中都存在。 LeakCanary之所以能够显示参考链接是因为它有一个针对SDK已知内存泄露的列表,放在AndroidExcludedRefs.java中,比如输入法的这个。 这个问题很多人都遇到过,网上已经有比较成熟的方案,分析原

2016-12-05 11:51:30 1734 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 the new experimental plugin. For details, see http

2016-12-05 11:46:30 578

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

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

2016-12-02 11:02:09 3645

反编译工具

Android Apk反编译工具,包含: jd-gui,dex2jar和apktool

2018-01-03

RePlugin 2.2.X集成Demo

RePlugin 最新集成demo

2017-08-26

RePlugin 外置插件化

RePlugin插件化开发demo

2017-07-17

获取当前实时网速

获取当前手机的实时网速,开发这可以使用这个工具来获取当前的网速

2015-12-07

disklrucache

使用disklrucache下载大图片,有效避免OO

2014-12-22

bios源文件

C++中的一个bios源文件,当在编写有关bios程序时,即可用到这个头文件

2013-09-27

2013数学建模A题资料及分析

2013年高教杯数学建模最新资料资料,题目和其他

2013-09-15

空空如也

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

TA关注的人

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