- 博客(69)
- 资源 (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 6573 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 41477 21
原创 ExoPlayer如何使用MediaExtractor的思路
ExoPlayer现版本,需要指定Extractor,或者通过ffmpeg拓展格式,但这回导致设备底层原本支持的格式会出现不支持,想要既使用ExoPlayer的Api又对接底层解码能力
2023-08-21 15:33:01 434 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 2275
原创 webview监听输入法按键
这里说的是网页内编辑框调起的输入法。网上搜了下都不大行。我的需求是点击ok收起键盘,搜了很多文章无效或者不好用不行的方法包括 @Override public boolean dispatchKeyEvent(KeyEvent event) { return super.dispatchKeyEvent(event); } @Override public boolean dispatchTouchEvent(MotionEvent ev)
2020-09-23 21:43:01 1187 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 2049
原创 android判断是否显示虚拟按键及其高度问题
最近要做一个全局输入框,只能通过onGlobalLayout调整适应布局顶起键盘给予正确的高度,遇到国产虚拟按键可算是天坑。问题在于很多只搜到了是否存在虚拟按键,但是随着全面屏手势等出现,这个虚拟按键是可以动态显示隐藏的,当隐藏的时候这个判断方法依然为true,如果大家知道除了小米之外的官方判断 欢迎补充下面我的处理方法。//diff为负数的时候说明减去虚拟按键的高度 变为了负...
2019-12-26 12:13:08 1153 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 359 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 864
原创 MPAndroidChart实现断线中间不绘制及其如何思考类似的问题
如图所示本文主要提供思路,当遇到此类问题后,应该怎么去想,毕竟总有需求跟框架不一样,甚至违背。线都是有点构成的,如果不绘制如图所示的x=3点及其与x=2和x=4的线。所以我们思路应该有以下几点1.在不需要绘制的Entry里面丢入不绘制的标记2.找到LineDataSet使用的地方Drawline,在满足某条件1下的Entry(x,y)不去绘制*3.方便不影响原框...
2019-03-21 15:15:33 2271 19
原创 Jsoup从网页提取字符串保留换行给客户端
这又是个看似简单却要折腾很久达不到完美效果的需求。1.直接得到字符串,但丢失了换行document.text()2.解析p 解析h1 解析div 万一别人用的不是这3标签 或者彼此嵌套 都会存在问题,或者过几天改版了或者干脆document.select("*")去重复过程去嵌套过程更麻烦甚至不可为,有的文本内容本来就是重复的,那么有没有保留换行的提取文本...
2019-03-20 15:20:53 2440 2
原创 Edittext光标首次在最后,后面正常移动
这是最近一个小需求,但始终没有达到产品需求,修改Edittext任何事件在修改经常会导致方法反复触发,如果判断不到位经常达不到效果。实验过后网上效果都不理想,现在po出最后的完美方案。/** * Created by Rex on 2019/1/3. */public class AutoRightEditText extends EditText { public boo...
2019-01-04 18:45:31 695
原创 【干货】多图表交互联动的通用简单方法(MPAndroidChart为例)
本文致力于解决三张及其以上的图表如何简单实现复杂联动不侵入目录效果图核心方法注意事项(如果你需求复杂一定得看)联系交流效果图标题核心方法对于图表如K线指标等经常需要多图联动(高亮联动,缩放联动,平移联动,手势跨图表等),常用的框架一般只会单个功能或者两个图表联动一旦多了就十分复杂,今天以MPAndroidChart为例,原框架提供了如下方法 彼此传值3个图表就......
2018-11-20 12:13:37 1783 5
原创 股票K线指标算法整理(Java封装工具类)
工具类下载地址:https://download.csdn.net/download/qq_28844947/11088865可查看应用效果之一:https://www.coinsmt.com/fullScreen/huobipro_btc_usdt目前是java实现 使用在MPAndroid上面,其他语言和图表工具类比过去,可以然后将X,Y赋值过去使用需知 char...
2018-11-13 09:58:58 6356 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 2422
原创 【富文本之有序列表】正则实现有序列表的EditText编辑
以下为原生实现 如果你的富文本编辑更复杂可转看Android富文本编辑器进阶版(干货,IOS可照搬逻辑)Edittext实现功能1.每插入一个序号累加2.中间插入序号,后面的序号相应递增3.中间删除序号,后面的序号相应递减4.删除定义的有序列表样子整个删除 如<66> 删除“>”则整个删除*不是最简单算法,我的最后一步是先替换成中间统一标签-1,然后再...
2018-05-25 17:11:38 960
原创 【富文本之图文混合】自定义图文样式及其点击事件(更新中...)
以下为原生实现 如果你的富文本编辑更复杂可转看Android富文本编辑器进阶版(干货,IOS可照搬逻辑)最新demo源码点击查看前言显示富文本是非常容易的,你可以使用span指定位置,html格式,甚至是一个容器组合多个view多种方式。搜索一下很快实现。编辑富文本并再现则需要用Edittext或者仿类似模式,则比较复杂一点。html显示很方便,但自定义编辑则比...
2018-05-21 11:29:25 1156
原创 android多图拼接长图并合理显示
以前说过了 重叠部分图片合成,今天说一下 canvas.drawBitmap拼接长图先上效果gif需求:多图拼接长图,长图大小 宽度为屏幕,高度自己不变形成比例核心源码1.: final int mScreenWidth = getResources().getDisplayMetrics().widthPixels; LogUtil.log("mScreenWidth-...
2018-04-06 09:31:37 9496 9
原创 多段AAC音频文件合成,实现续录的功能。
详尽AAC adts header解析源码下载最近要实现一个需求。就是android续录的功能,考虑到苹果端也可以不转码播放语音。所以采用AAC格式。但是android本身不带续录功能,决定采用多段语音合成最终文件的方式。音频文件和txt不一样,必须把后面的片段的头文件,去掉。头是多少就seek到多少续写合成音频格式 /** * @param voiceFiles 需要合成的语音片段...
2018-03-31 10:48:16 1971 5
原创 10分钟伪代码解释android事件分发
看到一些解释android事件分发的,基本都是穷举一些所有情况整几个大图,名词概念搬一搬,也不说为什么会这样,很长,实战或面试的时候能拿来用吗?本人不才,认为以下的伪代码基本能搞定事件分发,自己自定义view的时候也可以直接跟着用public class IView { public boolean dispatchTouchEvent() { return onTouchE
2018-01-02 04:06:11 625 4
原创 富文本使用,TextView末尾接一个图片
使用 final Drawable drawable = getResources().getDrawable(R.mipmap.qietu); TextViewUtils.addDrawableInEnd(textview, mActivity, drawable, "XXXXXXXXXXXXXX路-XXXXXXXXXXX路方向"
2017-12-25 19:26:38 1280
原创 高德地图生成静态图片,显示指定经纬度的地图
最近接到一个地图需求,1.生成静态图片,2.显示指定经纬度的地图然后我结合需求sdkapi后,就确定了大概几个需求。本文只注明几个比较有用的地方,具体还得结合官方文档生成静态图片这个在android 地图api里面同样没有找到,后来细想了下可能是web方做的,但任务就是给客户端了,问了下朋友,还好有现成的 例子http://restapi.amap.com/v3/staticmap?locatio
2017-12-05 10:39:55 12522
原创 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 410
原创 androidkiller反编译失败可能解决方案
以下均为我遇到的情况和对应的原因和解决方案1. Exception in thread “main” java.lang.ClassCastException反编译核心都是apktool,出现以上报错可能是你反编译的apk编写的版本比较高,我们只需要简单把apktool版本替换到最高 1.apktool官网下载2.这个是我整理好的最新版androidkiller+apktool下载下载后丢进去
2017-08-07 22:12:15 25690 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 3264 8
原创 android上调试H5小工具
由于android上,部分网页报错,网页直接调试是看不到的或者显示不够具体,此app方便H5开发人员,查看具体错误打印。并未做到分步调试。 而部分类似格式错误,IOS上,由于本身的严谨性可能会反而不报错或者页面效果正常。但android上可能就会因为这个错误导致后续操作UI的代码失效。 此时,则可以通过该小工具查看。(仅仅查看具体信息记录,无法分步调试) 已加入更新功能应用宝上下载
2017-07-21 03:16:30 2413
原创 WebView打不开或者显示异常可能原因
原生对webview内的网页操作空间有限,基本上是设置的问题可能的疑难杂症问题和解决方案1.Cannot read property ‘XXX’ of undefined at nullHTML5 Storage主要有: sessionStorage: 会话 (session) 级别的数据存储,会话结束后,相关的数据就会被清除掉。 localStorage: 用于持久化的本地存储,除非主动删除数
2017-07-18 11:07:31 8294 4
原创 android面试题整理
理论篇1.什么是多态?指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)实现多态的技术称为:动态绑定(dynamic binding) 多态存在的三个必要条件 一、要有继承; 二、要有重写; 三、父类引用指向子类对象。 多态的实现方式 方式一:重写: 方式二:接口 方式三:抽象类和抽象方法 运行时多态 继
2017-06-06 19:25:32 358
原创 android动态权限工具类
最近自己前几文章中封装了个动态权限工具类,不过我看了下环信源码,好像比我写的好。不过他好像也是copy的 哈 ,先分享出来。 使用的时候3个java文件直接丢到自己项目中去,然后注意修改一下import就行 //使用方式 PermissionsManager.getInstance().requestPermissionsIfNecessaryForResult(this, permis
2017-05-27 19:12:25 2357
原创 解决一切listview或者adapter等类似的数据错误,点击错误的问题。
适配器新手操作的时候经常会遇到数据紊乱错位的问题,延伸会导致数据和点击事件不一致 数据越界,刷新不及时的问题。今天给大家介绍一炒鸡简单的模式可以杜绝这个问题。 就是保证每次刷新前数据是准的,且数据源不与外界发生任何关联,只是内部的添加。没有任何内存指到adapter内部有这个问题解决不了的 欢迎讨论。适配器用局部变量装数据每次 notifyDataSetChanged() 直接操作数据源//A
2017-05-27 17:39:41 796
原创 Unity3d官方打飞机demo污化版
看完了unity3d的官方的SpaceShooter的demo功能单一,敌人太少不能换子弹。这样就不够酷,我就用已学的知识加强了一下下先给你们一张图gif看看效果。要是你们能看MP4就好了。这是我今后会长期升级的https://coding.net/u/YeranDean/p/U3D-LearnDiary/git仓库 准备新增的东西 1.子弹类型 2.子弹发射方式 3.boss 及其行为
2017-05-16 19:40:24 5515
原创 android帧动画太多太卡(OOM)解决方案
IO工具类下载 - 使用方法 private void initGif() { ivShowGif = (ImageView) view.findViewById(R.id.ivShowGif); /** * 弃用系统自带帧动画导致的性能占用。改用handler */ MyAnimationDrawabl
2017-05-05 12:01:58 2431
原创 unity3d控制物品的移动(鼠标或上下左右WASD)
通过 Mathf.Clamp控制区域范围上下左右和WSAD 的控制 使用前提:给对象添加刚体 Componet —-> Physics —-> rigidbody public float speed; public float minX; public float maxX; public float minZ; public float maxZ;
2017-05-05 11:44:31 5476
Android反编译示例包
2017-08-08
仿IOS曲面城市选择器有数据版
2016-10-20
自定义Toast
2016-09-09
萤石云监控直播 android studio可用library 可直接跳到里面界面
2016-08-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人