- 博客(14)
- 收藏
- 关注
原创 【自定义控件】Android仿刮刮乐|刮刮卡|橡皮擦效果
背景:需要实线一个类似刮刮乐的擦一擦效果,要求是在图片上覆盖半透明蒙层,蒙层支持手势擦除(类似橡皮擦)。思路:使用自定义View在onDraw时进行绘制,绘制模式选择混合模式(叠加变透明)。
2022-09-06 15:31:54
1147
1
原创 解决RecyclerView内子条目可滑动导致的滑动冲突
背景:页面Activity内子布局是ViewPager,ViewPager内是Fragment,Fragment内是RecyclerView,RecyclerView内是一个需要捕获滑动事件的布局(可能是RecyclerView,ViewPager,ScrollView,自定义View等)。问题:当滑动最内层的“自定义View”时,外层RecyclerView和ViewPager都会捕获滑动时间,导致当前自定义View只能接收到一次滑动事件后就不再响应。理想结果:只有Item的图片区域可以消费滑动事件。
2022-09-06 14:11:17
1294
原创 基于原生org.json.JSONObject和反射Reflect实现的JSON转换解析的工具类!
背景:业务需要,不可以用第三方json解析的开源项目,然后项目中又有很多接口都需要用到把字符串解析为对象的功能。于是只能自己用原生的写一个了。吐槽(业务需要)。。。致谢:Android框架之路——Json解析一篇就够(原生技术+Gson+FastJson)利用Java反射机制实现对象与json字符串互相转化getDeclaredFields()-Reflection反射-获取包括父类在内的所有字段通过java反射机制获取该类的所有属性类型、值、正文:import andro
2020-11-30 16:14:38
774
原创 使用fastjson将字符串转换为对象时,出现对象部分字段属性丢失的问题。
服务器返回的Json串如下。{"ad_list":[{"aRate":"500","iCount":"1000","iIntervals":"24","rRate":"500","speedUp":"2","time":60,"title":""}],"code":2000,"msg":"ok"}在entity内新建字段并使用androidstudio自带构造器构造出get、set方法,然后使用fastjson进行json解析。得到的entity类对象中,aRate、iCount、iInterv
2020-10-13 14:19:12
2980
原创 遇到一个String+=的面试题,还没想明白,记录一下,有时间琢磨。
class Untitled { public static void main(String[] args) { String str = "aa"; str+="bb"; System.out.println(str); }}上面这段代码输出为aabb,猜下边这段代码输出什么。class Untitled { public static void main(String[] args) { String str = "aa"; add(str); Sys.
2020-09-07 21:24:22
132
1
原创 声网SDK升级记:升级声网SDK版本,从2.3.1升级到2.4.1
因声网官方文档没有详细的描述两个版本的API差异,经过一个方法一个方法的对比终于找出了两个版本的方法差异,,故写一篇关于升级的文档的,方便小伙伴们查阅,省去一个方法一个方法对比的时间.1.升级:下载新版声网sdk,将sdk的libs里边的文件替换本地项目libs里边的文件,一共10个文件,不多赘述,不懂哪些的请直接下边评论提问.2.方法对比RtcEngine类: 新增方法: /...
2019-06-25 10:01:12
1097
原创 RecyclerView使用上下文菜单registerForContextMenu小记.
写在前面:最近要做一个在viewpager的fragment内,长按对每个条目进行删除和编辑的需求.网上搜集了好久的资料,都是自说自话,只适用部分场景,所以现在做一个总结,可以涵盖大部分场景的需求开发记录.0.首先是一个activity内包含一个viewpager.viewpager内包含N个fragment,而每个fragment内都有一个recyclerview,并且每个recyclerv...
2018-09-14 11:57:09
3425
转载 [转] 给 Android 开发者的 RxJava 详解
前言我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava ,并且使用的场景越来越多 。而最近这几个月,我也发现国内越来越多的人开始提及 RxJava 。有人说『RxJava 真是太好用了』,有人说『RxJava 真是太难用了』,另外更多的人表示:我真的百度了也谷歌了,但我还是想问: RxJav...
2018-05-08 12:34:01
239
原创 Android Framework 如何学习,如何从应用深入到Framework?
犹豫了整整两天要不要写这个,觉得还是分享一下自己觉得高效又无痛的方法罢。首先放个地图炮,任何光讲源码的书都是耍流氓,无一例外。作者或许是大神,或许对于每一个地方的每一处源码都烂熟于心,但并不代表他们可以写出一部好书。原因很多时候在于,Android的功夫,在Android之外。这是理解Android源码的“道”,也是我近几年来愈发强烈的感受。至于“术”,我只想说大神博客也好,书也好,90%的讲述方...
2018-05-02 10:44:24
1321
原创 Android监听当前Activity屏幕的触摸点击事件
PS:最近接到一个需求:当用户在某一页停留并且如果该用户在一段时间内没有点击或者触摸过屏幕,则弹窗提示用户已经长时间没有操作屏幕了.查阅activity的方法,发现有dispatchTouchEvent()这个方法的Override 遂 开始干活!下边是布局的代码:很简单 需要其他内容 请自己添加.<RelativeLayout xmlns:android="http://s
2018-01-30 10:49:25
25274
6
原创 巧解HorizontalListView需求,支持多选。
最近开发中遇到了一个需求要求做水平滑动的listview,有多选。参考了网上的HorizontalListView,感觉太费劲,无效代码太多,而且不知道还有什么bug,所以自己尝试用LinearLayout写了一个,感觉还可以,遂记录一下。
2017-10-13 16:00:29
397
原创 关于intent.putParcelableArrayListExtra();中list的写法
最初的写法如下,intent.putParcelableArrayListExtra("LIST", list);中的list报错,Wrong 2nd argument type. Found:'java.util.List',required: 'java.util.ArrayList'public void getSchoolMajorSuccess(List list) {
2016-12-02 11:02:09
7450
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人