学习心得
Rex叶然
不要随波逐流。
展开
-
uniapp制作安卓原生插件踩坑
uniapp制作安卓原生插件踩坑记录原创 2024-04-25 11:27:36 · 563 阅读 · 2 评论 -
后台项目Gradle打包jar,不包含依赖jar并放到外部路径
后台项目Gradle打包jar,不包含依赖jar并放到外部路径原创 2023-11-05 07:15:26 · 683 阅读 · 0 评论 -
测试监听网页最新标题变化发邮件通知的小例子
//个人笔记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 · 370 阅读 · 2 评论 -
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 · 415 阅读 · 0 评论 -
android上调试H5小工具
由于android上,部分网页报错,网页直接调试是看不到的或者显示不够具体,此app方便H5开发人员,查看具体错误打印。并未做到分步调试。 而部分类似格式错误,IOS上,由于本身的严谨性可能会反而不报错或者页面效果正常。但android上可能就会因为这个错误导致后续操作UI的代码失效。 此时,则可以通过该小工具查看。(仅仅查看具体信息记录,无法分步调试) 已加入更新功能应用宝上下载原创 2017-07-21 03:16:30 · 2418 阅读 · 0 评论 -
android面试题整理
理论篇1.什么是多态?指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)实现多态的技术称为:动态绑定(dynamic binding) 多态存在的三个必要条件 一、要有继承; 二、要有重写; 三、父类引用指向子类对象。 多态的实现方式 方式一:重写: 方式二:接口 方式三:抽象类和抽象方法 运行时多态 继原创 2017-06-06 19:25:32 · 359 阅读 · 0 评论 -
android显示gif(全套方法)
国际惯例 效果图最近需求中有一个显示gif。以前都是用的帧动画,经过分析。已知方法有以下常见几种 1.android.graphics.Movie 2.第三方加载图片(由于我那个项目中的imageloader并不支持) 前两者网上比较多。在查看多数资料后发现webview才是不错的选择。Android原生不支持Gif图的动态展示?并不是! webview就是为了支持web元素的。前两种存在可原创 2016-12-12 14:57:38 · 2659 阅读 · 0 评论 -
解决一切listview或者adapter等类似的数据错误,点击错误的问题。
适配器新手操作的时候经常会遇到数据紊乱错位的问题,延伸会导致数据和点击事件不一致 数据越界,刷新不及时的问题。今天给大家介绍一炒鸡简单的模式可以杜绝这个问题。 就是保证每次刷新前数据是准的,且数据源不与外界发生任何关联,只是内部的添加。没有任何内存指到adapter内部有这个问题解决不了的 欢迎讨论。适配器用局部变量装数据每次 notifyDataSetChanged() 直接操作数据源//A原创 2017-05-27 17:39:41 · 803 阅读 · 0 评论 -
下拉刷新swipetoloadlayout的用法,以及自定义头部
《20160930—————————–更新内容回过头看自己以前写的这个博客非常多的废话 和效果并不适合大家去使用这个好用的控件 现在整理删掉了自己写的效果, 写了个最简单的实例给一起学习的新手,并附送最精简写法的demo 直接给大家最想要的东西,下面的废话 没空就不用看了哈先看效果 相关Demo module免费下载JAVApackage com.rex;import android.suppor原创 2016-03-09 23:31:43 · 10381 阅读 · 19 评论 -
富文本使用,TextView末尾接一个图片
使用 final Drawable drawable = getResources().getDrawable(R.mipmap.qietu); TextViewUtils.addDrawableInEnd(textview, mActivity, drawable, "XXXXXXXXXXXXXX路-XXXXXXXXXXX路方向"原创 2017-12-25 19:26:38 · 1289 阅读 · 0 评论 -
10分钟伪代码解释android事件分发
看到一些解释android事件分发的,基本都是穷举一些所有情况整几个大图,名词概念搬一搬,也不说为什么会这样,很长,实战或面试的时候能拿来用吗?本人不才,认为以下的伪代码基本能搞定事件分发,自己自定义view的时候也可以直接跟着用public class IView { public boolean dispatchTouchEvent() { return onTouchE原创 2018-01-02 04:06:11 · 629 阅读 · 4 评论 -
股票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 · 6469 阅读 · 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 · 2457 阅读 · 0 评论 -
Edittext光标首次在最后,后面正常移动
这是最近一个小需求,但始终没有达到产品需求,修改Edittext任何事件在修改经常会导致方法反复触发,如果判断不到位经常达不到效果。实验过后网上效果都不理想,现在po出最后的完美方案。/** * Created by Rex on 2019/1/3. */public class AutoRightEditText extends EditText { public boo...原创 2019-01-04 18:45:31 · 700 阅读 · 0 评论 -
自学unity3d的日记
开发android也快两三四年了,最近突然对3d有了兴趣,用一篇博客记录自己慢慢的学习历程。有兴趣的可以一起加好友,纯做日记 今天去官网随便安装了Unity5.5,还好不用像android一样配置环境,听说主要用c#听说不是很难,就开始学习花了半天做了自己的第一个demo2017 04/13 我的第一个demo 快捷键 Q Pan 平移 W Move 移动 E Rotate 旋原创 2017-04-14 10:22:37 · 3091 阅读 · 0 评论 -
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 · 5529 阅读 · 0 评论 -
android帧动画太多太卡(OOM)解决方案
IO工具类下载 - 使用方法 private void initGif() { ivShowGif = (ImageView) view.findViewById(R.id.ivShowGif); /** * 弃用系统自带帧动画导致的性能占用。改用handler */ MyAnimationDrawabl原创 2017-05-05 12:01:58 · 2457 阅读 · 0 评论 -
信鸽推送简易示例
推送以前是用的jpush,最近的后台要求用腾讯信鸽尝试以后还是不错的,就遇到的困惑和解决分享一下给一起学习的小白。 1.基本功能接入(通知,透传消息) 2.个推(别名推送)如用于登陆下线通知基本功能接入1.在官网注册好自己应该之后,填好这两参数 个推个推肯定是需要一个稳定的(设备)唯一识别码,网上有很多,但我们可以直接用信鸽的。 通过这两权限可原创 2016-04-25 11:34:34 · 2055 阅读 · 0 评论 -
工具类-Uri转绝对路径
在获取照片的时候等手机资源文件的时候,系统的getPath方法可能会报空,是因为高版本目录都不怎么统一,可以尝试用下面的方法 /** * 专为Android4.4设计的从Uri获取文件绝对路径,以前的方法已不好使 */ @SuppressLint("NewApi") public static String getPath(final Context contex转载 2016-04-25 11:48:06 · 922 阅读 · 0 评论 -
关于特殊字体,字体文件及一个TextView中不同字体大小和颜色的处理
特殊字体,字体文件的使用 一个TextView中不同字体大小和颜色的处理1.特殊字体,字体文件的使用 当app涉及到特殊字体的时候直接找美工要ttf文件 然后在如下位置建立一个fonts文件丢进去 然后在你的工具类里面 /** * @param mContext * @return 雅黑阴影 */ public static Typeface原创 2016-04-25 12:37:34 · 843 阅读 · 0 评论 -
工具类-虚拟键盘相关大全
工具类-虚拟键盘相关大全 1.监听输入隐藏及其高度。(可用于edittext被遮挡时候滑动调整的距离) 2.显示隐藏软键盘,强制显示软键盘1.监听虚拟键盘隐藏及其高度 public static interface OnSoftKeyBoardVisibleListener{ void onSoftKeyBoardVisible(boolean isVisible,int原创 2016-04-25 11:44:12 · 1064 阅读 · 0 评论 -
Genymotion打开失败或者Oracle VM VirtualBox解决方案
Oracle VM VirtualBox报错不能为x虚拟机创建一个新任务Genymotion官网下载安装打开老是失败 网上说换什么dll。什么必须装C盘。还有什么必须装一起。什么中文路径?再又说什么通讯协议都是鬼扯没用。最后结果就是Oracle VM VirtualBox版本新点的光问题。这个版本测试是很稳定的下载原来的替换这个就OK了。原创 2016-04-27 00:56:56 · 3926 阅读 · 1 评论 -
最近遇到华为手机使用高斯模糊闪退
android.support.v8.renderscript.RSRuntimeException华为将librsjni.so和libRSSupport.so这两东西删了,放到libsarmeabi等目录中,里面每个对应的即可注:这些资源都是在sdk中包含,我的是在:sdk build-tools android-5.0 enderscript原创 2016-05-19 00:16:37 · 1547 阅读 · 0 评论 -
自定义多进度环形进度条
效果图 使用方法 MRoundProgressBar mPB = Fid(R.id.mPb); mPB.addProgress(10,Color.YELLOW); mPB.addProgress(30,Color.BLUE); mPB.addProgress(10,Color.GREEN); mPB.addProgres原创 2016-06-06 15:30:33 · 830 阅读 · 0 评论 -
app中根据路径打开一个文件
public static Intent openFile(String filePath) { File file = new File(filePath); if (!file.exists()) return null; /* 取得扩展名 */ String end = file原创 2016-06-06 17:55:50 · 709 阅读 · 0 评论 -
父容器onTouch和子View的OnClick兼容解决,定制特殊刷新,底部回弹
最近一个功能是定制特殊的刷新是拉伸特定布局,刷新状态标识也是特定的位置,我是重写了一个linearlayout–ParentCanOnTouchLinearLayout,但是由于子View有很多OnClick事件,导致父容器的(拉伸)滑动效果(onTouch事件失效) 本文旨在解决父子兼容,并没有封装死 刷新事件,开放了按下 和move中的产生的高度,和up的回调。先看一下实际完成效果原创 2016-09-27 16:01:52 · 1821 阅读 · 0 评论 -
viewpager 3D旋转 几行代码轻松搞定
由于实现很简单 直接上代码和图。由于为了方便看效果写了自动轮播 可以去掉。为了自动轮播好看 又用反射修改了过渡时间 也可以去掉所以核心代码就两句话 vp.setPageTransformer(true, new Switch3DPageTransformer());transformPage(View view, float position)—–>view.setRotationY(posit原创 2016-09-28 11:38:07 · 1392 阅读 · 1 评论 -
点击图片取该处色or颜色选择器简单实现方法
如图需求 当时是准备如图绘制,但要美工给颜色渐变规则和颜色代码时候,她说给你一张图你直接取就行了。细想一下确实可以实现。 提示图片不要使用wrap_content,会失去比例思路大致如下 1. 任意图片 2. 转bitmap 3. ontouch获取相对图片坐标取RGB 4. RGB转16进制 5. 不同手机分辨率的适配(bitmap长度和实际长度是不一样的) mIvCol原创 2016-08-17 09:44:13 · 666 阅读 · 0 评论 -
简易实现Listview滑动删除 (通用任意view)
惯例图示 动画皆用原生自带。方便理解复用本示例 简化了 outouch之间的复杂判断。运用一些自带的属性动画 做出比较圆润的效果。 分享给大家基本图示效果。 1.拉到按钮一半 还原超过一半自动显示全部 2.显示全部点击非删除区域还原 3.点击删除下面的item上移 自身缩小Y消失方便看出变化间隙Module下载滑动删除下载1.用于兼容outouch和子view点击事件的容器这里作为你ite原创 2016-10-26 17:42:11 · 2191 阅读 · 0 评论 -
沉浸式解决 任意修改状态栏 虚拟按键 背景和高度 测量虚拟按键高度 状态栏高度
本文主要介绍沉浸式的一种解决方案。## 使用方法 ## 实现onCreate() 返回你的主视图即可public class MainActivity extends BaseActivityRex { @Override protected int onCreate() { return R.layout.activity_main; } @O原创 2016-09-29 15:40:50 · 1124 阅读 · 2 评论 -
自定义高亮区域 作用户引导的思路
先显示简易的效果网上看了一些引导 发现自定义文本 和箭头指向都不够方便,就写了比较符合自己习惯的//内容更新 视觉优化 将下面代码分别添加到两个addView之后 ObjectAnimator.ofFloat(高亮的view, "scaleY", 0.5f, 1.0f).setDuration(800).start(); ObjectAnimator.ofFloat(显示文本, "scaleX原创 2017-01-05 14:44:35 · 709 阅读 · 0 评论 -
当你准备自定义view的时候
前言一直以来 写一些小demo没什么总结性,今天先放个坑,谈谈对自定义的理解 也作为自己的网络笔记。 讲讲自己对常用方法的理解,后续会补上相关实际的实例 先分享一些我已经发过的比较简单的自定义view 简易实现Listview滑动删除 (通用任意view) Android DIY之路 (一) 指定区域多图片合成 放大 缩小 镜像 旋转 等 Android DIY之路 (三) 手绘 仅在限定原创 2017-02-23 14:46:40 · 569 阅读 · 0 评论 -
app安装失败,安装冲突
目前我遇到的 1.包名相同 2.签名不一致 3.自定义权限冲突应用未安装 就直接用adb装,看报错信息 很容易就知道了。自定义权限冲突可能你用了一个第三方 里面有自定义权限,这个自定义权限只能你自己用。两个app都用就不允许了。改个名字就解决问题了。原创 2017-05-02 17:51:27 · 3429 阅读 · 0 评论