- 博客(54)
- 资源 (5)
- 收藏
- 关注
原创 解决DragViewHelper和RecyclerView滑动冲突
解决DragViewHelper和RecyclerView滑动冲突当没有recyclerview的时候 点击拖动的view 会直接走onTouchEvent回调,也就是走DragViewHelper的processTouchEvent 如果有recyclerview的时候 点击会走onInterceptTouchEvent ,也就是走DragViewHelper的shouldInterceptTo
2017-02-06 19:23:50
3962
1
原创 Android OnTouchListener自定义 onTouch完全解析
做android开发对touch事件是要清晰明了的,如果心存疑问,那么本博客 可以帮你清晰的屡清楚源码是如果实现 onLongClickListener onDoubleClickListener onClickListener 并且再次基础上我们可以随意添加我们想要的事件 例如:长按抬起 长按超过三秒 长按移动到view之外等事件了解MotionEvent
2016-12-17 17:34:36
12606
原创 Android Studio常用代码模版,让编码飞起来 template
android studio内置模版位置 Editor – Live Templates 我们随便打开一个Abbreviation ;生成模版的关键字 Template text :要添加的模版 &var& :变量,可以是类名 也可以是方法名,在Edit variables 中编辑看一下使用 好了仿照官方的模板 来订制吧先看一个防止内存泄漏的Hanlder模板 安全的单例模版打开Li
2016-11-24 16:22:27
1005
原创 Android EditText 软键盘的各种使用场景
在android开发的不可避免会遇到EditText和软键盘的问题 本篇博客就是分解各种用法软键盘遮挡EditTextactivity有这么一个属性 android:windowSoftInputMode,软键盘将布局顶上去、软键盘只将edittext顶上去
2016-11-02 19:00:04
775
原创 Android Sqlite ANR 问题解决及其事物处理 -- waiting on (a java.lang.VMThread) held by tid=1 (main)
android sqlite anr错误The connection pool for database '/data/data/com.meelive.ingkee/databases/Ingkee45997756' has been unable to grant a connection to thread 1 (main) with flags 0x5 for 30.00000 - wait
2016-10-10 10:35:45
4307
原创 Android手机配HOST
由于某些原因,可能需要指定域名对应的IP地址。Android是基于Linux的系统,与Linux类似,通过hosts文件来设置。在Android下,/etc是link到/system/etc的,我们需要修改/system/etc/hosts来实现。但是这个文件是只读,不能通过shell直接修改。可以通过连接到PC上使用adb来修改。步骤如下:获得root权限:adb root 设置/syst
2016-09-27 18:32:45
3305
原创 gradle升级到2.2.0 DefaultManifestParser 编译不过
最新android studio升级到 2.2 了,随着gradle也升级到 2.2.0但是更新后DefaultManifestParser 可能会出现如下问题,导致编译不过Error:(16, 1) A problem occurred evaluating project ':app'. java.lang.NullPointerException (no error message)那么之前我
2016-09-21 14:30:25
2191
原创 Android RxJava第三弹之RxJava2.0尝鲜
Android RxJava第一弹之原理详解、使用详解、常用场景(基于Rxjava2.0)Android RxJava第二弹之RxJava封装库 RxJava+Animation RxJava+Glide在Android RxJava第一弹之原理详解、使用详解、常用场景(基于Rxjava2.0)一文中我一直在说RxJava2.0,2.0在16年八九月份的时候新出来 ,让我们一探究竟吧引言 RxJ
2016-09-17 23:46:31
1382
原创 Android RxJava第二弹之RxJava封装库 RxJava+Animation RxJava+Glide
Android RxJava第一弹之原理详解、使用详解、常用场景(基于Rxjava2.0)前面我提到过 可以通过RxJava包装Animation (RxJava1.0),请看 Android RxJava第一弹之原理详解、使用详解、常用场景(基于Rxjava2.0) 备:本人是根据RxBinding和之前老leader的RxGlide的源码和思路写出来的,因经过本人测试,因为在订阅的时候有几十
2016-09-17 23:34:27
1123
原创 Android RxJava第一弹之原理详解、使用详解、常用场景(基于Rxjava2.0)
Android RxJava第一弹之原理详解、使用详解、常用场景(基于Rxjava2.0) Android RxJava第二弹之RxJava封装库 RxJava+Animation RxJava+Glide Android RxJava第三弹之RxJava2.0尝鲜本人参考以下文章给 Android 开发者的 RxJava 详解—扔物线Rxjava 2.0 与 Rxjava 1.0有什么不同
2016-09-17 23:16:04
9286
原创 Android 拖动滑出滑入的布局 自定义ViewDragHelper详解
先给大家看效果图吧、需求:将复杂的内容布局 通过向右拖拽或者是快速向右滑动将其移动到最右边 当在向左拖动或者是快速向左滑动会将移除的布局恢复到原位使用方法github源码 欢迎star fork https://github.com/shf981862482/SunMultiLibcompile 'com.slidelayout:slipe_layout_library:0.0.3'//
2016-08-25 20:45:11
4576
原创 android 记一次annotation + AbstractProcessor 编译自动生成sdcard管理类
annotation abstractprocessor编译自动生成sdcard管理类
2016-08-02 21:09:10
5495
原创 Android 傻瓜式自动测试 利用AS2.2 Record Espresso + Instrumentation
让开发的app自动去跑 测试 流程 ,是不是很酷 那么通过操作屏幕自动生成 测试流程代码 是不是更酷接下来 我们借助Android Studio 2.2 来实现 简单的自动测试吧 先上动态图 环境准备可以直接去github去copy代码 欢迎star fork https://github.com/shf981862482/AutoTextApplication配置我们的app下的 bui
2016-07-20 20:07:39
2435
原创 java.lang.UnsatisfiedLinkError: No implementation found
最近在android4.4升5.0的项目中,经常遇到java.lang.UnsatisfiedLinkError: No implementation found for的问题,出现这个问题主要是因为MTK或高通5.0的框架代码相比于4.4有了很大的改变,尤其是它的jni库等都发生了变化,出现这个错误说明是找不到java层引用的那个jni函数。最近发现的可能原因如下:没有调用System.load
2016-06-28 12:00:30
2112
原创 Android 6.0 最简单的权限获取方法 RxPermition EasyPermition
Android 6.0 要单独的获取权限 这里提供两种很简单的方法EasyPermitionRxPermition
2016-06-22 16:15:33
2783
原创 Android AndroidStudio MAT LeakCanary 内存分析之 LeakCanary
前面我们说到用AndroidStudio自带的Memory Monitors来进行分析 Android AndroidStudio MAT LeakCanary 内存分析之 AndroidStudio 内存泄漏分析 Memory Monitor现在我们换一种更清晰方便的方式:LeakCanary https://github.com/square/leakcanary首先将LeakCanary
2016-06-22 16:02:04
1323
原创 Android AndroidStudio MAT LeakCanary 内存分析之 AndroidStudio 内存泄漏分析 Memory Monitor
如果出现泄漏我们就去找到万恶的根源。 首先最简单的、就是AndroidStudio, as1.5以上已经提供了这个功能,我们就直接基于as来分析岂不是很方便
2016-06-22 15:31:54
4231
原创 Android 目录过长造成的error Error:too long on Windows, keep below 240 characters :
我们在编译工程的时候有时候会报错Error:Execution failed for task ':mlink_receiver:mergeDebugResources'.> C:\wokingspaceB\SDKDemo_App_Android_20160505\MW_SDK_WITH_EXAMPLE_3.7\example_android\mlink_receiver\build\interm
2016-06-03 12:02:08
2313
原创 Android 沉浸式工具栏把内容挡住
我这是参考的ToolBar、大体就是通过marginTop来实现的 有兴趣的同学可以参考ToolBar的源码 直接上代码package com.common.widget;import android.annotation.TargetApi;import android.content.Context;import android.os.Build;import android.supp
2016-06-02 15:18:47
1708
原创 android Error:Error: File path too long on Windows, keep below 240 characters
Error:Error: File path too long on Windows, keep below 240 characters 有时候androidstudio 编译回报以上错误、 那是因为你的目录太长啦、 解决办法1:将你的工程目录拿到外头去、 解决办法2:通过更改gradle.build来change编译目录 在跟目录下的gradle.build 添加如下allproje
2016-06-01 16:24:31
7496
原创 Android 支持SVG VectorDrawable
如果我们的UI level比较高、会用AI生成矢量图(SVG)、 那么我们可以用他们生成的做成VectorDrawable、并应用到我们的项目
2016-05-31 14:44:22
1033
原创 Google I/O 2016 RecyclerView的前世今生,原理详解等
在引出RecyclerView之前,先说一下ListViewListView特点及优化ListView有下面几个特点只创建用户可以看见的View在用户滚动到之前将view准备好(在火车到达之前,快速铺轨道)显示的什么就是什么模糊的(notifyDataChanged)还有,做item动画是麻烦的(notifyDataChanged) somethingChanged….后来为ListVi
2016-05-24 11:37:06
2460
原创 Android N 多窗口布局 省电模式 全新通知功能
今年google 16 i/o 强势推出 android n 迄今为止还没有给他命名、有兴趣的可以登录网站 https://www.android.com/versions/name-n/ 会中提到android N 运行环境有很大提升,30%到600%提升。应用安装提速75%。OK、好东西用了才知道、那么如何运行Android N呢会学到什么多窗口布局互动 确保后台服务继续工作,而打盹模
2016-05-23 11:41:28
4603
原创 Android RenderScript的应用和进阶 图片高效处理
RenderScript是用于Android上的高性能运行的计算密集型任务、RenderScript将所有处理器并行化工作、这样只需要关注表达算法。 主要用于图像处理、计算机影响 1、高性能计算内核使用了 c99 语言 2、java api管理renderscrip资源的生命周期、 并且控制内核执行RenderScript API传送门如果从起源开始、我们应该从 RenderScriptKe
2016-05-19 19:10:50
3928
原创 Android HttpConnection获取图片太大 处理办法 防止OOM
Android HttpConnection获取图片太大处理办法 防止OOM
2016-05-17 19:36:26
925
原创 Android Studio将项目提交到git地址上 github or coding
如果想把自己的demo添加版本控制、 最简单、androidstudio是支持github的 好了、全世界人民都能看你的代码了 是不是有点可怕? 去github上登录你的账号 就能看到你的project了“`提交到github比较简单、提交到coding麻烦一点、首先去coding网站注册登陆创建项目 coding网址 以此如下 复制出.git地址 https://git.codin
2016-05-13 16:19:13
3116
原创 Android 图文弹幕 不叠加 不丢失
现在直播啊 网红这么火、好多互联网公司打直播的主意、好捞一点投资 有直播那么肯定离不开弹幕、现在时下最流行的第三方库是Bilibili 好东西要分享 上网址 https://github.com/Bilibili/DanmakuFlameMaster http://wangpeiyuan.cn/2016/02/24/%E8%AE%B0%E4%B8%80%E6%AC%A1%E5%BC%B9%
2016-05-13 11:33:43
2640
1
原创 定制自己的线程池管理类、防止OOM
在Android开发中、涉及比较深的话、我们会用到线程池来做异步操作 比如下载图片、执行异步任务等、为了方便管理、继承一个线程池管理类、 在使用线程的时候只需要 submmitJob和removeJob、不会产生大量的线程、有效防止OOM
2016-05-10 16:18:17
2974
放映客点赞 点赞上升 全屏点赞
2016-06-20
弹幕图文弹幕源码
2016-05-13
android 图文弹幕源码
2016-05-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人