
Android
文章平均质量分 84
Chase丶丶
未知前方 奋起直追
展开
-
Android TextView加载标签/HTML内容
在开发过程中有的时候需要加载一些标签或者HTML的内容,有的是纯文本,有的包含图片,这种情况大部分人都会想到用webview来加载,但是webview比较繁琐,我们可以用TextView来代替。步骤一:只需要创建一个普通的TextView就好步骤二:查看TextView的setText 方法我们可以发现其中有一个方式传递的参数是CharSequence;但是这个CharSequence是一...原创 2020-05-06 15:07:38 · 4201 阅读 · 1 评论 -
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 · 1032 阅读 · 0 评论 -
Android studio 打包jar时的混淆
混淆的位置为项目lib或者module下的Proguard-rules.pro文件#混淆时不使用大小写混合类名-dontusemixedcaseclassnames表示不跳过library中的非public的类-dontskipnonpubliclibraryclasses打印混淆的详细信息-verboseOptimization is turned off by default. ...原创 2019-03-11 11:50:33 · 704 阅读 · 0 评论 -
充分利用反射机制实现一个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 · 374 阅读 · 0 评论 -
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 · 276 阅读 · 0 评论 -
整理的常用的正则和屏幕判断的工具类
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 · 193 阅读 · 0 评论 -
Android设备信息管理工具类
public class DeviceInfoUtils {/** * 获取手机设备名 * * @return */public static String getDeviceModel() { return Build.MODEL;}/** * 获取系统sdk版本号 * * @return */public static String getSystemSd...原创 2018-04-16 17:22:23 · 439 阅读 · 0 评论 -
时间计算操作工具类
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 · 196 阅读 · 0 评论 -
惠存实用的屏幕计算工具类
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 · 198 阅读 · 0 评论 -
简单介绍一下Android中Service的用法
前言 Android中存在四大组件,Activity,BroadCastReceiver,Service,ContentProvider,作为Android中的四大组件,我们在每一个项目中对于他们的其中一个或者多个使用都是必不可少的,比如activity,它是布局的容器,要让用户能够操作和交互那就是必不可少的,今天就来介绍一下Android四大组件之一的Service。 Service 美其名曰原创 2017-12-29 10:17:22 · 1279 阅读 · 0 评论 -
Android开发之一键清空内容的输入框
前言: 在日常的开发中因为涉及到用户交互的问题,我们难免会涉及到一些控件的使用,比如输入框EditText,文本显示控件TextView,这些控件都是Google在Android原生的api里面提供给我们开发者用来方便开发的控件,这些控件在一些基本需求的情况都可以满足,但是在用户交互如此注重的时代难免存在一点美中不足,那就需要我们对这些原生的控件进行一些修改,以便于达到我们的需求,原创 2017-12-07 16:31:04 · 4828 阅读 · 0 评论 -
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 · 1192 阅读 · 0 评论 -
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 · 394 阅读 · 0 评论 -
Android 自定义View之手势解锁控件
前言:Android有很多原生控件供开发者使用,但是原生控件使用起来也有局限性,这个时候呢Android也有给开发者提供一些方式来根据需求进行自定义,今天介绍自定义控件之手势解锁控件,效果如图九宫格手势解锁控件是目前用得最广泛的控件,先介绍一下实现思路;九宫格是基于容器来的 所以我们可以在自定义的时候继承与ViewGroup来实现,然后再ViewGroup里面构建出连线时需要的点,最后再构建...原创 2019-07-26 15:36:04 · 401 阅读 · 1 评论 -
Android开发Retrofit提升
前言:一不小心,前一篇关于Retrofit的文章 https://blog.youkuaiyun.com/qq_34942689/article/details/70052972 已经是17年初次学习的时候写的了,过了这么久再来写跟Retrofit相关的文章一是为了巩固,二是现在的项目也有用到。前面大概写了Retrofit简单的使用和GET 注解,现在往深一点介绍一下一:注解 Retrofit2.0是在...原创 2019-05-06 15:56:02 · 233 阅读 · 0 评论 -
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 · 709 阅读 · 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 · 1575 阅读 · 0 评论 -
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 · 322 阅读 · 0 评论 -
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 · 206 阅读 · 0 评论 -
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 · 169 阅读 · 0 评论 -
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 · 583 阅读 · 0 评论 -
Android自定义view四手势缩放移动的ImageView
自定义view四:手势缩放和可移动的ImageViewpublic class ZoomImageView extends AppCompatImageView implements OnScaleGestureListener, OnTouchListener, ViewTreeObserver.OnGlobalLayoutListener {private static final...原创 2019-03-22 15:56:30 · 774 阅读 · 0 评论 -
Android开发之定义万能适配器
前言 在日常的工作中不免会遇见一些展示列表的需求,比如一些新闻或者电商的项目就会有这样类似的需求,这个时候我们可以用一些列表控件来完成这样的功能。作为Android的源头Google也给我们提供相对应的列表控件供我们开发者使用,比如ListView,GridView,RecyclerView这三大列表控件,现在市面上常用的就是RecyclerView。RecyclerView是Google原创 2017-09-25 16:50:25 · 326 阅读 · 0 评论 -
Android开发之仿京东筛选年份/价格控件
前言: 在前一篇文章介绍了筛选按钮的—- Android自定义view之筛选按钮 该控件主要是为了在某些筛选的地方点击选中某一个需要选中的子项而创作,接下来介绍一款控件——年份/价格筛选控件,OK 废话不多说,来看效果图 OK 接下来 看实现步骤: 我们现在分析一下这个控件的组合,该控件一共由三个地方组成,组成一:顶原创 2017-09-07 15:25:10 · 1349 阅读 · 2 评论 -
Android开发GridView与CheckBox使用
在日常的开发中作为开发者的我们会用到许多列表控件,比如在Android5.0发布之前普遍存在的listview、GridView以及在Android5.0发布之后大家常用的RecyclerView,在这些列表控件的使用中我们偶尔会配合着CheckBox(复选框)一起使用,在使用过程中往往会出现item错乱以及选中的item丢失的各种情况,那么作为开发人员的我们来讲应该怎么解决呢?接下来就来说一说Gr原创 2017-04-24 11:30:45 · 3048 阅读 · 0 评论 -
Android数据存储之SQLite存储
在上一篇文章:http://blog.youkuaiyun.com/qq_34942689/article/details/65633451 中简单的介绍了一下Android中用于数据存储的一些方式,上一篇文章中介绍了SharedPreferences的使用以及我个人的一些封装,接下来呢就来介绍一下Android存储提供的数据存储方式的第二个SQLite数据存储。SQLite是一种转为嵌入式的轻量级的数据原创 2017-04-19 10:22:49 · 838 阅读 · 0 评论 -
ButterKnife的使用与理解
在项目中有的时候一个界面的布局涉及到很多控件,这些控件又需要一个一个的单独处理,这个时候就免不了需要对每个控件进行获取操作,随着控件多的时候自然而然代码也就很多了,但是这个findViewById操作又不得不写,这个时候就会有一种莫名的抵触感!ButterKnife就很好的帮我们解决了这个问题。接下来就来介绍一下怎么使用这个方便的库,我这里介绍一下7.0.1版本的使用使用步骤:步骤一:原创 2017-04-12 15:54:25 · 339 阅读 · 0 评论 -
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 · 345 阅读 · 0 评论 -
Android开发之初学Retrofit
前言:随着现在的OKHttp框架的使用,Retrofit也越来越多的用到了项目当中。先来简单的介绍一下Retrofit的使用!先贴张图:Retrofit的Github地址:https://github.com/square/retrofit接下来先来说说使用步骤:步骤一:引入1.首先要有获取网络权限,清单文件中获取权限;2.在APP下面的build.gradle中添加引原创 2017-04-11 14:17:10 · 363 阅读 · 0 评论 -
Android自定义ViewGroup之流式布局的实现
前言:实现多元化的标签显示的页面,所有的子控件自动排版,类似各大网站的热搜效果!先贴上一张效果图供大家赏鉴!先来说一下实现步骤:一:定义一个容器: 定义一个什么容器呢?存放子View的容器,这个容器可以是ViewGroup也可以Layout,我这里用的是ViewGroup定义一个类继承于ViewGroup,实现其相应的构造方法,二:对子View的宽高进行测量:原创 2017-04-01 14:29:17 · 467 阅读 · 0 评论 -
Android中SharedPreferences共享参数的封装
Android中存在五种数据存储方式:一:SharedPreferences共享参数存储二:SQLite数据存储三:File文件存储四:ContentProvider内容提供者五:网络存储。在项目中也是经常用到这几大存储方式来进行数据存储,项目中会不止一次的用到这些存储方式中的某一个或者某几个,要是每次用到的时候都去写一次,这不免很麻烦,代码也很不清晰,这个时候就需要对相应原创 2017-03-24 17:02:13 · 892 阅读 · 1 评论 -
Android进阶之RecyclerView
前言: 现在市面上越来越多的Android手机开始适配Android5.0和Android6.0系统,随着系统的适配,Android5.0和6.0提供的一些新的东西也慢慢的被人们接受。作为开发人员来讲,我们也需要实时的学习与更新自己的技术,今天我就来介绍一下Android5.0新提供的列表控件——RecyclerView:RecyclerView可以很完美的取代ListView,解原创 2017-03-31 17:12:55 · 405 阅读 · 3 评论 -
Android6.0运行时权限的学习与理解
Android6.0=Android.M 代号棉花糖 在2015年5月28日的Google I/O大会上正式发布,Android M为工作而生,把Android功能拓展到任何能看到的工作领域。Android M将为每位用户的每一个应用都提供两套数据存储方案。一套专门用来储存用户的工作资料,另一套专门用来存储用户的个人信息。并且,让这两套系统完全相互独立首先先来看一张效果图相信很多用转载 2017-03-28 14:31:58 · 304 阅读 · 0 评论 -
Android自定义控件之仿通讯录联系人
开始介绍这个控件的生成之前先来贴张图: 从图中可以看出这个控件是一个组合控件,右边呢是一个可触摸滑动的View,中间呢是一个显示右边触摸过程中的字和一个圆形的背景,首先先来分析一下实现思路,这里呢可以分为三步:第一实现右边的A-Z的字母以及触摸过程中对中间View的传递;第二步实现中间的View,圆形背景图和可变的字母,第三步将两个View组合起来实现触摸的监听。接下来就来一一的实现。 第一原创 2017-04-19 17:26:20 · 1229 阅读 · 0 评论 -
Android自定义View之自定义每个角形状的ImageView
前言:在平常的项目中也许会遇见很多对页面展示有很多固定要求的控件View,各种美轮美奂的效果很是吸引人们的眼球!当然如果仅仅只是使用原生的一些控件来进行日常开发,一些基本的需求是完全可以满足的,可是针对一些拥有特殊属性的控件效果就远远不够了,这个时候就需要我们开发者来自己定义相应的View.引入:话不多说,先来看看效果图:可以看到图中这个ImageView的四个角的显示是不原创 2017-03-30 09:22:21 · 1519 阅读 · 0 评论 -
浅谈EventBus在Android开发中的常见用法与理解
前言: 在项目中经常会用到一些消息的传递,这个时候我们一般会考虑使用广播BoradCast,但是现在又多了一种考虑-那就是EventBus简单介绍:原创 2017-04-07 15:17:57 · 482 阅读 · 2 评论 -
Android自定义view之筛选按钮
前言: 现在市面上有很多需要判定当前的选项被选中然后在前面显示一个勾表示选中的效果,这种效果的实现方式有很多种,比如用一个button和一张图片来组合,下面是实现步骤。。先来看看简单的原型图: 步骤一: 自定义一个类,然后去继承一个Layout,这个layout可以是RelativeLayout,也可以是LinearLayout,也可以是ViewGroup,然后创建XML文件代原创 2017-08-11 15:31:06 · 659 阅读 · 0 评论 -
Android开发之Zbar实现二维码扫描功能
本文转载自严振杰的博客:http://blog.yanzhenjie.com前言: 在写这篇文章之前已经写过两篇关于二维码功能的文章,有兴趣的可以看看——》文章1:Android开发之利用ZXing库实现二维码的扫描;文章2:Android开发之利用ZXing库实现二维码的生成,这两篇文章中使用到的二维码生成库是ZXing,在本篇文章中将要介绍的是使用另一个库——Zbar来实现二维码扫描功能,至于转载 2017-07-13 16:06:01 · 3185 阅读 · 0 评论 -
Android开发之Jsoup解析webView加载数据
前言: 随着HTML5的火热,Android开发过程中某些地方也需要用上一些图文混排的数据展示,比如编辑的一些富文本,又或者是类似淘宝那样的一些直接使用Android提供的WebView来加载的的连接显示一些图文,这些随着时间的推移也在慢慢的加入Android开发中。 在最近的一个项目中有这样一个需求,后台数据返回的一条链接,这条链接里面是一些图片和文字混合排列,然后需要我在Androi原创 2017-06-20 15:30:44 · 1711 阅读 · 0 评论 -
Android蓝牙开发(二)
前言 在之前的两篇博客中简单介绍了蓝牙协议中的一些Api和利用蓝牙洗衣来实现一个简单聊天功能,不清楚的可以看看这两篇文章,文章一:蓝牙API,文章二:利用蓝牙实现简单的聊天功能,在有了之前的基础的情况下,来了解一下怎么样利用蓝牙实现连接打印机并且实现打印小票这个功能。 第一步:权限 android.permission.BLUETOOTH android.permission.BLUETOO原创 2017-06-06 17:27:29 · 310 阅读 · 0 评论