自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 资源 (16)
  • 收藏
  • 关注

原创 kotlin协程

kotlin 协程

2022-12-28 14:34:44 587

原创 Kotlin扩展函数T.()作为参数的理解

kotlin扩展函数

2022-12-01 17:32:18 765

原创 android jectpack DataBinding 数据绑定 改变ui的几种方式

android jectpack databinding

2022-08-06 14:39:11 900

原创 真正解决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 1957 9

原创 android 支付宝接入 签名问题

https://docs.open.alipay.com/common/104062 创建应用支付宝填写签名 具体文档下载签名工具app,可以看到生成的签名 就是jks文件的md5码,去掉: 然后全部小写,和微信一模一样。...

2019-12-25 14:51:36 1483

原创 理解泛型之得到泛型类型

在网络框架中,通过得到泛型的类型,使用Gson把返回结果转为对象**误区:首先想到的是如果得到类中的泛型类型,然后就去百度,会得到如下代码Class cls = (Class) ((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments()[0];//获取泛型class大概的代...

2018-03-30 15:22:20 473

原创 mpandroidchart 绘制K线图 难点解决-高亮 连线 与 表格对齐

mpandroidchart 绘制K线图 最少要处理高亮和对齐问题先来个图片看下效果 1、对齐 直接说重点,设置表格对齐的属性,靠右显示y轴就不说了 YAxis myYAxis = combinedChart.getAxisRight(); myYAxis.setMaxWidth(33); myYAxis.setMinWidth(33);

2018-01-26 14:01:44 2332

原创 android SDK-25事件分发机制--源码正确解析

android SDK-25事件分发机制–源码正确解析 Android 事件分发分为View和ViewGroup的事件分发,ViewGroup比View过一个拦截判断,viewgroup可以拦截事件,从而决定要不要把事件传递给子view,因为view没有子view所以不存在拦截事件的情况。事件分发主要从事件的分发,拦截,和处理三个函数的调用逻辑关系来分析。public boolean disp

2017-06-05 18:08:42 824

原创 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 1782

原创 PathMeasure 轨迹动画神器

PathMeasure 轨迹动画神器 轨迹动画一般利用SVG来实现,或者使用属性动画,自定义估计值,根据两点之间的线性关系式计算坐标(复杂) 但是使用PathMeasure来进行绘制轨迹动画,so easy。先看效果: 效果分析: 1、圆圈变成圆弧 2、圆弧不断的变小实现 方式1:通过不断改变绘制圆弧的开始角度。 这个方法肯定是最先想到的方法, 因为api drawA

2017-05-25 18:32:34 2185

原创 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 4900

原创 Dagger2从0基础使用,到单例注入的正确姿势

Dagger2从0基础使用,到单例注入的正确姿势 环境搭建 基本流程 四个基础注解 @Inject @Module @Provides @Component 实现单例的两种注入方式 一、环境搭建 1、工程的gradle文件配置 buildscript { repositories { jcenter()

2017-03-31 10:28:21 2214

原创 仪表盘

自定义View–仪表盘 写之前一定先想好各个坐标的计算方式,间隔,内边距,还有需要的各种参数。 主要涉及控件测量、画布移动、线性渐变shader、Path、三角函数,没有什么难度。。。1、效果如下: 2、首先分析效果,第一步要实现最外面的这个闭合的圆弧,利用path来实现 //设置了控件内部的padding,避免在控件的边缘绘制, //由于paint的宽度导致线条绘制在控

2017-03-22 11:46:57 501

原创 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 19024 1

原创 javaScript对象 原型深入理解 继承

javaScript对象 原型继承 构造函数继承 组合继承javaScript是脚本语言。脚本程序在执行时,是由系统的一个解释器,将其一条条的翻译成机器可识别的指令,并按程序顺序执行。脚本语言是为了缩短传统的编写-编译-链接-运行(edit-compile-link-run)过程而创建的计算机编程语言。一个脚本通常是解释执行而非编译。数据类型字符串(String)、数字(Number)、布尔(

2017-03-15 17:48:27 450

原创 单例模式-五种方式 不要被克隆

单例模式-五种方式 不要被克隆单例模式需要考虑,线程安全问题,效率问题,防止反射和防止被反序列化。单例模式-防止反射和反序列化:private Single1() { if (null != instance) { throw new RuntimeException(); }}//在反序列化的时候直接返回单例private Object readResolve

2017-01-17 12:48:20 1577

原创 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 371

原创 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 2341

原创 Android自定义控件-等级条

写一个等级条view效果如下:

2016-12-30 20:00:35 2092 1

原创 Android 属性动画-绘制贝塞尔曲线路径

Android 属性动画-绘制贝塞尔曲线路径 以前对属性动画的知识,只是停留在值动画和一般的移动、渐变、缩放,原来它还可以自定义,利用反射来回调自己的方法,真是设计的6 而且一直想了解路径动画是怎么计算路径的,看了别人的demo终于明白了,做下记录和分析。1、效果图如下: 首先,来补充一下知识点,属性动画的设计原理ObjectAnimator extends ValueAnimator

2016-12-22 11:55:02 5448

原创 封装仿支付宝密码输入效果

仿支付宝密码输入效果 模仿支付宝输入效果,实现很简单,就是画个矩形框和圆形,其他的通过组合view来实现所有功能,虽然简单但是封装起来,方便以后使用,也分享一下,希望对别人也有点帮助。 1、如何使用,可以设置自己的进入退出动画,不设置则没有动画效果,自己觉得封装之后还是非常用好的。private MyInputPwdUtil myInputPwdUtil;@Overrideprotect

2016-12-09 14:51:33 1469 4

原创 模仿微信金钱输入框规则(修复7.0手机崩溃)

微信转账输入框规则(可能不全)1、小数点后两位2、起始输入小数点,显示0.3、删除到第一个位置是小数点的时候,第一个位置为0 ,避免出现小数点在第一个位置的情况修改这个朋友的规则而来,他的规则在保证小数点后两位有个小bug,已经修改http://blog.csdn.net/shineflowers/article/details/50846268效果:

2016-12-07 13:18:32 2147 4

原创 RxJava从零开始(一)

前言:从零开始学习RxJava,首先是现在才来学习确实已经比别人慢了很多了,没办法,还是要学呀。RxJava只是响应式编程中的一种,还有其他语言的,这些简介啥的只有去官网看了,响应式编程的优点也不说了,我也不想清楚,知道流弊就行了,懂怎么用,适用于哪些情况再说去研究其他的吧。1、RxJava基本概念和使用场景2、RxJava创建观察者和被观察者3、快速创建观察者和被观察者的方式4、

2016-11-30 22:01:23 459

原创 从零开始学习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 728

原创 Java 内部类与外部类的关系

内部类分为:非静态内部类、静态类内部类、匿名内部类和局部内部类。           内部类可以直接访问外部类的私有属性,这是由于这个原因。       1、非静态内部类对象会持有外部类的对象。其实是,非静态内部类对象依赖于外部类对象而存在,没有外部类就没有内部类,有外部类不一定有内部类。这一点从内部类的使用语法上面可以看出: public class Outer { int

2016-11-23 21:39:06 9268

原创 java 多态与向上转型--轻松搞定

前言:对于面向对象的三大特性,封装、继承与多态,前两者非常容易记住,但是对多态的记忆比较模糊。而且对于转型后的方法调用也比较模糊,今天再来总结下:       先给出定义:相同的类型实例调用同一个方法时候呈现出不同的行为特征,这就是多态(摘抄自疯狂java讲义)。       先用10秒看两个类:1、父类public class SuperA { public SuperA(

2016-11-22 21:22:35 565

原创 android 一分钟掌握圆形布局原理--圆形菜单控件 so easy

前言:首先看看我们的两个demo效果,一个类似支付宝网格属性图,一个类似建行圆形菜单。这两个效果,第一个涉及自定义view,第二个涉及ViewGroup。如果对于自定义view有一点了解实现起来都不难,但是很多时候自己对于自定义view是一种恐惧,因为写的很少。比如今天的圆形布局的view,其实它并没有想象的那么难,就是三角函数的应用,而且根本不需要记忆,只需要我们知道三角函数的函

2016-11-19 11:49:06 10096 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 10290

原创 Android studio 快捷键,解决返回上次浏览位置ctrl+alt+left/right无效和冲突问题

在编译器中,回到上次浏览的位置是很常用的,但是快捷键ctrl+alt+left/right会被因特尔显卡冲突,解决方式如下1、鼠标在桌面鼠标右键,选择图形属性2、选项3、刚开始以为禁用显卡的快捷键就可以了,结果不行,最后解决方法是修改旋转的快捷键,把原来的冲突的快捷键换掉,就可以解决了发现网上把studio快捷键按照类别分开,觉得非常实用,便于学习,所以记录一下

2016-11-08 10:53:14 45584 1

原创 android NestedScrolling嵌套滑动实战之联合滚动fling效果

在上一篇博客中,学习了一下嵌套滑动,其实原来很简单,demo也就是存粹为了学习,没有实际意义,而且得到了第一个博客留言,说做的效果好看一点就好了。那么今天就来把效果做好看一点点,并且看到很多app的联合滚动就像是一体的一样,fling效果做的非常好,描述一下(录屏技术太差):当顶部的view在fling完全隐藏之后,顶部下面的listview接着会fling一段距离,或者listview在flin

2016-11-05 18:22:23 7286 10

原创 android NestedScroll嵌套滑动机制完全解析-原来如此简单(修正自己的一个错误说法)

android NestedScroll嵌套滑动机制完全解析-原来如此简单

2016-10-30 23:02:02 12661 15

原创 ViewDragHelper 自定义ViewGroup实现QQ5.0侧滑效果

利用ViewDragHelper 实现一个类似的QQ5.0侧滑效果

2016-10-16 21:14:00 698

原创 绘制文本居中

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 636

原创 android webview 设置cookie 需要注意

webview 设置cookie 需要注意

2015-12-10 09:24:06 907

原创 android dialog关闭按钮 在半透明区域(最简单实现)

android dialog 设置全屏效果,关闭按钮在半透明区域

2015-12-09 10:33:22 2799

原创 银联支付

1、必须记得把银联apk包拷贝到项目中

2015-09-17 11:01:18 716

安卓事件分发机制总结

想学习自定义组件,先学习事件分发机制看了很多事件分发机制博客,没有看源码,人家的东西总是懵懵懂懂,其实就是不懂。感谢下面这两个链接的博主,讲解了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 214

对TextView的小探索

1、前言:看了书上对于自定义组件的讲解,在看的测量view宽度和高度的时候,有点不理解,我们在写安卓的时候使用UI的时候习惯使用XML布局来定义控件,其实对view不太了解。总结一下刚才学习的吧,可能会有错误,首先是面向对象的思想,xml中的每个控件,肯定会转成视图对象,再看每个控件都定义了属性,所以在实例化的时候这个属性值都会被传入view对象当中。一个view要想被画在屏幕上,肯定最先...

2015-03-21 00:10:38 120

android内容提供者

内容提供者:必须在清单文件中注册,不需要手动执行,通过内容解决者匹配对应的uri调用对应内容提供者中的增删改查方法,在内容提供者中,事先利用匹配器,匹配一些uri,只有这些uri才能操作该内容提供者。1、在清单文件中注册&lt;provider android:name="com.lmj.lianxiren02.MyContentProvider"android:author...

2015-03-02 12:49:50 158

安卓GridView和SimpleAdapter搭配显示图片和文字说明

先看效果: 请先准备好一些图片,放在资源文件夹中res/drawable-hdpi第一步:在您的布局文件中添加一个组件GridView&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android...

2014-12-28 15:35:39 519

SVG-与Region,实现地图点击区域

SVG-与Region,实现地图点击区域

2017-06-01

SearchView轨迹动画

SearchView轨迹动画 PathMeasure来实现path的截取,实现轨迹动画

2017-05-25

自定义view-仪表盘

自定义view实现仪表盘功能

2017-03-22

Android等级进度条demo

Android自定义view--等级进度条demo

2016-12-30

Android模仿贝尔塞曲线路径动画demo

Android模仿贝尔塞曲线路径动画demo

2016-12-22

仿仿支付宝密码输入效果

模仿仿支付宝密码输入效果,封装过后使用非常方便

2016-12-09

模仿微信转账输入框规则

模仿微信转账输入框规则的demo

2016-12-07

android嵌套滑动 模仿360软件详情页top可以滑动

android嵌套滑动demo,修改top可以滑动

2016-12-05

RXJAVA的demo

一个简单的RXJAVA结合okhttp的例子

2016-11-30

okhttp简单demo

一个okhttp的简单例子,包括get,post,缓存,sesson保持

2016-11-25

android 圆形控件

一个类似建设银行圆形菜单的demo

2016-11-19

嵌套滑动机制实现的联合fling滚动

利用android嵌套滑动机制实现的联合fling滚动demo

2016-11-05

NestedScroll嵌套滑动demo

一个完全实现NestedScrolling嵌套滑动机制的demo,自己实现子类和父类,模仿360软件详情页面的效果

2016-10-31

嵌套滑动机制demo

嵌套滑动机制demo

2016-10-30

QQ5.0侧滑菜单

ViewDragHelper实现侧滑菜单

2016-10-16

tomcat源代码下载

tomcat6.0源代码下载,直接导入工程就可以用

2014-11-18

空空如也

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

TA关注的人

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