自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 收藏
  • 关注

原创 微信小程序自定义titleBar与胶囊垂直对齐

let mb = wx.getMenuButtonBoundingClientRect(); this.setData({ lineHeight:mb.height, statusBarTop:mb.top })原生的api:wx.getMenuButtonBoundingClientRect();可获取胶囊的margin和宽高属性。如果你的titleBar比胶囊height低:就设置与胶囊top一样、高度一样,再自己内部垂直居中;如果你的tit...

2021-01-07 17:32:46 919 1

原创 微信小程序开发短信验证码输入框

如图所示的验证码输入框。现在需要实现逻辑,任何位置输入后自动跳到下一个最近的空的输入框,任何位置删除后自动跳到上一个最近的有值的输入框,代码逻辑如下。

2020-10-29 17:31:38 3176 5

原创 安卓特殊机型,特殊rom,系统版本bug等各种非人为奇葩问题收集(不定期持续更新)建议收藏

SpannableString异常,ClassCastException,SpannableStringInternal.equals错误bugly上报了很多这个错误,基本所有报错手机都是魅族,猜测魅族修改了rom源码。自己实现SpannableString的equals方法,比较bgColor、selColor、selected和curColor四个属性是否相等即可:跑马灯Marquee异常,重复播放抖动问题TextView的marquee跑马灯重复跳动、抖动、没滚动完就..

2020-09-07 14:53:26 485

原创 AndroidStudio自动修改apk包名,自动更改debug和release包名配置等

