自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (19)
  • 收藏
  • 关注

原创 任何一个APP开发,都可以用到的工具类!ApiUtils

/** * Created by 马占柱 on 2018/07/31. */public class ApiUtils { private final int PHONE = 0;//手机号验证 private final int HANZI = 1;//中文、数字或字母 public static String title = "title"; publ...

2018-07-31 16:06:16 1278

原创 EditText禁止输入空格、换行符或特殊字符

简介开发过程中因为有些功能的特殊需要,有时候需要我们限制EditText输入框的输入字符类型,如空格、换行符或者特殊字符等。此时我们可以使用系统提供的输入过滤器InputFilter来进行输入限制。使用1、禁止EditText输入空格和换行符/** * 禁止EditText输入空格和换行符 * * @param editText EditText输入框 */public...

2018-07-31 14:13:39 1387

原创 transformDexWithInstantRunDependenciesApkForDebug

把新项目引入到as里面,各种问题各种出啊,单单transformDexWithInstantRunDependenciesApkForDebug这个问题我就查找了半天,后来发现原来是setting里面的设置问题:Settings--->InstantRun ---->去掉第一个条目的对钩就ok啦...

2018-07-29 18:39:22 297 1

原创 RN项目报错:NDK is missing a “platforms“ directory.,解决方法

运行RN项目时,出现下面的错误,网上看了好多文章后最终找到方法:错误是:NDK is missing a "platforms" directory.If you are using NDK, verify the ndk.dir is set to a valid NDK directory. It is currently set to /home/davidhopper/...

2018-07-29 18:28:52 4175

原创 Android6.0+解决getColor()方法过时

关于getResources().getColor()方法过时的替代方法,在Android的6.0以上的编译环境中getColor方法过时了,也就是说以后不建议用这种方式,如果一个方法过时了,应该会有另一种方法来顶替的,接下来就来看看代码吧getColor()过时过时的源码: /** * Returns a color integer associated with a par...

2018-07-27 15:07:49 517

转载 RxEasyHttp一款基于RxJava2+Retrofit2实现简单易用的网络请求框架

源码地址:https://github.com/zhou-you/RxEasyHttpRxEasyHttp本库是一款基于Retrofit2+RxJava2实现简单易用的网络请求框架,结合android平台特性的网络封装库,采用api链式调用一点到底,集成cookie管理,多种缓存模式,极简https配置,上传下载进度显示,请求错误自动重试,请求携带token、时间戳、签名sign动态配置,...

2018-07-26 15:10:46 572

转载 Android中View的测量和布局过程

一直以来只是粗略的知道View的绘制会经过measure、layout到最终的draw三个过程,但对其中详细的measure和layout过程一无所知,很影响对一些特殊场景下的布局。ViewRoot和DecorViewViewRootViewRoot对应ViewRootImpl类,它是连接WindowManager和DecorView的纽带,View的三大流程均是通过ViewRootI...

2018-07-26 09:39:20 215

原创 安卓Hawk数据库

Hawk数据存储工具,使用超简单,可以替代SharePreference。Hawk 是一个非常便捷的数据库  . 操作数据库只需一行代码 , 能存任何数据类型 .github 地址: https://github.com/orhanobut/hawkHawk 是一个简单的  key-value  数据库它使用: AES 加密,能选择使用SharedPreferences  或者  ...

2018-07-25 16:23:15 402

原创 android studio 模拟器闪退问题

android studio 升级后,打开模拟器会出现闪退的问题。1)在android studio 工具栏 点击SDK Manager.2)点击SDK Tools找到 Intel x86 Emulator Accelerator(HAXM installer), 然后点击下载,在点击ok,等待下载完成3)在~/Library/Android/sdk 目录中找到 extras/inte...

2018-07-25 10:39:42 11658 6

原创 Android Studio 项目导入的步骤

第一步,首先查看根目录的build.gradle文件拿到项目之后先不着急打开导入,咱们先查看一下根目录的build.gradle文件查看。classpath 'com.android.tools.build:gradle的版本和你本地的是否一致,如果不一致,直接修改成你的Android Studio版本即可 如果你的Android Studio使用的是2.x的版本,而要导入的项目恰巧使用...

2018-07-25 09:25:31 958 2

转载 LayoutInflater 源码解析

备注:本文基于 Android 8.1.0。1、LayoutInflater 简介Instantiates a layout XML file into its corresponding View objects. It is never used directly. Instead, use Activity.getLayoutInflater() or Context.getSys...

2018-07-25 09:15:42 164

原创 自定义横向progressBar

1、首先在布局文件里面写普通的progressbar<ProgressBar android:id="@+id/progressBar" style="@android:style/Widget.ProgressBar.Horizontal" android:layout_width="693px" android:layout...

2018-07-10 11:51:05 1350

转载 Android高仿微信/支付宝 扫一扫(弱光检测扫一扫自动放大功能)

前言 目前市面上App携带的扫一扫功能大多是乞丐版,怎么说,就是只有扫一扫.而目前来说扫一扫做的最好的还是微信,微信有弱光环境的检测(可以自动提示用户打开闪光灯),同时,当发现扫描目标距离过远时,还可以自动的放大镜头,亲测可以多次的放大,所以说细节决定成败,支付宝虽然也有微信的功能,但是我觉得支付宝的弱光做的一般,自动放大也有点鸡肋,不过也很不错了,毕竟一般来说,实现扫一扫乞丐版就基本完事了,而我...

2018-07-05 14:43:55 4631 1

转载 结合ZXing实现类似微信扫二维码放大摄像头

目前android中实现扫二维码大多数使用的是zxing这个开源框架,要使用android的核心源码,因为我们需要在源码中做修改,将框架添加到项目中,这里就不多说了,网上都有,这里只说一下放大摄像头部分。涉及到的文件主要有DecodeHandler,MultiFormatReader,QRCodeReader。实际应用中,我们都知道镜头离二维码太远或者太近都影响识别,二维码恰好处于扫描框中最好。 ...

2018-07-05 14:38:09 869

转载 Android闪光灯实现

一、声明闪光灯的权限 <uses-permission android:name="android.permission.CAMERA"/><uses-permission android:name="android.permission.FLASHLIGHT" />注意:Camera权限6.0以上需要动态申请权限二、具体的代码如下:package com.google...

2018-07-04 14:13:42 678

转载 Android自定义View实现图片放大,平移和显示大图片

原文地址图片如果不显示:点击这里前言首先分析一下需求:将一个图片显示在屏幕上,并能够对其放大或者平移。用 canvas 画 bitmap 主要有这么几个方法。void drawBitmap(Bitmap bitmap, Rect src, RectF dst, Paint paint)void drawBitmap(Bitmap bitmap, float left, float top, Pa...

2018-07-03 10:30:28 1469

转载 Android网络请求加密机制详解

Android开发中,难免会遇到需要加解密一些数据内容存到本地文件、或者通过网络传输到其他服务器和设备的问题,但并不是使用了加密就绝对安全了,如果加密函数使用不正确,加密数据很容易受到逆向破解攻击。还有很多开发者没有意识到的加密算法的问题。1、需要了解的基本概念 密码学的三大作用:加密( Encryption)、认证(Authentication),鉴定(Identification) 加密:防止...

2018-07-02 10:11:03 3166

解决 Gradle project sync failed 使用的jdk-15.0.2

jdk 15

2024-04-15

videocompressor.zip

视频压缩的工具类,可以直接使用的,里面三种压缩模式【高中低】,我用的是低质量压缩,大概100M的视频,会压缩成8-9M左右的视频。

2021-03-05

FileUtils.java

文件工具类

2020-05-27

飞秋2013.zip

飞秋2013正式版;

2020-04-28

Mazhanzhu.zip

实现抖音那种竖直方向一次滑动一页的效果。滑动要流畅不卡顿,并且手动触摸滑动超过1/2的时候松开可以滑动下一页,没有超过1/2返回原页。 手指拖动页面滑动,只要没有切换到其他的页面,视频都是在播放的。切换了页面,上一个视频销毁,该页面则开始初始化播放。

2019-09-18

SignIn-master.zip

解决思路: 1、用两个网格布局的RecyclerView分别展示日历的星期和日期; 2、获取当天日期在日历中所处的位置,由于当天日期是展示在第三行的,每行有七个日期,位置从零开始算,也就是第三行是从第14个位置到第20个位置; 3、大家会问,知道这些我们还是无法确定当天日期到底在第三行的哪个位置啊?不要着急,我通过获取当天日期所对应周几,得到周日对应0,周一对应1,以此类推周六对应6,发现和14相加,正好是我们想要的位置!ok!bingo!  4、知道了当天所处的位置,我们就可以分别向前和向后推算总共35个日期,一张日历就搞定了!

2019-06-13

这是水印效果资料

水印效果,这是水印效果,

2018-11-26

RecyclerView的GallerySnapHelper

RecyclerView横向滚动位置控制器,RecyclerView横向滚动位置控制器,RecyclerView横向滚动位置控制器,RecyclerView横向滚动位置控制器,RecyclerView横向滚动位置控制器,RecyclerView横向滚动位置控制器

2017-12-06

一个精致的打钩小动画

一个精致的打钩小动画一个精致的打钩小动画一个精致的打钩小动画一个精致的打钩小动画一个精致的打钩小动画一个精致的打钩小动画一个精致的打钩小动画

2017-11-17

效果实现集合

主要是为了学习Material Design新控件,具体内容,请看以下文章: Material Design 兼容性控件学习 RecyclerView之ItemDecoration RecyclerView之使用ItemTouchHelper实现交互动画 MaterialDesign之SearchView全面解锁 MaterialDesign之学一波Palette MaterialDesign之对TabLayout的探索 MaterialDesign之AppBarLayout与CollapsingToolbarLayout的学习

2017-11-15

加载等待动画

这是数据加载等待动画,这是数据加载等待动画,这是数据加载等待动画,这是数据加载等待动画,这是数据加载等待动画,这是数据加载等待动画,这是数据加载等待动画,这是数据加载等待动画,这是数据加载等待动画,这是数据加载等待动画

2017-11-09

万能分割线

这是万能分割线,这是万能分割线,这是万能分割线,这是万能分割线,这是万能分割线!!!!

2017-11-02

数据库的简单操作

一些数据库的简单操作知识,包括新建一个数据库帮助类,继承自SQLiteOpenHelper,复写onCreate() 和 onUpgrade()

2017-11-01

登录、包括异地登处理

输入用户名和密码 ,从本地文件userinfo.json中读取users。判断此用户名是否在users中,如果不在则加入users,每次退出Activity都使用AES算法加密users,然后保存到userinfo.json中。用户名下拉菜单是由PopupWindow + ListView 实现。

2017-10-20

评论点赞功能实现,单独抽取出来的

这是点赞评论的功能实现,可能与微信的不太一样,我也是参考别人做的,主要是思路,思路能够实现就好了,这是点赞评论的功能实现,可能与微信的不太一样,我也是参考别人做的,主要是思路,思路能够实现就好了

2017-09-27

标签动态添加,点击添加到上面,点击上面标签,添加到下面

标签动态添加,点击添加到上面,点击上面标签,添加到下面,复制就可以直接使用,亲测可用,标签动态添加,点击添加到上面,点击上面标签,添加到下面,复制就可以直接使用,亲测可用。

2017-09-18

Android Fragment嵌套ViewPager,ViewPager嵌套多个Fragment

Android Fragment嵌套ViewPager,ViewPager嵌套多个Fragment。Android Fragment嵌套ViewPager,ViewPager嵌套多个Fragment

2017-09-18

常用工具类

Android快速开发系列 10个常用工具类

2017-06-05

网络状态监听

网络状态监听

2017-06-05

Android仿iOS实现三级联动选择器

当需要三级联动的时候,给构造方法传入STYLE_THREE,当只需要两级联动的时候,传入STYLE_TWO。。。

2017-06-05

空空如也

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

TA关注的人

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