- 博客(76)
- 资源 (19)
- 收藏
- 关注

原创 Android富文本编辑器进阶版(干货,IOS可照搬逻辑)
#本文主要是讲解部分原理,源码及其使用请移步Githubhttps://github.com/RexSuper/RichEditorAPK:https://github.com/RexSuper/RichEditor/blob/master/RichHtmlEditorforAndroid/sample/release/sample-release.apkDemohttps://g...
2019-06-13 17:02:45
7147
23

原创 android反编译-修改别人apk(如何无视R文件,使用新增布局xml drawable等)
前言本文的核心内容是,反编译其他apk,新增页面且不使用动态布局,完全使用开发习惯的xml包括shape 新增图片,一不替换已经存在的R.xxx,二不需要在反编译的apk public.xml中手动注册id,所以核心就是无视public.xml(R文件)完全新增。点击下载 本文相关工具、代码,module示例包没有耐心听思考过程的,点击上路的目录,可以直接跳到下面的 —-实...
2017-08-05 11:59:20
42795
21
原创 Android仿前端分页组件pagination
最近Android原生有个需求就是做个分页组件,不用上拉加载,因为数据量太大用户喜欢前端的方式,UI主要是拼凑比较简单,主要补充了一些判断越界和数据不全的细节,记录方便以后COPY。仿前端pagination。
2024-11-22 12:23:43
512
原创 Android 生成Excel并导出全流程
安卓端生成excel,不需要引入其他的java包,使用net.sourceforge.jexcelapi:jxl在Android环境的完整流程
2024-07-26 17:07:20
1494
原创 Android副屏多屏异显原来如此简单
安卓副屏开发,直接继承dialog,会写dialog,直接指定屏幕显示完事,模拟器和手机开发者里面支持单屏幕调试
2024-06-25 17:22:31
1329
原创 Modebus通信协议 温控器示例
对接很多硬件,其他的都是发个固定指令,比较有代表性就是温控器和打印机,这里以温控器Modebus通信协议为例从0为1记录使用全过程
2024-06-05 10:38:43
1429
原创 ExoPlayer如何使用MediaExtractor的思路
ExoPlayer现版本,需要指定Extractor,或者通过ffmpeg拓展格式,但这回导致设备底层原本支持的格式会出现不支持,想要既使用ExoPlayer的Api又对接底层解码能力
2023-08-21 15:33:01
871
1
原创 如何快速找到Gradle同步失败根本原因
Gradle sync failed: Sync failed: reason unknown小技巧分享在使用AndroidStudio的过程中,新导入的项目,有时候会出现Build Success,但是实际上跑不起来,然后报错还不明确,比如特别不明确的【Gradle sync failed: Sync failed: reason unknown】如果你有全局搜索工具则可以搜索,"idea.log"的位置,mac和window不同目前见过的以下两种,(Library = 资源库).
2022-04-01 17:07:48
2621
原创 webview监听输入法按键
这里说的是网页内编辑框调起的输入法。网上搜了下都不大行。我的需求是点击ok收起键盘,搜了很多文章无效或者不好用不行的方法包括 @Override public boolean dispatchKeyEvent(KeyEvent event) { return super.dispatchKeyEvent(event); } @Override public boolean dispatchTouchEvent(MotionEvent ev)
2020-09-23 21:43:01
1517
1
原创 RecyclerView根据坐标得到position的思路
最近有个需求,就是手指在RecyclerView随意滑动,如在ABCDEF 滑动到A就响应数据A显示。(当然该功能可以直接自定义view draw出来)效果如图核心即题目,RecyclerView根据坐标得到position?也就是说ACTION_DOWN,ACTION_MOVE的时候去实时回调position我们先直接给RecyclerView加上setOnTouchListener 得到x,y我一开始想到的方案1是根据item的宽高区域,去算出对应x,y所在position 但是并不
2020-07-01 18:43:50
2264
原创 android判断是否显示虚拟按键及其高度问题
最近要做一个全局输入框,只能通过onGlobalLayout调整适应布局顶起键盘给予正确的高度,遇到国产虚拟按键可算是天坑。问题在于很多只搜到了是否存在虚拟按键,但是随着全面屏手势等出现,这个虚拟按键是可以动态显示隐藏的,当隐藏的时候这个判断方法依然为true,如果大家知道除了小米之外的官方判断 欢迎补充下面我的处理方法。//diff为负数的时候说明减去虚拟按键的高度 变为了负...
2019-12-26 12:13:08
1274
3
原创 测试监听网页最新标题变化发邮件通知的小例子
//个人笔记public class TestEmalil { public final static String key = "iwggevboxtfgdcbh"; public static String lastTitle = ""; public static void main(String[] args) { Properties pro...
2019-08-01 17:20:08
431
2
原创 MPAndroidChart实现区间内最高点最低点绘制
com.github.mikephil.charting.renderer.CandleStickChartRenderer @Override public void drawValues(Canvas c) { float currPrice = 0.0f; List<ICandleDataSet> dataSets ...
2019-07-17 09:50:50
1023
原创 MPAndroidChart实现断线中间不绘制及其如何思考类似的问题
如图所示本文主要提供思路,当遇到此类问题后,应该怎么去想,毕竟总有需求跟框架不一样,甚至违背。线都是有点构成的,如果不绘制如图所示的x=3点及其与x=2和x=4的线。所以我们思路应该有以下几点1.在不需要绘制的Entry里面丢入不绘制的标记2.找到LineDataSet使用的地方Drawline,在满足某条件1下的Entry(x,y)不去绘制*3.方便不影响原框...
2019-03-21 15:15:33
2761
19
原创 Jsoup从网页提取字符串保留换行给客户端
这又是个看似简单却要折腾很久达不到完美效果的需求。1.直接得到字符串,但丢失了换行document.text()2.解析p 解析h1 解析div 万一别人用的不是这3标签 或者彼此嵌套 都会存在问题,或者过几天改版了或者干脆document.select("*")去重复过程去嵌套过程更麻烦甚至不可为,有的文本内容本来就是重复的,那么有没有保留换行的提取文本...
2019-03-20 15:20:53
2622
2
原创 【干货】多图表交互联动的通用简单方法(MPAndroidChart为例)
本文致力于解决三张及其以上的图表如何简单实现复杂联动不侵入目录效果图核心方法注意事项(如果你需求复杂一定得看)联系交流效果图标题核心方法对于图表如K线指标等经常需要多图联动(高亮联动,缩放联动,平移联动,手势跨图表等),常用的框架一般只会单个功能或者两个图表联动一旦多了就十分复杂,今天以MPAndroidChart为例,原框架提供了如下方法 彼此传值3个图表就......
2018-11-20 12:13:37
2294
12
原创 股票K线指标算法整理(Java封装工具类)
工具类下载地址:https://download.youkuaiyun.com/download/qq_28844947/11088865可查看应用效果之一:https://www.coinsmt.com/fullScreen/huobipro_btc_usdt目前是java实现 使用在MPAndroid上面,其他语言和图表工具类比过去,可以然后将X,Y赋值过去使用需知 char...
2018-11-13 09:58:58
7012
4
原创 贝塞尔曲线N阶实现-德卡斯特里奥算法(De Casteljau’s Algorithm)
贝塞尔曲线很多客户端已经自行集成,安卓ios或是web,今天基于算法动手实现一次,今天只放源码,暂时不做说明了(还要加班,--~),源码在下面,直接看也能看懂德卡斯特里奥算法的基础就是在向量AB上选择一个点C,使得C分向量AB为u:1-u(也就是∣AC∣:∣AB∣= u)。给定点A、B的坐标以及u(u∈[0,1])的值,点C的坐标便为:C = A + (B - A) * u = (1 - u)...
2018-11-05 20:11:10
2618
原创 【富文本之有序列表】正则实现有序列表的EditText编辑
以下为原生实现 如果你的富文本编辑更复杂可转看Android富文本编辑器进阶版(干货,IOS可照搬逻辑)Edittext实现功能1.每插入一个序号累加2.中间插入序号,后面的序号相应递增3.中间删除序号,后面的序号相应递减4.删除定义的有序列表样子整个删除 如<66> 删除“>”则整个删除*不是最简单算法,我的最后一步是先替换成中间统一标签-1,然后再...
2018-05-25 17:11:38
1135
原创 【富文本之图文混合】自定义图文样式及其点击事件(更新中...)
以下为原生实现 如果你的富文本编辑更复杂可转看Android富文本编辑器进阶版(干货,IOS可照搬逻辑)最新demo源码点击查看前言显示富文本是非常容易的,你可以使用span指定位置,html格式,甚至是一个容器组合多个view多种方式。搜索一下很快实现。编辑富文本并再现则需要用Edittext或者仿类似模式,则比较复杂一点。html显示很方便,但自定义编辑则比...
2018-05-21 11:29:25
1269
原创 android多图拼接长图并合理显示
以前说过了 重叠部分图片合成,今天说一下 canvas.drawBitmap拼接长图先上效果gif需求:多图拼接长图,长图大小 宽度为屏幕,高度自己不变形成比例核心源码1.: final int mScreenWidth = getResources().getDisplayMetrics().widthPixels; LogUtil.log("mScreenWidth-...
2018-04-06 09:31:37
9738
4
原创 多段AAC音频文件合成,实现续录的功能。
详尽AAC adts header解析源码下载最近要实现一个需求。就是android续录的功能,考虑到苹果端也可以不转码播放语音。所以采用AAC格式。但是android本身不带续录功能,决定采用多段语音合成最终文件的方式。音频文件和txt不一样,必须把后面的片段的头文件,去掉。头是多少就seek到多少续写合成音频格式 /** * @param voiceFiles 需要合成的语音片段...
2018-03-31 10:48:16
2113
3
原创 3分钟伪代码解释android事件分发
看到一些解释android事件分发的,基本都是穷举一些所有情况整几个大图,名词概念搬一搬,也不说为什么会这样,很长,实战或面试的时候能拿来用吗?本人不才,认为以下的伪代码基本能搞定事件分发,自己自定义view的时候也可以直接跟着用public class IView { public boolean dispatchTouchEvent() { return onTouchE
2018-01-02 04:06:11
703
4
原创 富文本使用,TextView末尾接一个图片
使用 final Drawable drawable = getResources().getDrawable(R.mipmap.qietu); TextViewUtils.addDrawableInEnd(textview, mActivity, drawable, "XXXXXXXXXXXXXX路-XXXXXXXXXXX路方向"
2017-12-25 19:26:38
1338
原创 高德地图生成静态图片,显示指定经纬度的地图
最近接到一个地图需求,1.生成静态图片,2.显示指定经纬度的地图然后我结合需求sdkapi后,就确定了大概几个需求。本文只注明几个比较有用的地方,具体还得结合官方文档生成静态图片这个在android 地图api里面同样没有找到,后来细想了下可能是web方做的,但任务就是给客户端了,问了下朋友,还好有现成的 例子http://restapi.amap.com/v3/staticmap?locatio
2017-12-05 10:39:55
13357
原创 Android Studio com.android.dex.DexException: Multiple dex files define(重复引用包)
这次任务是维护一个旧项目,出了这个问题依赖的太多了,还有多层级依赖,搜了半天,compile('jp.wasabeef:recyclerview-animators:1.0.1@aar') { exclude group: 'com.nineoldandroids' }剔除掉还是 dexOptions { preDexLibraries = false
2017-09-19 16:26:09
440
原创 androidkiller反编译失败可能解决方案
以下均为我遇到的情况和对应的原因和解决方案1. Exception in thread “main” java.lang.ClassCastException反编译核心都是apktool,出现以上报错可能是你反编译的apk编写的版本比较高,我们只需要简单把apktool版本替换到最高 1.apktool官网下载2.这个是我整理好的最新版androidkiller+apktool下载下载后丢进去
2017-08-07 22:12:15
26555
9
原创 android killer编译失败无法解码ATTR值,使用未解码的值解决方案
android killer编译失败下 可能会提示 中文:无法解码ATTR值,使用未解码的值 instead: ns=android, name=interpolator 英文版:Could not decode attr value,using undecoded value instead:ns=android说实话我baidu了半天有相似的问题 但没有人给出正确回答最后成功的解决方式删除d
2017-08-07 00:39:20
3456
4
原创 android上调试H5小工具
由于android上,部分网页报错,网页直接调试是看不到的或者显示不够具体,此app方便H5开发人员,查看具体错误打印。并未做到分步调试。 而部分类似格式错误,IOS上,由于本身的严谨性可能会反而不报错或者页面效果正常。但android上可能就会因为这个错误导致后续操作UI的代码失效。 此时,则可以通过该小工具查看。(仅仅查看具体信息记录,无法分步调试) 已加入更新功能应用宝上下载
2017-07-21 03:16:30
2471
android多图表联动巧妙实现方法
2024-05-10
Android反编译示例包
2017-08-08
仿IOS曲面城市选择器有数据版
2016-10-20
自定义Toast
2016-09-09
萤石云监控直播 android studio可用library 可直接跳到里面界面
2016-08-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人