自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

做最好的自己

写博客最主要的目的是提升自己,在帮助提升自己的基础上,也希望对别人有所帮助。

  • 博客(49)
  • 资源 (16)
  • 收藏
  • 关注

原创 Centos上使用Jenkins配合Gradle进行Android APK构建和分发

Centos上使用Jenkins配合Gradle进行Android APK构建很多时候,测试人员和后台人员需要我们将各个环境APK包发给他们进行测试和调试,但是呢,我们不是时时都能响应他们的需求。此篇博客的目的就是为了解决这种情况,将复杂麻烦的打包简单化,让每个人都能轻松的打出各个环境,各个版本的包。JDK安装Jdk的安装非常重要,Jenkins的安装和Android打包都需要用到。检查是否...

2018-11-02 16:51:44 1170

原创 仿即刻点赞文字部分的自定义View

概述:在学习HenCoder的过程中,有一期是模仿优秀自定义View,有一个项目是仿即刻的点赞,后来原作者在点评中提到,需要将文字和图片分开来写,并且模仿者的动画实现由点杂乱。所以决定重现实现下文字部分的效果。并拓展了更多功能。最后说一句本文基于kotlin实现。不明白的地方请在评论区指出。即刻原效果: 个人效果:拓展的功能包括:文字变换模式(全部和部分) 改变文字和未改变文字的间隔和颜色

2017-11-14 17:06:02 2058

原创 Android自定义View之仿京东售后审核进度

概述:同常在做商城类的App时,都会有售后的需求,而售后流程通常会因为不同的业务,而分为不确定的几个步骤,如下图所示:那么问题就来了,像这样的效果如何实现呢?让我们先放下这个问题,先看看UI模仿的京东原图是怎样的:最后在看看我最终实现的效果:静图:动图:从上面的效果图中我们可以观察到,当步骤少于等于5个时,等分居中显示,当步骤大于5个时,可以横向拖动显示。一 分析1 需要实现的效果:相信不要多言,上

2017-10-26 17:02:29 3090 4

原创 Android 自定义View之带密码模式的正方形验证码输入框

友情提示 该项目已在github开源,解决所有bug,也有更新计划,具体请看 README 最新版本已支持密码模式概述:先描述一下具体需求吧,我们在项目中可能会遇到修改用户名及密码的需求,为保证一定的完全性,服务端一般会接入短信验证码的功能。我们需要将接受到的验证码返回给服务端进行验证。可能会有以下的界面让用户输入验证码:那么此时我们就需要用自定义控件去实现我们的需求了...

2017-06-16 17:33:01 15216 13

原创 安卓网络请求框架第三弹——OkHttp的封装

概述:此篇为Android网络请求框架第三弹,底层请求用的是okhttp 基本机构来自包建强老师的app研发录,在研发录中,包老师使用的是HttpClient,但是由于google在Android4.0之后删除了HttpClient的APi,所以在包老师的基础,加以修改,使用okHttp作为请求方式。建议没读过包老师APP研发录的同学,先去研究一下此书,对我的帮助还是很大的。传送门:包老师博客地址

2016-12-14 15:32:51 2198

原创 Android 商品详情中规格的联动选择实现

仿天猫的商品属性的关联选择

2016-11-16 10:32:31 5722

原创 Android 仿天猫京东淘宝 首页的 title栏变色和下拉刷新动画效果

一 啥也不说了 先看效果吧二 开始项目里在实现这个效果的时候 并没有考虑到下拉刷新,只有title栏的变色。下拉刷新是后来的哥们加上去的,这里表示感谢。讲一讲 实现原理吧     1 关于 title栏的变色 其实就是根据手指移动的距离,去改变 title栏背景颜色的透明度。其他的变化就根据项目的需要来 比如字体变色啊 搜索框变色啊        在这里  我自定义了一个scrol

2016-11-14 14:27:01 2287

原创 MockService 移动端虚拟数据

