自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (7)
  • 收藏
  • 关注

原创 Android TextView加载标签/HTML内容

在开发过程中有的时候需要加载一些标签或者HTML的内容,有的是纯文本,有的包含图片,这种情况大部分人都会想到用webview来加载,但是webview比较繁琐,我们可以用TextView来代替。步骤一:只需要创建一个普通的TextView就好步骤二:查看TextView的setText 方法我们可以发现其中有一个方式传递的参数是CharSequence;但是这个CharSequence是一...

2020-05-06 15:07:38 4088 1

原创 Android 自定义View之手势解锁控件

前言:Android有很多原生控件供开发者使用,但是原生控件使用起来也有局限性,这个时候呢Android也有给开发者提供一些方式来根据需求进行自定义,今天介绍自定义控件之手势解锁控件,效果如图九宫格手势解锁控件是目前用得最广泛的控件,先介绍一下实现思路;九宫格是基于容器来的 所以我们可以在自定义的时候继承与ViewGroup来实现,然后再ViewGroup里面构建出连线时需要的点,最后再构建...

2019-07-26 15:36:04 354 1

原创 Android开发Retrofit提升

前言:一不小心,前一篇关于Retrofit的文章 https://blog.csdn.net/qq_34942689/article/details/70052972 已经是17年初次学习的时候写的了,过了这么久再来写跟Retrofit相关的文章一是为了巩固,二是现在的项目也有用到。前面大概写了Retrofit简单的使用和GET 注解,现在往深一点介绍一下一:注解 Retrofit2.0是在...

2019-05-06 15:56:02 185

原创 Android自定义view七时间轴(三)---纵向的图表时间轴

