- 博客(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
797
原创 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
9041
原创 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
3309
8
原创 Retrofit+OKHttp+RxJava POST重定向URL
最近使用Retrofit+OKHttp+RxJava联合框架开发项目,在开发项目时,遇到公共参数的封装和url重定向问题,个人比较懒,在网上找了部分博客,但还是不能解决问题,最后小伙人不错的博客解决了解决了问题。根据okhttp的传统,所有的数据都可以通过拦截器去拦截,添加修改参数也一样:class ParamInterceptor : Interceptor { override ...
2019-02-26 13:38:25
1435
原创 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
1809
原创 MPAndroidChart之自定义高亮区域
MPAndroidChart 是Android开源库中最为著名的一个图标库,功能齐全,拓展性强,在github上start量超过25K,fork量超过6K。由于MPAndroidChart开源Demo中的原型过于不太吸引广大用户的眼球,往往在开发过程中需要自定义一些效果,例如现在要讲的高亮效果,以Demo中的BarChart高亮效果为例,只覆盖在Bar所绘制的区域,如果想要改变这个区域,那么我们...
2019-01-10 19:15:00
2722
原创 MySql删除重复数据
最近发现数据库中有部分数据在入库的时候没有做重复校验,结果在数据库中插入了部分重复的数据,由于个人在数据库处理方面能力有限,从网上找了一些资料但是都不是很理想,最终借鉴mysql删除重复记录并且只保留一条完美删除重复数据。...
2018-11-23 11:10:40
178
原创 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
2201
原创 Java分布式爬虫seimicrawler
最近在扒一些数据,原本使用jsoup,但是发觉这个框架爬取的效率不高,用起来也不是很方便,了解了一些爬虫框架之后,决定使用SeimiCrawler来爬取数据。 开发环境:ideal+mybatis+SeimiCrawler 环境配置,具体的不解释,做过Java开发的明白,直接上配置文件:注意:SeimiCrawler相关的配置必须以seimi开头; 全局配置:seimi.xml<?...
2018-06-14 10:18:23
4573
原创 【JNI笔记】手把手教你写Hello World
【JNI笔记】手把手教你写Hello World最近这些时间,学习状态不咋地,好久没有更新博客了,好在没几个人看我的博客。 这一期我就把学习JNI的笔记拿出来和大伙分享,从最简单的也是最经典的程序Hello World开始。 开发工具Eclipse,Visual Studio 先创建一个Java程序,目录结构如下: 1、创建Java项目; 2、编写native 方法;publ...
2018-05-26 23:26:21
1492
原创 Android绘制地图
谨遵项目要求,在项目中添加地图:中国地图和世界地图。 中国地图在网上找到了对应的开源Demo,根据自己的需求做相应的修改即可,具体如何实现,可以参考开源Demo中的详细解说。 世界地图的实现,在网上没有找到相应的开源数据,运用相同的原理,将地图绘制在UI上。 第一:准备数据源。使用svg数据来绘制地图,首先准备好svg数据<?xml version="1.0" encoding="...
2018-02-26 15:31:54
3182
1
原创 Android MVP极限封装(二)
上一篇博客Android MVP极限封装(一)简单介绍了MVP架构的封装过程,但是,这个封装并不完美,还存在着弊端,这篇博客怀着解决上一篇伴随而来的缺陷而写。 在Presenter模块里面,每次接口回调都要判断接口是否为空。如果是在项目中存在大量的Presenter,那么需要重复写N个判断去检测接口是否为空,按照Android开发的思想,这样的行为是不可取,那么,该如何改善呢? 想法很简单,那...
2018-02-26 11:40:32
5116
13
原创 Android MVP极限封装(一)
MVP架构在Android这一块已经盛行依旧,对于一些学习能力比较强的人来说,已经能够运用自如甚至改造优化了,对于吾等菜鸟,却是如此的陌生,今日这篇博客,算是小弟在学习和应用上的一点总结罢了,如有不足,还请各位大神不吝指教。MVP架构是什么就不多说了,博主主要很大家分享的是,如何设计MVP架构。先来分析一下MVP如何使用:M-V-P三层之间,P作为中间层,负责M,V之间的数据交互的中介,将...
2018-02-26 11:12:32
10211
8
原创 WebView内存泄漏解决方案
这些天总算把项目做的差不多了,但是还有一个问题没有解决,那就是WebView内存泄漏的问题,之前销毁WebView的方案是:if (mWebView != null) { mWebView.removeAllViews(); mWebView.destroy();}每次启动含有WebView的页面都会有下面这个问题: 面对这个问题,有点不知道怎么解决,后来在简书
2018-01-19 10:27:01
1484
2
原创 Android LCE架构设计
Android LCE架构设计LCE架构,按拆字法解析:L:Loading加载,C:Content加载内容,E:Error加载失败。 LCE架构使用最为常见的场景是做列表数据的加载,在加载时,如果隔壁老王占用了你的带宽,那么数据加载会变的很慢,为了不让用户觉得等待漫长,可以出现一个加载场景;当数据加载成功时,将数据显示在UI上;如果数据加载失败,可以显示一个加载失败的页面或者图片,这就是LC
2018-01-11 17:58:10
1413
1
原创 RePlugin 2.2.X使用教程
前段时间有相当一部分博友反馈,按照上一篇关于RePlugin插件化集成的方式并不能成功集成插件化,当时没有怎么留意,后来经王玉鹏Roc提醒,才知道插件升级了,集成的方式有些变化。这篇博客主要介绍RePlugin1.X版本与RePlugin2.X版本集成的区别。
2017-08-25 19:12:19
2240
10
原创 RePlugin初体验
RePlugin已经开放有一段时间了,但是一直没空搞这东西,这几天有机会来学习一下,并且打算使用到公司项目中去,刚刚集成完毕,打算和大家分享一下集成过程。 RePlugin是360新开发的插件化库,听说集成简单、效率高、稳定性强,最主要的是安装插件之后不需要重启,至于前几个特点,我也不知道怎么说,用用看吧。RePlugin、中文官网这个官网不是官方注册的,但是得到了官方的认可。
2017-07-17 15:17:27
9762
17
转载 实现谣传QQ中的手段——“1像素页面保活”
实现谣传QQ中的手段——“1像素页面保活”关于App保活,曾经使用N多方法,只为本尊不被秒杀,随着sdk版本的提升,很多法宝已经失去了原本的神奇作用,那么今天我们来试试传说中的一像素保活实现。
2017-07-11 11:38:28
3223
3
原创 RecyclerView爱恨情仇之ItemTouchHelper
ItemTouchHelper配合RecyclerView实现拖拽排序常见问题及其解决方案:问题一、拖拽item到RecyclerView的适配范围之外时,异常崩溃问题;二、拖拽item,item数据重叠问题;三、位于最顶上的item拖拽时,异常滑动问题。
2017-06-12 10:16:16
1713
3
原创 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
6918
原创 地图开发——腾讯地图混淆::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
1722
转载 空格占位符 对齐
博客来自其他博主的转载,但是博主没有转载连接,在这里留下我上一个转载博主的地址:空格占位符 == 普通的英文半角空格 == == == no-break space (普通的英文半角空格但不换行) == 中文全角空格 (一个中文宽度) == == en空格 (半个中文宽度)
2017-03-27 10:03:16
3252
原创 ButterKnife绑定控件报NullPointException
相信大伙都喜欢ButterKnife这个懒人框架,但是在使用这个框架的时候,或许你也会遇到明明控件已经被绑定,但是在使用控件的时候,却抛出一个NullPointExcepiton异常,这是怎么回事呢?咱们一起来探讨一下吧。
2017-03-20 16:04:10
2438
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
1244
原创 Android滑动冲突解决方案
Android滑动在智能手机上是必备的操作,但是在开发的时候,你是否和我一样,经常会遇到滑动冲突的问题,比如最简单需要在ListView里面添加一个侧滑动作,这时候冲突时必然的,那我们该如何解决这个问题呢?
2017-01-24 09:36:55
474
原创 Tinker初体验
Tinker官方源码 接入教程这几天闲来无事,对于一些技术本身有着特别的渴望,于是乎,决定先来尝尝鲜。 昨天玩了一下tesseract,但是效果貌似不佳,总算是初步接入了tesseract的类库,有空的话在去优化。今日,想要和大家分享一下微信开源的热修复类库。虽然很多大神已经在网上发布过相关的博客,但是,觉得写得不是很详细,一开始,我也是按着大神们的博客去尝试的,单还是遇到了不少问题,在这里,我
2017-01-14 10:31:14
2046
原创 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
5255
原创 ViewDragHelper根据拖拽状态改变子view的背景
这几天的项目开发中,遇到了一个需求:在页面上显示一个悬浮按钮,并且可以在屏幕内拖动,根据悬浮按钮的状态不一样,悬浮按钮的背景也不一样。需求看起来很简单,我选择ViewDragHelper这个辅助类来实现这个功能。有目标,有想法,那我们开始实现吧。说动手咱就动手,实现拖拽和改变拖动按钮最终的背景很简单,具体实现如下:public class DragView extends FrameLayout {
2016-12-16 10:40:15
1460
原创 Android InputMethodManager 导致的内存泄露及解决方案
今天在使用LeakCanary检查应用的内存泄露时,报了一个这样的错误,并且还给出了参考链接,原来这是Android输入法的一个bug,在15<=API<=23中都存在。 LeakCanary之所以能够显示参考链接是因为它有一个针对SDK已知内存泄露的列表,放在AndroidExcludedRefs.java中,比如输入法的这个。 这个问题很多人都遇到过,网上已经有比较成熟的方案,分析原
2016-12-05 11:51:30
1758
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
590
原创 GreenDao初体验——GreenDao与Android最新版本兼容性问题
GreenDao以前也玩过,但是由于项目原因,一直没用到,今天,想拿来玩玩,至于GreenDao具体怎么使用,我就不说了,在这里推荐一篇博客:GreenDao基础使用,先说一下我今天遇到的问题吧,我是安装这篇博客的流程来练习GreenDao的用法的,但是在中途突然之间就抛出了一个问题,我们先来瞧瞧是什么问题吧:12-02 02:40:29.385 9554-9554/com.morse.gre
2016-12-02 11:02:09
3668
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人