一 安卓在开发的过程中,由于项目紧迫,可能接口并有写好,而移动迫切需要数据,此  时就需要在移动端模拟虚拟数据,也就是本文的MockService。二 通常移动端都会与后台约定好返回的Response数据格式,一般使用Json作为返回的结果,比较规范的数据返回格式如下:JSON 数据格式一{    "error": true,    "errorMessage": "信息获

2016-11-03 09:25:46 3034 2

原创 android 内存优化面试知识

一 什么是内存RAM(random access memory)随机存取存储器。二 内存分配时涉及的区域寄存器(Registers):速度最快的存储场所,因为寄存器位于处理器内部,我们在程序中无法控制栈(Stack):存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中堆(Heap):堆内存用来存放由new创建的对象和数组。在堆中分配的内存,由Java虚拟机的自动垃圾回收器(

2017-11-09 17:24:00 908

原创 网络编程

一 网络编程概述计算机网络是指将地理位置不同的具有独立功能的计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。网络编程就是用来实现网络互联的不同计算机运行的程序间可以进行数据交换。 网络模型 计算机网络之间以何种规则进行通信,就是网络模型研究的问题网络模型一般是指 OSI 参考模型 应用层 表

2017-11-09 14:11:40 370

原创 JavaIO流详解

一 体系结构1 按流向分输出流 输入流2 按数据类型分1. 字节流输入流 InputStream读取方法 int read() 一次读取一个字节int read(byte [] bys) 一次读取一个字节数组实现类FileInputStreamBufferedInputStream 高效字节输入流输出流 OutputStream读取方法 void write (int

2017-11-07 20:14:15 842

原创 多线程最全面详解

一 多线程概述1 进程1. 什么是进程正在运行的程序 是系统进行资源分配和调用的基本单位 每一个进程都有他自己的内存空间和系统资源2. 多进程的意义一边看电影 一边听音乐 在一个时间段内 同时执行多 个任务 多进程的意义在于 提高CPU的使用率 一边听音乐和一边 看电影 在理论上不是同时进行的 因为CPU在一 个时间点上只能做一件事情 正因为CPU的高效切换 才使我们

2017-11-07 17:38:48 2515

转载 四 boardcastreceiver 面试详解

一 BoardcastReceiver 定义BoardcastReceiver 中文译为广播接收器,贵为 Android 四大组件之一。以观察者模式实现的一个全局的监听器。分为两个角色:广播发送者和广播接受者。二 BoardcastReceiver 作用01 用于监听/接收 应用发出的广播消息,并作出反应。02 分应用场景分1 不同组件之间的通信(包括同一应用间和不同应用间)2 与 Android

2017-09-28 15:59:25 2270 1

原创 一 activity 面试详解

一 activity 是什么问题:什么是Activity答:Activity 在中文的意思是活动,它是与用户进行交互的载体,接受用户的行为事件,如:点击,触摸,长按,滑动等操作,并进行处理,显示相应内容。二 activity 生命周期01 activity 的4中状态1 running此时 activity处于栈顶,是一个活动状态,可见,能正常接收用户的行为事件。2 paused此时 acitivt

2017-09-27 11:14:38 410

原创 三 service 面试详解

一 基础知识01 定义service 中文译为服务。它和 activity boardcastReceive contentProdived,并称为 Android 四大组件,service 属于计算型的组件。02 作用提供长期运行在后台的服务,例如播放音乐,复杂计算,下载,实时传输地理位置信息等。03 特点长生命周期,没有用户界面,运行在后台,进程的优先级高于 activity 。运行在主线程,不

2017-09-27 10:40:48 377

原创 二 Fragment 面试详解

一 Fragment 为什么被称为第五大组件01 Fragment 为什么被称为第五大组件Fragment 是 Android3.0 出现的概念,它的出现是为了解决, 因为 Android 系统运行在不同手机,不同尺寸屏幕产生的碎片化问题,从而进行更好的适配。它拥有自己的生命周期,依附于 activity 存在。但是可以自主的接受处理用户行为事件。它可以在 activity 中动态的的添加删除,它可

2017-09-22 16:02:58 386

原创 笔记—自定义View之属性动画进阶篇

概述:本篇将会从两个方面进行属性动画进阶篇的讲解,1 特殊属性的动画,2 复杂属性的动画。一 特殊属性的动画一 TypeEvaluator关于 ObjectAnimator,上期讲到可以用 ofInt() 来做整数的属性动画和用 ofFloat() 来做小数的属性动画。这两种属性类型是属性动画最常用的两种,不过在实际的开发中,可以做属相动画的类型还是有其他的一些类型。当需要对其他类型来做属性动画的时

2017-09-14 17:41:27 286

原创 笔记—自定义View之属性动画上手篇

概述:本篇文章只对自定义View可能用到的 Property Animation(属性动画)进行讲解。

2017-09-13 16:04:52 413

原创 笔记—自定义View之绘制顺序

一 绘制方法简单介绍在自定义View中的绘制方法有以下几种:1 最常用的onDraw方法,此方法绘制的是View的主体内容2 绘制子View的dispatchDraw方法,一般在以ViewGroup为父类的View中被用到,此方法绘制的是View中的子view3 被忽视的onDrawForegound方法,用来滑动边缘渐变,滑动条,前景。4 方法调度的draw方法 此方法是绘制过程中,上述方法的总方

2017-09-13 11:09:12 710

原创 笔记—自定义View之Canvas对绘制的辅助

自定义ViewCanvas对绘制的辅助 一 Canvas对绘制的裁切 1 Canvas.clipRect 按矩形裁切2 Canvas.clipPath 按路径裁切二 几何变换1 Canvas对普通二维变换的支持2 Matrix 对普通二维变换的支持 以及 对复杂二维变换的支持3 Camera对三维变换的支持

2017-09-13 10:33:31 490

原创 笔记—自定义View之DrawText文字绘制

自定义ViewDrawText文字绘制相关 一:drawText的几种方式二 Paint类相关设置 1 设置文字显示效果 2 文字测量相关类

2017-09-13 10:07:49 2330

原创 笔记—自定义Veiw之Paint详解

自定义Veiw之Paint详解 四个常用API 1 颜色 2 效果 3 drawText的paint相关设置 4 paint初始化工作

2017-09-12 19:37:40 363

原创 笔记—自定义View之绘制基础

自定义View之绘制基础: 一 paint基础使用 二 canvas.drawx()基础绘制方法

2017-09-12 18:52:37 331

原创 HenCoder文章汇总

概述:本文为HenCoder博客网站的文章汇总。HenCoder详细介绍请点这里。这里汇总了HenCoder的源链接地址,以及个人整理笔记地址。一 Android自定义View系列:1 绘制基础 —— 个人笔记2 Paint详解 —— 个人笔记3 DrawText文字的绘制 —— 个人笔记4 Canvas对绘制的辅助 —— 个人笔记5 绘制顺序 —— 个人笔记6 自定义View属性动

2017-09-12 17:50:11 1560 1

原创 Android自定义View之有动画特效带清除按钮的输入框

概述:最近项目中,UI妹子需要我实现以下效果: 中间的文字和搜索图标慢慢向左移动。最后我实现的效果: 在以前的项目中也实现过类似的功能只是少了动画的效果也是用自定义控件实现的传送门,不过这次和上次实现的方式大不一样。至于哪里不一样,请接着往下看。源码地址:点我下载吧,老铁一 分析在以前的实现中,我们使用了继承控件的自定义view实现方式。具体实现步骤,请查看以前的博客,传送门。其实两次的效果

2017-07-05 20:10:08 1383 3

原创 Android 优秀的第三方UI库集锦

概述:在安卓开发过程中,总有一些优秀的第三方UI库,无论是UI性能的优化,还是UI界面的展示,都另我们的项目增色不少。这篇博客的目的就是记录这些优秀的第三库,让我们使用的时候,有更多选择,更有效率的找到它使用它。

2017-06-18 11:47:13 5637

原创 Android开发艺术探索全面解读

概述:本系列博客是对任玉刚所著一书 Android开发艺术探索 的全民解读与学习。在这个系列博客中,会对该书中的各个章节进行细致的解读与思考,以及最重要的总结。希望在这个过程中和大家共同进步。

2017-06-16 10:50:35 460

原创 Android 开发艺术探索 第一章

第一章 Activity的生命周期和启动模式概述:本章主要介绍Activity相关的一些内容。Activity作为四大组件之首,是使用最频繁的一种组件,中文译为“活动”。如果译为“界面”就会更好理解了,正常情况下,除了 Window,Dialog和Toast,我们能见到的界面只有Activity了。本章的侧重点是Activity在使用过程中的一些不容易搞懂的概念,主要包括生命周期和启动模式,以及In

2017-06-16 10:35:33 617

原创 RxJava系列第一弹——RxJava入门篇

概述:RxJava系列文章第一篇 RxJava入门篇 介绍RxJava是什么和基本使用。一 RxJava是什么1 来自官网的介绍a library for composing asynchronous and event-based programs using observable sequences for the Java VM 这是来自RxJava在GitHub的自我介绍 翻译过来就是 一

2017-03-17 20:24:20 1996

原创 安卓网络请求框架第四弹——Retrofit2.0入门篇

概述:网络请求框架第四弹,其实并不是Retrofit2.0的封装,只是简单的介绍和使用,至于封装,会在介绍完RxJava后,将Retrofit2.0和RxJava配合使用进行封装。一 Retrofit的简单介绍。Retrofit是Square公司开源的一款网络请求框架,官网地址http://square.github.io/retrofit/ 目前 已经已更新至 2.0 版本,本篇文章只对2.0版本

2017-03-07 17:29:56 455

原创 数据库系统概论第五版学习笔记

概述:本系列文章为数据库系统概论第五版学习笔记。记录学习过程中遇到的重点,难点,以及学习心得体会。一 本书分为4篇16章。第一篇(1~5):基础篇。第二篇(6~8):设计与应用开发篇。第三篇(9~12):系统篇。第四篇(13~16):新技术篇。第1章到第11章是本科专业基础教程,第12章到16章是高级教程。

2017-02-28 14:06:38 7164 5

原创 JavaEE 学习过程中遇到的问题

1 Hibernate :Jboss 遇到的问题 :org.jboss.tools.vpe.xulrunner.XulRunnerBundleNotFoundException: Bundle org.mozilla.xulrunner.win32.win32.x86_64 is not found.解决办法:https://tunatore.wordpress.com/2015/06/15/org

2017-02-24 14:34:32 2309

原创 Android 自定义View第四弹——自绘控件

概述 本篇为自定义View第三种实现方式——自绘控件。本篇将用一个自定义摩托车仪表盘的栗子来展示自绘控件的实现方式。一 自绘控件的定义。自绘控件,顾名思义就是控件所展示的内容都是我们自己绘制上去的。所有的绘制操作就是在onDraw()方法里面进行的,当然我们的这个自定义控件都是View的直接子类。比如最常使用的TextView、ImageView就是View的直接子类,也可视作自绘控件,所有的绘图操

2017-02-17 15:33:40 1360

原创 Android 自定义View第三弹——继承控件

概述:本篇为自定义控件实现方式第二种—继承控件。在本篇中将以一个栗子来展现继承控件的实现方式。一 继承控件的定义继承已有的控件,创建新控件,保留继承的父控件的特性,并且还可以引入新特性。二 自定义继承控件的步骤1 我们需要继承一个具体的控件 比如 textView imageView 2 自定义属性 3 获取自定义属性 4 设置需要显示的ui 4 重写onDraw方法 5 处理特殊的事

2017-02-08 14:32:08 436

原创 Android 自定义view第二弹——组合控件

概述:本篇为自定义控件的三种实现方式第一种—组合控件,在此篇中,我将以一个例子的形式来展现组合控件的实现方式。一组合控件的定义自定义组合控件一般来说都是以ViewGroup及其子类(LinearLayout、RelativeLayout、FrameLayout等)为主,内部嵌套其他控件,来组合成一个新的控件,实现一些特定的需要,可以是代码简化,结构清晰,重用性较高。通常来说,我们会实现定义好一个La

2017-01-18 18:10:07 598

原创 Android 自定义view第一弹——关于自定义View

一 什么是自定义view1 首先来看一张图 这张图就是 我们Activity中ui的层级关系 从上图就可以知道,我们平时使用的 setContentView() 这个方法就是用来设置 contentview 。2 我们来看看第二种图 从上面的一张图中,我们可以看出 android 的 UI 控件主要有两种:view 和 viewgroup。那么像我们经常使用的 Button,TextView,I

2017-01-16 10:26:41 338

原创 安卓网络请求框架第二弹——HttpUrlConection的封装

概述:此篇为Android网络请求框架的第二弹,基于原始的请求Api HttpUrlConection的封装。源码下载地址一 我们为什么需要封装网络请求。1让我们来看看,不使用封装的情况下,是如何使用HttpUrlConnection请求的。a 让我们来回顾一些基本的概念。①主线程不能执行耗时操作。所以我们使用的HttpUrlConection需要在子线程中进行。②子线程中不能修改UI。所以我们需要

2016-12-05 15:38:18 1953

原创 Android bug 汇集录

概述:开发中通常会遇到一些奇怪的Bug,所以在这里记录一下。1 客户端修改字体大小之后,有些文字显示不全虽然google推荐使用sp作为字体的单位,但实际的开发过程中通常是根据UIUE的设计稿来换算 sp(px换算sp)。而sp即使在同一种密度下其值也不尽相同。比如在240dpi的设备,如果是480x800分辨率这个值通常是1.5倍 (scaledDensity=1.5),如果是480xZ(z>80

2016-12-01 14:16:33 281

原创 Android网络请求框架第一弹——起始篇

概述:此篇博客是我Android框架的第一章网络请求框架系列文章的第一篇。该系列文章,讲从最基本的网络请求讲起。一 基本概念1 urlURL 全称是Uniform Resource Locator,即统一资源定位符,通过一个 URL,可以找到互联网上唯一的一个资源 URL就是资源的地址、位置,互联网上每个资源都有UI个唯一的URL 基本格式:协议://主机地址/路径 -协

2016-11-28 16:32:18 387

原创 Android View不为人知的各种小属性和一些有用的小方法

Android view开发中不常见的属性和方法

2016-11-22 16:58:21 347

使用Constraintlayout开发的带动画效果,清除功能的EditText

使用ConstraintLayout开发的有动画效果带有清除按钮的EditText

2017-07-05

可以选择个数的正方形验证码输入框实现的源码

本资源为 博客 Android自定义view 实现 可选个数的正方形验证码输入框的的源码 实现思路 非常简洁。代码可拓展性很强 耦合度很低

2017-06-16

Android 自定义控件 自绘控件 仿摩托车仪表盘

该资源为 安卓 自定义view 系列文章的第四弹 自绘控件 仿摩托车仪表盘的源码

2017-02-17

Android 自定义控件 继承控件 清除EditText

该资源为自定义控件系列文章第三弹 继承控件 带清除按钮EditText的源码

2017-02-08

Android 自定义控件 组合控件 TitleBar

Android 自定义组合控件 App标题栏 从基本的自定义控件讲起 及其系列文章

2017-01-19

okHttp基于App研发录网络框架的封装

本次封装基于包建强老师的App研发录 使用了okHttp代替了HttpClient

2016-12-19

Android网络请求框架基于HttpUrlConnection的封装

这是我的博客Android框架 之网络请求框架系列文章第二弹的HttpUrilConnection封装的源码

2016-12-05

仿天猫商品属性的关联选择

仿天猫的商品属性的关联选择

2016-11-16

Android仿天猫京东title栏变色和动画刷新

高仿 天猫京东 title栏变色和动画刷新

2016-11-14

混淆配置文件

Android 混淆配置文件

2016-11-11

MockService

在Android开发的初级阶段 服务端 不能及时提供接口数据 移动需要自己使用虚拟数据 模拟开发

2016-11-03

PopWindow和Dialog示例 底部弹出对话框

popWindow和Dialog 详解 以及具体使用 以及源码

2016-10-20

PopWindow和Dialog示例

PopWindow和Dialog 的详解 和具体使用 及具体示例

2016-10-20

自定义圆形头像

Android 自定义圆形头像 可选择是否带边框

2016-10-14

Android 自定义控件之垂直公告栏

Android 自定义控件 垂直公告栏

2016-06-24

仿IOS适用Android的滑动开关

自定义控件之仿IOS适用于Android的滑动开关

2016-06-24

空空如也

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

TA关注的人

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