- 博客(68)
- 资源 (16)
- 收藏
- 关注
原创 mysql索引值
对于字符串类型(如VARCHAR, CHAR, TEXT),索引键值可能是字符串的前缀,这是因为索引的目的是减少必须存储和检索的数据量。当一个VARCHAR列被索引时,索引的大小通常是不固定的,因为它依赖于列中存储的数据。当创建索引时,MySQL会为每个索引列分配一定的前缀长度(通常是前100个字符)以构建索引。这样做的目的是为了减少索引的大小,并允许索引覆盖更多的查询模式。当数据被插入到这个表中,并且text列的值被索引时,MySQL会为每个值动态生成索引大小。mysql 索引值生成规则。
2024-07-15 16:33:48 250
原创 真正解决android ScrollView 嵌套WebView腾讯x5浏览器 导致底部大量空白
下面是x5浏览器的时候,一定写死高度,不要warpcontent,如果是系统webview,没测试,因为系统webview没问题。。。。但是测量法确实可以用,因为我写死高度,webview可以正常显示滑动,底部没有空白,所以写死高度,他的内容高度测量是没有问题。第一步、在布局xml文件中 写死webview的高度,比如600dp 如果是linelayout父布局,也可以 android:layout_width=“match_parent”android:layout_height=“0dp”
2020-05-26 16:39:49 2097 9
原创 android 支付宝接入 签名问题
https://docs.open.alipay.com/common/104062 创建应用支付宝填写签名 具体文档下载签名工具app,可以看到生成的签名 就是jks文件的md5码,去掉: 然后全部小写,和微信一模一样。...
2019-12-25 14:51:36 1530
原创 理解泛型之得到泛型类型
在网络框架中,通过得到泛型的类型,使用Gson把返回结果转为对象**误区:首先想到的是如果得到类中的泛型类型,然后就去百度,会得到如下代码Class cls = (Class) ((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments()[0];//获取泛型class大概的代...
2018-03-30 15:22:20 487
原创 mpandroidchart 绘制K线图 难点解决-高亮 连线 与 表格对齐
mpandroidchart 绘制K线图 最少要处理高亮和对齐问题先来个图片看下效果 1、对齐 直接说重点,设置表格对齐的属性,靠右显示y轴就不说了 YAxis myYAxis = combinedChart.getAxisRight(); myYAxis.setMaxWidth(33); myYAxis.setMinWidth(33);
2018-01-26 14:01:44 2389
原创 android SDK-25事件分发机制--源码正确解析
android SDK-25事件分发机制–源码正确解析 Android 事件分发分为View和ViewGroup的事件分发,ViewGroup比View过一个拦截判断,viewgroup可以拦截事件,从而决定要不要把事件传递给子view,因为view没有子view所以不存在拦截事件的情况。事件分发主要从事件的分发,拦截,和处理三个函数的调用逻辑关系来分析。public boolean disp
2017-06-05 18:08:42 848
原创 Region实战SVG地图点击
Region实战SVG地图点击效果如下: 点击相应地图位置,判断选中的区域技术分析: 1、首先通过svg,画出图像,更加美工提供的svg文件,来到http://inloop.github.io/svg2android/ 转出 <?xml version="1.0" encoding="utf-8"?><vector xmlns:android="http://schemas.and
2017-06-01 15:55:23 1821
原创 PathMeasure 轨迹动画神器
PathMeasure 轨迹动画神器 轨迹动画一般利用SVG来实现,或者使用属性动画,自定义估计值,根据两点之间的线性关系式计算坐标(复杂) 但是使用PathMeasure来进行绘制轨迹动画,so easy。先看效果: 效果分析: 1、圆圈变成圆弧 2、圆弧不断的变小实现 方式1:通过不断改变绘制圆弧的开始角度。 这个方法肯定是最先想到的方法, 因为api drawA
2017-05-25 18:32:34 2211
原创 Android studio 文件 iml 不见了 module编译正常 但是无法运行,moudle的手机图标不见了
Android studio 文件 iml 不见了 module编译正常 但是无法运行,moudle的手机图标不见了。 1、找到工程的settings.gradle文件2、添加moudle的名字 include ‘:signpad’, ‘:commonlibrary’, ‘:colordialog’,’creditandloanappu’我的工程两个modlue,’creditandloana
2017-04-07 17:33:57 4950
原创 Dagger2从0基础使用,到单例注入的正确姿势
Dagger2从0基础使用,到单例注入的正确姿势 环境搭建 基本流程 四个基础注解 @Inject @Module @Provides @Component 实现单例的两种注入方式 一、环境搭建 1、工程的gradle文件配置 buildscript { repositories { jcenter()
2017-03-31 10:28:21 2270
原创 仪表盘
自定义View–仪表盘 写之前一定先想好各个坐标的计算方式,间隔,内边距,还有需要的各种参数。 主要涉及控件测量、画布移动、线性渐变shader、Path、三角函数,没有什么难度。。。1、效果如下: 2、首先分析效果,第一步要实现最外面的这个闭合的圆弧,利用path来实现 //设置了控件内部的padding,避免在控件的边缘绘制, //由于paint的宽度导致线条绘制在控
2017-03-22 11:46:57 516
原创 React基础语法 state和props初始化方式
React基础语法 1.什么是React 2.React组件 3 State和Props 4 React组件生命周期1、React React 是一个用于构建用户界面的 JAVASCRIPT 库。 React主要用于构建UI,很多人认为 React 是 MVC 中的 V(视图)。 React 起源于 Facebook 的内部项目,用来架设 Instagram
2017-03-22 11:18:31 19654 1
原创 javaScript对象 原型深入理解 继承
javaScript对象 原型继承 构造函数继承 组合继承javaScript是脚本语言。脚本程序在执行时,是由系统的一个解释器,将其一条条的翻译成机器可识别的指令,并按程序顺序执行。脚本语言是为了缩短传统的编写-编译-链接-运行(edit-compile-link-run)过程而创建的计算机编程语言。一个脚本通常是解释执行而非编译。数据类型字符串(String)、数字(Number)、布尔(
2017-03-15 17:48:27 467
原创 单例模式-五种方式 不要被克隆
单例模式-五种方式 不要被克隆单例模式需要考虑,线程安全问题,效率问题,防止反射和防止被反序列化。单例模式-防止反射和反序列化:private Single1() { if (null != instance) { throw new RuntimeException(); }}//在反序列化的时候直接返回单例private Object readResolve
2017-01-17 12:48:20 1602
原创 java 线程-生命周期-锁-阻塞-生成消费模式-安全容器
线程1、实现方式2、生命周期3、控制线程4、线程同步三种方式5、死锁6、线程通信7、线程组8、自定义线程处理类9、ThreadLocal10、线程不安全集合的包装与线程安全的集合1、线程实现的三种方式:方式1:覆写Thread的run方法new Thread(){ @Override p
2017-01-16 23:42:49 380
原创 AsyncTask 串行还是并行
AsyncTask 串行还是并行明白串行还是并行非常重要,如果是串行,那么如果有多个task,那么后面的task必须要等前面的task任务执行完了才会被执行。要明白这个问题,那就先来几百个任务试一下 public void dotask(View view) { for (int i = 0; i < 300; i++) { new MyAsynctask().execut
2017-01-06 13:49:05 2369
原创 Android 属性动画-绘制贝塞尔曲线路径
Android 属性动画-绘制贝塞尔曲线路径 以前对属性动画的知识,只是停留在值动画和一般的移动、渐变、缩放,原来它还可以自定义,利用反射来回调自己的方法,真是设计的6 而且一直想了解路径动画是怎么计算路径的,看了别人的demo终于明白了,做下记录和分析。1、效果图如下: 首先,来补充一下知识点,属性动画的设计原理ObjectAnimator extends ValueAnimator
2016-12-22 11:55:02 5505
原创 封装仿支付宝密码输入效果
仿支付宝密码输入效果 模仿支付宝输入效果,实现很简单,就是画个矩形框和圆形,其他的通过组合view来实现所有功能,虽然简单但是封装起来,方便以后使用,也分享一下,希望对别人也有点帮助。 1、如何使用,可以设置自己的进入退出动画,不设置则没有动画效果,自己觉得封装之后还是非常用好的。private MyInputPwdUtil myInputPwdUtil;@Overrideprotect
2016-12-09 14:51:33 1488 4
原创 模仿微信金钱输入框规则(修复7.0手机崩溃)
微信转账输入框规则(可能不全)1、小数点后两位2、起始输入小数点,显示0.3、删除到第一个位置是小数点的时候,第一个位置为0 ,避免出现小数点在第一个位置的情况修改这个朋友的规则而来,他的规则在保证小数点后两位有个小bug,已经修改http://blog.csdn.net/shineflowers/article/details/50846268效果:
2016-12-07 13:18:32 2186 4
原创 RxJava从零开始(一)
前言:从零开始学习RxJava,首先是现在才来学习确实已经比别人慢了很多了,没办法,还是要学呀。RxJava只是响应式编程中的一种,还有其他语言的,这些简介啥的只有去官网看了,响应式编程的优点也不说了,我也不想清楚,知道流弊就行了,懂怎么用,适用于哪些情况再说去研究其他的吧。1、RxJava基本概念和使用场景2、RxJava创建观察者和被观察者3、快速创建观察者和被观察者的方式4、
2016-11-30 22:01:23 471
原创 从零开始学习OkHttp
前言:OkHttp从零开始学习,首先是来自OkHttpClient文档注释的简单翻译,简单了解下注意事项和用法1、 Factory for {@linkplain Call calls}, which can be used to send HTTP requests and read their responses.想要发送和接收http请求,需要call这个类2、OkHttp perfor
2016-11-25 17:49:26 746
原创 Java 内部类与外部类的关系
内部类分为:非静态内部类、静态类内部类、匿名内部类和局部内部类。 内部类可以直接访问外部类的私有属性,这是由于这个原因。 1、非静态内部类对象会持有外部类的对象。其实是,非静态内部类对象依赖于外部类对象而存在,没有外部类就没有内部类,有外部类不一定有内部类。这一点从内部类的使用语法上面可以看出: public class Outer { int
2016-11-23 21:39:06 9353
原创 java 多态与向上转型--轻松搞定
前言:对于面向对象的三大特性,封装、继承与多态,前两者非常容易记住,但是对多态的记忆比较模糊。而且对于转型后的方法调用也比较模糊,今天再来总结下: 先给出定义:相同的类型实例调用同一个方法时候呈现出不同的行为特征,这就是多态(摘抄自疯狂java讲义)。 先用10秒看两个类:1、父类public class SuperA { public SuperA(
2016-11-22 21:22:35 579
原创 android 一分钟掌握圆形布局原理--圆形菜单控件 so easy
前言:首先看看我们的两个demo效果,一个类似支付宝网格属性图,一个类似建行圆形菜单。这两个效果,第一个涉及自定义view,第二个涉及ViewGroup。如果对于自定义view有一点了解实现起来都不难,但是很多时候自己对于自定义view是一种恐惧,因为写的很少。比如今天的圆形布局的view,其实它并没有想象的那么难,就是三角函数的应用,而且根本不需要记忆,只需要我们知道三角函数的函
2016-11-19 11:49:06 10385 4
原创 android 解决studio生成aar包并在其他工程引用aar包的坑,不需要任何gradle配置
1、首先我们创建一个module2、编写我们的一个类3、编译我们的module,生成release版本的aar,注意千万不要是debug版本的,点击最右边的gradle面板4、将生成的aar拷贝出来,可以重命名5、将拷贝出来的aar导入到as中,然后按照moulde的方式引用即可导入aar文件引用aar,按照引用mod
2016-11-18 10:59:30 10346
原创 Android studio 快捷键,解决返回上次浏览位置ctrl+alt+left/right无效和冲突问题
在编译器中,回到上次浏览的位置是很常用的,但是快捷键ctrl+alt+left/right会被因特尔显卡冲突,解决方式如下1、鼠标在桌面鼠标右键,选择图形属性2、选项3、刚开始以为禁用显卡的快捷键就可以了,结果不行,最后解决方法是修改旋转的快捷键,把原来的冲突的快捷键换掉,就可以解决了发现网上把studio快捷键按照类别分开,觉得非常实用,便于学习,所以记录一下
2016-11-08 10:53:14 46150 1
原创 android NestedScrolling嵌套滑动实战之联合滚动fling效果
在上一篇博客中,学习了一下嵌套滑动,其实原来很简单,demo也就是存粹为了学习,没有实际意义,而且得到了第一个博客留言,说做的效果好看一点就好了。那么今天就来把效果做好看一点点,并且看到很多app的联合滚动就像是一体的一样,fling效果做的非常好,描述一下(录屏技术太差):当顶部的view在fling完全隐藏之后,顶部下面的listview接着会fling一段距离,或者listview在flin
2016-11-05 18:22:23 7377 10
原创 android NestedScroll嵌套滑动机制完全解析-原来如此简单(修正自己的一个错误说法)
android NestedScroll嵌套滑动机制完全解析-原来如此简单
2016-10-30 23:02:02 13025 15
原创 绘制文本居中
x 是文本区域中心,y是文本区域下面的y坐标这个大神写的好http://blog.csdn.net/carrey1989/article/details/10399727package com.example.customview01.view;import android.content.Context;import android.content.res
2015-12-16 17:46:31 669
安卓事件分发机制总结
想学习自定义组件,先学习事件分发机制看了很多事件分发机制博客,没有看源码,人家的东西总是懵懵懂懂,其实就是不懂。感谢下面这两个链接的博主,讲解了view的事件分发(http://blog.csdn.net/guolin_blog/article/details/9097463),和viewgroup(http://blog.csdn.net/guolin_blog/article/det...
2015-05-30 00:31:58 221
对TextView的小探索
1、前言:看了书上对于自定义组件的讲解,在看的测量view宽度和高度的时候,有点不理解,我们在写安卓的时候使用UI的时候习惯使用XML布局来定义控件,其实对view不太了解。总结一下刚才学习的吧,可能会有错误,首先是面向对象的思想,xml中的每个控件,肯定会转成视图对象,再看每个控件都定义了属性,所以在实例化的时候这个属性值都会被传入view对象当中。一个view要想被画在屏幕上,肯定最先...
2015-03-21 00:10:38 130
android内容提供者
内容提供者:必须在清单文件中注册,不需要手动执行,通过内容解决者匹配对应的uri调用对应内容提供者中的增删改查方法,在内容提供者中,事先利用匹配器,匹配一些uri,只有这些uri才能操作该内容提供者。1、在清单文件中注册<provider android:name="com.lmj.lianxiren02.MyContentProvider"android:author...
2015-03-02 12:49:50 176
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人