build.gradle配置编译自动给打出的apk命令带上版本号、时间:android { ... applicationVariants.all { variant -> variant.outputs.all { output -> def outputFile = output.outputFile def fileName if (outputFile != null &&a

2020-08-14 10:21:27 1122

原创 魅族手机SpannableString异常,ClassCastException,SpannableStringInternal.equals错误

bugly上报了很多这个错误,基本所有报错手机都是魅族,猜测魅族修改了rom源码。自己实现SpannableString的equals方法,比较bgColor、selColor、selected和curColor四个属性是否相等即可:

2020-06-15 09:44:03 194 1

原创 安卓用xml形式实现动画执行动画完毕后UI异常

用xml形式就有跑马灯异常,按钮点击selector UI反馈效果异常,用代码实现动画就ok。

2020-06-15 09:36:52 146

原创 安卓抓包工具、方式选择

针对一些无法抓包的情况,或者不想用传统的抓包方式的情况1,OkHttp的拦截器,需要在项目里面引入拦截器Github 地址:github.com/DingProg/Ne…2,Drony,安卓手机安卓此google商店上架的app,基本不受限制抓整个手机。推荐官方途径下载避免安全隐患https://play.google.com/store/search?q=drony&c=appscharlies,fiddler抓app的http/https包,现在都是直接在手机上设置代理。有些不

2020-05-29 09:01:13 486

原创 java类加载机制准确概念描述

classLoader提前加载.class文件到内存中,在类加载时,使用的是Parents Delegation Model。译为双亲委派模型,意译则是“溯源委派加载模型”。java的课加载器是一个运行时核心基础设施模块,主要是在启动之初进行类的Load、Link和Init,即加载,链接,初始化。第一步,Load阶段读取类文件产生二进制流,并转化为特定的数据结构,初步校验cafe babe...

2020-04-12 17:25:14 209

转载 Flutter入门

本文真对 Flutter 的技术特性,做了一些略全面的入门级的介绍,如果你听说过Flutter,想去了解它,但是又不想去翻厚厚的API,那么本文就是为你准备的。随着纯客户端到Hybrid技术,到RN&Weex,再到如今的Flutter技术,客户端实现技术不断前进。 在之前的一个APP项目中,因为历史原因当时选择了weex,随着使用的不断深入,我们逐渐发现了weex的渲染性能问题已经成为...

2020-03-16 14:37:43 326

原创 Android悬浮窗适配,无需权限适配全机型,最简单最高性能的实现全局显示圆形悬浮

github:https://github.com/feiyuu/FloatingView适配方式就是不用悬浮窗,弹框之类的,在每个页面顶层添加布局。缺点是不能退出app后在手机桌面显示。想做桌面显示也行,处理下返回不退出app而是进后台,开透明界面添加这个悬浮布局就行。支持加载圆形图片,gif动图,圆形阴影,全局显示,记录位置,吸附...

2020-01-15 17:31:34 6593 17

原创 android安卓自动计算月份,每月更新的榜单,月份列表更新

问题:现有一个排行榜的功能,需要每月底结算当月数据进行排名。同时可查看历史月份的排行数据,需要有一个每期的时间列表。给定功能上线时间为起始时间,上一个月为结束时间,计算之前的月份列表。currentServiceTime:是接口返回的服务器时间,没用手机系统时间防止用户修改时间导致的错误min.setTime(sdf.parse("2019年06月"));:即设置的起始时间。 pu...

2020-01-15 14:08:40 252

原创 视频格式简介

2019-12-28 18:34:32 215

原创 TextView的marquee跑马灯重复跳动、抖动、没滚动完就重新开始,包裹线性布局也不能解决

由于在进度回调里面同时另一个textview也使用了相同的文本,并且重复设置。判断下重复不设置,再加上线性布局嵌套就正常了,缺一不可。应该是类似给控件设置透明度,底层会共用属性,然后会影响同类型所有的控件一样。...

2019-12-25 10:01:44 2412

转载 React Hooks之useEffect

在用Class制作组件时,经常会用生命周期函数,来处理一些额外的事情(副作用:和函数业务主逻辑关联不大,特定时间或事件中执行的动作,比如Ajax请求后端数据,添加登录监听和取消登录,手动修改DOM等等)。在React Hooks中也需要这样类似的生命周期函数,比如在每次状态(State)更新时执行,它为我们准备了useEffect。从这节课开始来认识一下这个useEffect函数。它就像一匹野马,...

2019-12-15 09:53:05 244

原创 浏览器内核

2019-12-03 13:46:13 91

转载 一篇文章彻底搞定富文本原理 + 实战

作者:尤水就下https://juejin.im/post/5cfe4e8a6fb9a07ec63b09a4缘起最近产品想让我在富文本里加个旋转图片的功能,我一想????,就觉得事情并不简单,因为印象中好像没见过这种操作。果然,经过一番百度之后,确实没怎么看到相关信息,这也就意味着要自己动手丰衣足食了????。但我自己对富文本又没什么了解,所以顺带稍微看了下富文本的实现方式,特此来沉淀一下,还...

2019-11-12 09:33:04 1095

原创 浏览器的结构

2019-10-29 09:08:08 150

原创 CSS3选择器

标签选择器(元素选择器):用HTML标签名称作为选择器,按标签名称分类。类选择器使用“.”(英文点号)进行标识,后面紧跟类名。声明:.类名{属性1:属性1值;属性2:属性2值}标签调用:class=“类名”即可多类名选择器:标签调用:class=“类名1 空格 类名2”即可ID选择器使用“#”进行标识,后面紧跟id名,i...

2019-09-04 09:51:07 78

转载 树结构之Trie

1. 什么是trie树1.Trie树 (特例结构树)Trie树,又称单词查找树、字典树,是一种树形结构,是一种哈希树的变种,是一种用于快速检索的多叉树结构。典型应用是用于统计和排序大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:最大限度地减少无谓的字符串比较,查询效率比哈希表高。Trie的核心思想是空间换时间。利用字符串的公共前缀来降低查询时间的开销以...

2019-09-03 11:03:11 184

原创 基本的数据结构有哪些

图:有向图:无向图:图的存储结构:1,邻接矩阵(数组表达)2,邻接表和十字链表,链表表达,主要表达有向图3,邻接 表,链表,无向图最小生成树:prim(普里姆算法)kruskal(克鲁斯卡尔算法)形成闭环就抛弃队列:普通队列:很多缺点,处理数据时入队或出队,浪费内存环形队列:充分利用每个内存栈:先进后出树:有序树无序树...

2019-09-03 11:01:06 4598

转载 Android 图片资源显示效果研究

Android支持的图片资源格式及其特性Android系统支持常见的图片资源格式,如jpg、png、gif等。这几种主要图片格式的特点如下:1.Gif格式图片的特点透明性:Gif是一种布尔透明类型,既它可以是全透明,也可以是全不透明,但是它并没有半透明(alpha 透明)。动画:Gif这种格式支持动画。无损耗性:Gif是一种无损耗的图像格式,这也意味着你可以对gif图片...

2019-08-01 10:21:17 197

转载 ConstraintLayout全面了解

1. 前言最近中毒很深,经常逛掘金,看到很多优秀的文章,感谢掘金。同时也看到很多标题,看看XXXX,一篇就够了。技术一直在不停的更新迭代,看一篇永远是不够的,建议再看一遍官网的,可以看到被作者过滤掉的信息或者最新的更新。这就是我为什么会在文末放官网链接的原因,如果有的话。2. ConstraintLayoutConstraintLayout作为一款可以灵活调整view位置和大小的Vie...

2019-07-18 09:47:54 274

原创 weex解决scrollView嵌套webview高度问题,安卓自定义weex组件webview,

weex页面有scrollView嵌套web的页面,如果不给web指定高度就显示不出来。RN也有这个问题,查了下全部是通过原生开启一个不显示的webview提前加载一遍再将高度传给weex来解决,这种方式需要加载俩边资源拖慢了显示速度,而且浪费资源。研究了下新方式,只加载一遍,用原生自定义的webview在加载完后在原生端修改高度。同时使用自定义的webivew解决了有些特殊机型无法显示(...

2019-07-09 18:06:30 858

转载 View测量流程

MeasureSpec在开始进行理解View的测量流程之前,需要先理解MeasureSpec。MeasureSpec代表的是32位的int值,它的高2位是SpecMode(也是一个int),低30位是SpecSize(也是一个int),SpecMode是测量模式,SpecSize是测量大小。MeasureSpec相当于是两者的结合。系统封装了如何从MeasureSpe...

2019-06-20 11:01:37 133

转载 Android获取文件路径方式以及权限罗列

在了解存储路径之前,先来看看Android QQ的文件管理界面,了解一下QQ的数据文件路径来源,到底是来源于什么地方?QQ 文件截图手Q文件管理对应存储目录我的文件:是指放在QQ指定目录下的文件:/tencent/QQfile_recv/(顺便说一下微信的存储目录:/tencent/MicroMsg/Download/)手机内存:其实是内部存储的根目录,在ES文件浏览器对...

2019-06-19 09:54:04 3607

转载 BSDiff算法

BSDiff是一个差量更新算法,它在服务器端运行BSDiff算法产生patch包,在客户端运行BSPatch算法,将旧文件和patch包合成新文件。差量更新算法的核心思想尽可能多的利用old文件中已有的内容,尽可能少的加入新的内容来构建new文件。通常的做法是对old文件和new文件做子字符串匹配或使用hash技术,提取公共部分,将new文件中剩余的部分打包成patch包,在Patc...

2019-06-06 13:47:27 862

转载 ViewPager2

ViewPager懒加载请注意新版的Fragment中(Version 1.1.0-alpha07),该方法setUserVisibleHint已经过时,由FragmentTransactionsetMaxLifecycle替代,新版本的FragmentPagerAdapter可以设置直接调用生命周期,这代表ViewPager+Fragment懒加载有更好的解决方案,请注意Adapter小结...

2019-05-31 10:32:06 1533

转载 Android权限适配,动态申请权限

关于原生权限管理AppOpsAppOps虽然涵盖了App的权限管理,但是Google原生的设计并不仅仅是对“权限”的管理,而是对App的“动作”的管理。我们平时讲的权限管理多是针对具体的权限(App开发者在Manifest里申请的权限),而AppOps所管理的是所有可能涉及用户隐私和安全的操作,包括access notification, keep weak lock, activat...

2019-05-31 10:08:16 369

转载 SVG使用详细实战教程——Android高级UI

目录一、前言二、SVG小课堂三、简单使用四、实战五、写在最后一、前言SVG 在安卓5.0被引入,因为其放大后不会模糊的优秀表现,被使用也是越来越多。今天小盆友也来谈谈这个优秀的SVG,同时分享一些个人比较喜欢的知识小点。老规矩,先上实战图。"手写"掘金地图查阅器二、SVG小课堂1、SVG是什么SVG 全称 Scalabl...

2019-05-08 09:28:50 545

转载 23种设计模式及案例整理

https://github.com/WiKi123/DesignPattern创建型模式工厂模式工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。介绍意图:定义一个...

2019-05-08 09:23:26 388

转载 Android 这些内容你应该知道

https://mp.weixin.qq.com/s?__biz=MzAxMTI4MTkwNQ==&mid=2650827756&idx=2&sn=be8187f69b67d401a5f68f4e1bfdad17&chksm=80b7bf72b7c036642c3cb4984cf3e75ff6cf4232459a2539ecc47dea5062450b8bec30f...

2019-05-08 09:15:04 117

转载 Android各个版本的新特性

2008年--至今Android 1.5(Cupcake纸杯蛋糕):智能虚拟键盘;使用widgets实现桌面个性化;在线文件夹(Live Folder)快速浏览在线数据;视频录制和分享;图片上传;更快的标准兼容浏览器;Voice search 语音搜索;立体声蓝牙和免提电话Android 1.6(Donut甜甜圈):完全重新设计的Android Market,可以显示更多...

2019-05-08 09:13:16 330

转载 彻底理解cookie、session、token

发展史:1、很久很久以前,Web 基本上就是文档的浏览而已, 既然是浏览,作为服务器, 不需要记录谁在某一段时间里都浏览了什么文档,每次请求都是一个新的HTTP协议, 就是请求加响应, 尤其是我不用记住是谁刚刚发了HTTP请求, 每个请求对我来说都是全新的。这段时间很嗨皮2、但是随着交互式Web应用的兴起,像在线购物网站,需要登录的网站等等,马上就面临一个问题,那就是要管理会话,必须...

2019-05-08 09:05:33 76

转载 性能优化—Android 9.0中的新功能 - PrecomputedText,优化大量文字显示问题

Android 9.0中的新功能 - PrecomputedTextPrecomputedText如字面意义一样,是用来预先计算文本的。它的诞生也是因为计算文本是一个耗时操作,它需要根据字号、字体、样式、换行等去计算,并且这个计算时间随着文字数量的增加而增加。如果这时显示的列表中恰好是这种多行的文字,那么滑动起来岂不是会掉帧,影响着用户体验。比如微博这类的产品,列表就非常的复杂。其实...

2019-04-19 09:18:46 1327

转载 Activity之taskAffinity属性、allowTaskReparenting属性和Android退出整个应用解决方案

---------------------作者:mo_weifeng来源:CSDN原文:https://blog.csdn.net/iromkoear/article/details/70198605版权声明:本文为博主原创文章,转载请附上博文链接!...

2019-03-10 15:56:34 132

转载 绘制:Canvas的使用、Path基础、Path绘制贝塞尔曲线

Canvas的使用、Path基础、Path绘制贝塞尔曲线。一、Canvas回顾Canvas的使用相对基础一点,我们来一起通过API回顾下:类别 API 描述 绘制图形 drawPoint, drawPoints, drawLine, drawLines, drawRect, drawRoundRect, drawOval, drawCircle, drawArc...

2019-02-20 09:11:43 768

转载 静态代理,动态代理,AOP,jdk代理和cglib代理

1.代理模式。代理模式:为其他对象提供一种代理以控制对这个对象的访问。这段话比较官方,但我更倾向于用自己的语言理解:比如A对象要做一件事情,在没有代理前,自己来做,在对A代理后,由A的代理类B来做。代理其实是在原实例前后加了一层处理,这也是AOP的初级轮廓。 2.静态代理原理及实践。静态代理模式:静态代理说白了就是在程序运行前就已经存在代理类的字节码文件,代理类和原始类的关系在运行...

2019-02-19 09:55:10 167

转载 全面了解HTTP和HTTPS

 转载:https://www.jianshu.com/p/27862635c077 序言Http和Https属于计算机网络范畴,但作为开发人员,不管是后台开发或是前台开发,都很有必要掌握它们。在学习Http和Https的过程中,主要是参考了阮一峰老师的博客,讲的很全面,并且通俗易懂,有兴趣的同学可以去学习学习。这篇文章主要是按照自己的思路来讲解对Http和Https的理解。文...

2019-01-25 10:01:54 314

转载 安卓倒计时实现方式:Chronometer,timer,timertask

Android时分秒计时器的两种实现方法 可能我们在开发中会时常用到计时器这玩意儿,比如在录像的时候,我们可能需要在右上角显示一个计时器。这个东西其实实现起来非常简单。只需要用一个控件Chronometer,是的,就这么简单,我都不好意思讲述一下了。<Chronometerandroid:layout_width="wrap_content"android:layout...

2019-01-23 10:53:20 364

原创 计时工具类

public class DownTimer { private long totalTime = -1; private long intervalTime = 0; private long remainTime; private long systemAddTotalTime; private static final int TIME = 1; pr...

2019-01-22 09:44:49 228

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除