纵向的时间轴图表public class CharterYLabels extends CharterLabelsBase { public CharterYLabels(Context context) { this(context, null); } public CharterYLabels(Context context, AttributeSet attrs) {...

2019-03-22 16:19:51 629 1

原创 Android自定义view七时间轴(二)---横向的图表时间轴

横向的时间轴图表public class CharterXLabels extends CharterLabelsBase {public CharterXLabels(Context context) { this(context, null);}public CharterXLabels(Context context, AttributeSet attrs) { t...

2019-03-22 16:18:30 1518

原创 Android自定义view七时间轴(一)

Android线性图表的横纵向时间轴的父类public class CharterLabelsBase extends View {public static final int VERTICAL_GRAVITY_TOP = 0;public static final int VERTICAL_GRAVITY_CENTER = 1;public static final int VERTI...

2019-03-22 16:16:59 272

原创 Android自定义view六线性列表(二)

Android自定义view线性图表public class CharterLine extends CharterBase {public static final int INDICATOR_TYPE_CIRCLE = 0;//原型指示器public static final int INDICATOR_TYPE_SQUARE = 1;//直角指示器public static fina...

2019-03-22 16:13:55 153

原创 Android自定义view六线性列表(一)

自定义view针对线性图所做的控件,横纵坐标和线性图第一步创建整体的父类:public class CharterBase extends View { static final int ANIM_DELAY_MILLIS = 30; static final boolean DEFAULT_ANIM = true; static final long DEFAULT_...

2019-03-22 16:10:22 137

原创 Android自定义View五加载、空白、错误组合页面

自定义view第五篇:加载网络数据的时候加载中和空白 错误等状态的组合控件public class LoadPageView {private View rootView;private View mLoadView;private View mEmptyView;private View mErrorView;private ImageView mEmptyImage;pri...

2019-03-22 16:03:19 543

原创 Android自定义view四手势缩放移动的ImageView

自定义view四:手势缩放和可移动的ImageViewpublic class ZoomImageView extends AppCompatImageView implements OnScaleGestureListener, OnTouchListener, ViewTreeObserver.OnGlobalLayoutListener {private static final...

2019-03-22 15:56:30 708

原创 Android自定义view三验证码输入控件

自定义view三:输入六位验证码的控件public class InputCodeView extends AppCompatEditText {private int currentColor = 0xFFCCCCCC;private int borderColor = 0xFFCCCCCC;private float borderWidth = 5;private flo...

2019-03-22 15:53:04 1000

原创 Android自定义view二Banner

自定义view第二篇,无限自动轮播的bannerpublic class BannerView extends LinearLayout implements ViewPager.OnPageChangeListener{private Context mContext;private ViewPager viewPager;private LinearLayout pointsVie...

2019-03-22 15:47:57 357

原创 Android 自定义View一Dialog

之前的项目中很多地方都有用到形形色色的自定义View,之前一直都在忙,现在陆陆续续的把这些View整理出来一:Dialog 因为是电商项目 所以dialog也是比较多的public class BaseDialog extends View{public int type;//预留作用字段protected Context mContext;protected int layoutRes...

2019-03-22 15:43:58 1151

原创 Android studio 打包jar时的混淆

混淆的位置为项目lib或者module下的Proguard-rules.pro文件#混淆时不使用大小写混合类名-dontusemixedcaseclassnames表示不跳过library中的非public的类-dontskipnonpubliclibraryclasses打印混淆的详细信息-verboseOptimization is turned off by default. ...

2019-03-11 11:50:33 622

原创 充分利用反射机制实现一个JSON转换工具

在日常开发过程中,反射对于工程师来说一直都是一个很好的工具 .先简单介绍一下反射的几种实现方式创建一个类对象 Class c = A.class;方法一、通过获取类对象的方式 Class c2 = new A().getClass();方法二、通过类名获取Class c3 = Class.forName(“A”); 方法三、通过new一个新的类对象A a = (A) c.newInstan...

2019-01-21 11:33:58 310

原创 Android 应用更新管理

public class UpdateManager { private static final String TAG = "UpdateManager"; private Context context; public static final int NOTIFICATION_ID = 10; private NotificationManager mNoti...

2018-05-11 16:02:34 218

原创 整理的常用的正则和屏幕判断的工具类

public class SmartCommon {/** * 判断是否为手机号 * * @param mobiles * @return 验证通过返回true */public static boolean isMobileNO(String mobiles) { Pattern p = null; Matcher m = null; boolean b =...

2018-05-03 16:33:38 141

原创 Android设备信息管理工具类

public class DeviceInfoUtils {/** * 获取手机设备名 * * @return */public static String getDeviceModel() { return Build.MODEL;}/** * 获取系统sdk版本号 * * @return */public static String getSystemSd...

2018-04-16 17:22:23 406

原创 时间计算操作工具类

public class TimeUtil {public static long SECOND = 1;public static long MINUTE = 60 * SECOND;public static long HOUR = 60 * MINUTE;public static long DAY = 24 * HOUR;public static long MONT...

2018-04-16 17:18:49 164

原创 惠存实用的屏幕计算工具类

public class UIUtil {public static DisplayMetrics getDisplayMetrics(Context context) { return context.getResources().getDisplayMetrics();}public static int px2sp(Context context, float pxValu...

2018-04-16 17:16:17 179

原创 简单介绍一下Android中Service的用法

前言 Android中存在四大组件,Activity,BroadCastReceiver,Service,ContentProvider,作为Android中的四大组件,我们在每一个项目中对于他们的其中一个或者多个使用都是必不可少的,比如activity,它是布局的容器,要让用户能够操作和交互那就是必不可少的,今天就来介绍一下Android四大组件之一的Service。 Service 美其名曰

2017-12-29 10:17:22 1236

原创 Android开发之一键清空内容的输入框

前言: 在日常的开发中因为涉及到用户交互的问题,我们难免会涉及到一些控件的使用,比如输入框EditText,文本显示控件TextView,这些控件都是Google在Android原生的api里面提供给我们开发者用来方便开发的控件,这些控件在一些基本需求的情况都可以满足,但是在用户交互如此注重的时代难免存在一点美中不足,那就需要我们对这些原生的控件进行一些修改,以便于达到我们的需求,

2017-12-07 16:31:04 4719

原创 Android开发之定义万能适配器

前言 在日常的工作中不免会遇见一些展示列表的需求,比如一些新闻或者电商的项目就会有这样类似的需求,这个时候我们可以用一些列表控件来完成这样的功能。作为Android的源头Google也给我们提供相对应的列表控件供我们开发者使用,比如ListView,GridView,RecyclerView这三大列表控件,现在市面上常用的就是RecyclerView。RecyclerView是Google

2017-09-25 16:50:25 285

原创 Android开发之仿京东筛选年份/价格控件

前言: 在前一篇文章介绍了筛选按钮的—- Android自定义view之筛选按钮 该控件主要是为了在某些筛选的地方点击选中某一个需要选中的子项而创作,接下来介绍一款控件——年份/价格筛选控件,OK 废话不多说,来看效果图 OK 接下来 看实现步骤: 我们现在分析一下这个控件的组合,该控件一共由三个地方组成,组成一:顶

2017-09-07 15:25:10 1237 2

原创 Android自定义view之筛选按钮

前言: 现在市面上有很多需要判定当前的选项被选中然后在前面显示一个勾表示选中的效果,这种效果的实现方式有很多种,比如用一个button和一张图片来组合,下面是实现步骤。。先来看看简单的原型图: 步骤一: 自定义一个类,然后去继承一个Layout,这个layout可以是RelativeLayout,也可以是LinearLayout,也可以是ViewGroup,然后创建XML文件代

2017-08-11 15:31:06 549

转载 Android开发之Zbar实现二维码扫描功能

本文转载自严振杰的博客:http://blog.yanzhenjie.com前言: 在写这篇文章之前已经写过两篇关于二维码功能的文章,有兴趣的可以看看——》文章1:Android开发之利用ZXing库实现二维码的扫描;文章2:Android开发之利用ZXing库实现二维码的生成,这两篇文章中使用到的二维码生成库是ZXing,在本篇文章中将要介绍的是使用另一个库——Zbar来实现二维码扫描功能,至于

2017-07-13 16:06:01 3121

原创 Android开发之Jsoup解析webView加载数据

前言: 随着HTML5的火热,Android开发过程中某些地方也需要用上一些图文混排的数据展示,比如编辑的一些富文本,又或者是类似淘宝那样的一些直接使用Android提供的WebView来加载的的连接显示一些图文,这些随着时间的推移也在慢慢的加入Android开发中。 在最近的一个项目中有这样一个需求,后台数据返回的一条链接,这条链接里面是一些图片和文字混合排列,然后需要我在Androi

2017-06-20 15:30:44 1635

原创 Android蓝牙开发(二)

前言 在之前的两篇博客中简单介绍了蓝牙协议中的一些Api和利用蓝牙洗衣来实现一个简单聊天功能,不清楚的可以看看这两篇文章,文章一:蓝牙API,文章二:利用蓝牙实现简单的聊天功能,在有了之前的基础的情况下,来了解一下怎么样利用蓝牙实现连接打印机并且实现打印小票这个功能。 第一步:权限 android.permission.BLUETOOTH android.permission.BLUETOO

2017-06-06 17:27:29 277

原创 Android蓝牙开发(一)

前言 随着智能家居,穿戴设备,车载导航等一系列的设备接入到生活中,各种各样的智能设备也被人们所接受。那么作为开发人员的我们来讲,也要紧跟上技术的步伐,在这一系列的智能设备中,大部分厂家都是使用了蓝牙来供我们连接和操作,而Google官方也为我们提供了一些特定的蓝牙协议和端口供我们在需要的开发中进行相应的操作。接下来就简单介绍一下蓝牙中的一些Api: BuletoothAdapter:本地蓝牙的适配

2017-06-06 16:51:08 467

原创 图片与进制的转化之路

前言: 在日常开发过程中,会跟图片有很多的交集,比如一些简单的显示,或者是图片的加载,缩略图的放大等,也有相对比较复杂一点的,比如图片中生成二维码,或者说实现图片打印等。。。在日常开发中,我们很多时候需要对一些特定的图片格式进行处理,有的地方甚至会用到很多,接下来就分享一篇自己用到的或者说常用的图片转化为进制的工具类。注:这里的进制格式为二进制一张360*360的图片,8个

2017-05-31 14:46:50 738

原创 Android应用开发接入讯飞语音合成

前言: 在日常的生活中免不了要有一些指定的文字需要手机帮我们读出来,那这个时候我就需要考虑到怎么样才能让手机帮我们读出来呢? 实现的方法: 接下来我来说说实现的方法以及步骤,我们都知道Android原声给我们提供了一种方式供我们实现这样的功能,这个类叫做TextToSpeech(文本转化为语言),这是第一种实现的方式,但是这个方式的局限性比较大;这个时候我们可以考虑第二种实现的方式,使用第三方

2017-05-18 17:48:26 736

原创 Android开发之利用ZXing库实现二维码的扫描

在上一篇文章中我们介绍了二维码的生成,那么在生成一个二维码之后又怎么去对这个已经生成的二维码进行扫描呢?带着这个问题我们接下来就去一步一步的实现这个功能。 首先来介绍一下思路:要想实现这个扫描二维码的功能,那么首先就需要去打开相机,利用相机去对已经生成的二维码进行扫描,获取到扫描之后的信息然后回传给当前的activity;那么怎么去回传这个扫描获取到的信息呢?在调用相机的时候又怎么去识别这个生成的

2017-04-26 11:17:17 1005

原创 Android开发之利用ZXing库实现二维码的生成

在日常的生活中我们会遇见很多类似微信扫码的功能,比如扫码支付,比如生成个人的二维码,比如利用二维码展示自己的信息,利用二维码收款等等一系列的很多的和二维码息息相关的产品,那么这个二维码是怎么生成的呢?接下来我们就来开始一步一步的解析二维码的生成。 首先还是老样子先贴出效果图: 在这张图中我使用了一个Imageview控件来显示这个生成的二维码,在点击这个button的时候生成,接下来就来看看

2017-04-24 17:49:49 1165

原创 Android开发GridView与CheckBox使用

在日常的开发中作为开发者的我们会用到许多列表控件,比如在Android5.0发布之前普遍存在的listview、GridView以及在Android5.0发布之后大家常用的RecyclerView,在这些列表控件的使用中我们偶尔会配合着CheckBox(复选框)一起使用,在使用过程中往往会出现item错乱以及选中的item丢失的各种情况,那么作为开发人员的我们来讲应该怎么解决呢?接下来就来说一说Gr

2017-04-24 11:30:45 2971

原创 Android自定义控件之仿通讯录联系人

开始介绍这个控件的生成之前先来贴张图: 从图中可以看出这个控件是一个组合控件,右边呢是一个可触摸滑动的View,中间呢是一个显示右边触摸过程中的字和一个圆形的背景,首先先来分析一下实现思路,这里呢可以分为三步:第一实现右边的A-Z的字母以及触摸过程中对中间View的传递;第二步实现中间的View,圆形背景图和可变的字母,第三步将两个View组合起来实现触摸的监听。接下来就来一一的实现。 第一

2017-04-19 17:26:20 1170

原创 Android数据存储之SQLite存储

在上一篇文章:http://blog.csdn.net/qq_34942689/article/details/65633451 中简单的介绍了一下Android中用于数据存储的一些方式,上一篇文章中介绍了SharedPreferences的使用以及我个人的一些封装,接下来呢就来介绍一下Android存储提供的数据存储方式的第二个SQLite数据存储。SQLite是一种转为嵌入式的轻量级的数据

2017-04-19 10:22:49 802

原创 Android开发之图片加载工具Picasso

在现在的APP开发中会有很多需要处理图片在加载的时候的问题,比如图片过大造成内存溢出,又或者是缓存不够过多的消耗流量,这些都是作为一个开发人员需要去考虑的问题!当然在开发中我们也会自己去做一些处理,以及Google官方也为我们推荐了一些解决这些问题的框架,比如Glide,Picasso又或者是Fresco和ImageLoader这些框架都很好的解决这些常见的问题,Google推荐的Glide我在上

2017-04-18 09:32:48 567

原创 Android图片加载框架之Glide使用详解

在平常的开发中作为开发人员的我们难免会遇到一些从服务器获取图片加载到控件上的操作,中所周知的Android中为每个APP分发的内存是有限的,可是随着当我们需要加载的图片慢慢的多了的时候就需要考虑到内存溢出的问题,当一个APP内存占用太大以至于大于等于这个APP所拥有的内存的时候就会出现卡顿甚至崩溃的问题。那么作为开发人员的我们又需要怎么对这些图片进行相应的处理才能解决这些问题?当然作为一个开发人员

2017-04-14 15:41:45 549

原创 ButterKnife的使用与理解

在项目中有的时候一个界面的布局涉及到很多控件,这些控件又需要一个一个的单独处理,这个时候就免不了需要对每个控件进行获取操作,随着控件多的时候自然而然代码也就很多了,但是这个findViewById操作又不得不写,这个时候就会有一种莫名的抵触感!ButterKnife就很好的帮我们解决了这个问题。接下来就来介绍一下怎么使用这个方便的库,我这里介绍一下7.0.1版本的使用使用步骤:步骤一:

2017-04-12 15:54:25 309

转载 RxJava学习理解

从接触RxJava以来对这个知识点的学习与理解:本文转自:RxJava详解:http://gank.io/post/560e15be2dca930e00da1083RxJava是什么:a library for composing asynchronous and event-based programs using observable sequences for the Java

2017-04-11 14:50:35 304

手势解锁.txt

手势解锁view,基于RelativeLayout构建,可以校验 显示。支持设置间距 颜色

2019-07-26

volley源码

Android开发过程中需要使用到的第三方网络框架volley源码

2017-10-18

jsoup的jar包

jsoup的1.7.2的jar包

2017-06-20

组合控件仿通讯录联系人

仿通讯录联系人的一个组合控件

2017-04-19

EventBus资源包

EventBus jar包

2017-04-07

自定义的任意角任意图形的ImageView

一个可以对ImageView的任意角设置任意形状的ImageView

2017-03-30

Android支持拍照和选择本地图片的选择器

自定义的图片选择器,支持本地和拍照。

2017-03-24

空空如也

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

TA关注的人

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