自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hookYuan的博客

表里不一,慌的一匹

  • 博客(36)
  • 资源 (11)
  • 收藏
  • 关注

原创 Android开发常用网站

Android包查询网站,可以查询Android Jetpack 库各个版本https://dl.google.com/dl/android/maven2/index.htmlAndroid 开发者网站https://developer.android.com/jetpack/docs/getting-started/aliyun 镜像网站,速度快,告别gradle龟速下载ht...

2019-07-12 09:10:33 564

原创 Handler原理解析

Handler的作用主要是用于线程间通信,要想理解Handler主要就是理解Handler通信的原理。用一句话来概括就是:Handler通过线程间创建单一对象的Looper持有MessageQueue实现线程间通信。我们只需要理解几个简单的概念就能明白了:1.线程间通信就是指的线程间的数据传输。其实这里的传输并不是字面上理解的从一个线程把数据发送道另外一个线程,而是把数据从Handler创...

2019-05-25 14:46:08 184

原创 Android 源码下载与查看

Android系统源码一般有两种查看方式:1.使用Android studio自带的下载源码,一个版本大概200M左右,但是这种方式下载的源码不是完整版,只包含framework层部分源码,打开后报红的部分。2.下载官方完整源码,8.1源码大概30多G,好处是可以看到系统所有的源码和官方demo等,包含底层代码,还可以自由编译android系统。1.安装ubuntu系统,这个在ubunt...

2019-05-18 19:53:13 549

原创 Android硬件控制之POS热敏打印(支持任意图表)

简介在Android实现Pos打印的应用场景?实现pos打印的难度?如何用只支持黑白的热敏打印机打印出灰阶效果?在Android实现Pos打印的应用场景?pos热敏打印机在平时生活中还是挺常见的,一般在超市、饭店看到打印小票的就是热敏打印机了。其实现在很多的收银设备、扫描支付设备都是在Android板上开发的。只是外接的一个pos热敏打印机。可以想象这样功能单一的程序开发难度。当然Po...

2018-09-18 09:14:26 5658 2

原创 Android硬件控制之USB连接

简介在Android实现USB连接有什么作用?USB连接有什么限制?USB连接实现的难度?1.Android实现USB连接有什么作用?在Android上实现USB连接的用处在于可以在搭载Android系统的手机或者开发板上控制设备。例如:Android控制USB摄像头、Android控制USB打印机、Android控制身份证读卡器......理论上只要支持USB连接的设备都可以用And...

2018-09-16 16:33:43 13898 11

原创 ubuntu下上传到jcenter

Android sudio在命令提示符中获取root权限#  sudo suAndroid sudio调用Android sudio自代的jdk,参考:https://blog.csdn.net/li740207611/article/details/50494434ubuntu上传jcenter,c

2018-06-24 23:49:34 123

原创 Android开发truck快速开发框架 album(十)

简介前面讲的差不多都是base层面的,今天介绍的是基于base层,实现的一个相册选择器。你可能会说相册选择器有什么难的,github上最多的开源项目估计就是它了。接下来我罗列几条这个album的优点:默认界面风格仿微信,支持高度自定义。代码简洁,高度解耦支持模块化调用支持丰富动画、丰富的手势。(哇,几乎没见过这么丰富动画的图片选择库,底层采用gestureview实现)支持图片自定

2018-01-24 14:43:02 417

原创 Android开发truck快速开发框架 常用工具集合(九)

简介Android开发时间长了,所用到的工具类肯定也是越来越多,越来越杂。但是在所以在这里整理一下,说一下我平时都用到的工具集合,我主要给他们分为两类:一类是简单的静态类,固定逻辑,粘贴即用型,如:时间处理、权限处理、缓存、文件、媒体、加密等等。二类是需要自己深入研究,不断精简代码、优化速度,不断采坑,不断总结(当然也可以用别人写好的现成解决方案),如:GlideHelper、SQLHelpe

2018-01-24 13:53:49 279

原创 Android开发truck快速开发框架 Shape(八)

简介开发中在界面的搭建阶段,最让我感到恶心的就是按钮、背景样式的更改。比如说需要一个圆角矩形的按钮、需要一个描边的文字等等。这样的操作虽然不难,但是需要写大量的shape标签的xml文件,特别是当不仅包含shape,还包含selector标签的时候,往往一个圆角矩形按钮,就需要好几个xml文件。而且在项目中不同的颜色、不同的样式也都需要重新写这样的shape文件,这样往往会降低开发的效率。很早

2018-01-24 12:55:47 402

原创 Android开发truck快速开发框架OKHttp(七)

简介truck项目的github地址:https://github.com/hookYuan/Truck网络操作其中最主要的就是Http操作,而在Android平台大家几乎默认都使用OKHttp,去年特别火的Retrofit+Rxjava+OKHttp的方式也仅仅是在OKHttp的基础上加入了Rxjava做线程切换、使用Rtrofit采用注解的方式来生成参数。为了简化联网操作,和适应公司的

2018-01-23 17:01:52 269

原创 Android开发truck快速开发框架TitleBar(六)

简介truck项目的github地址:https://github.com/hookYuan/TruckTitleBar为自定义封装的title,用于替换系统的Toolbar和ActionBar。Titilebar是默认集成于MVPActivity中,所以,所有集成MVPActivity的界面在布局文件都可以不用再重复写TitleBar。自定义TitleBar可以实现动态更换左、中、右

2018-01-23 16:41:39 307

原创 Android开发truck快速开发框架Dialog(五)

简介truck项目的github地址:https://github.com/hookYuan/TruckDialog是大家在开发中经常遇到的问题,特别如果是Android和ios两端同时开发,如果变态的产品经理需要两端弹窗一直时,在Android上实现各种风格Dialog也包含了很多的重复性的代码。这里我主要从两个方向上来讲解Dialog的使用:带你认识不一样的系统Dial

2018-01-23 15:46:54 256

原创 Android开发truck快速开发框架Adapter(四)

简介truck项目的github地址:https://github.com/hookYuan/TruckAdapter是Android开发中绕不开的一个话题,因为在Android中如果要实现大量数据的列表,离不开Listview,GridView,RecyclerView。而我这里做的主要就是针对特定的需求对不同的列表的Adapter做一定的封装,最后在谈一谈我再开发中遇到的复杂列表都是如

2018-01-23 15:07:09 277

原创 Android开发truck快速开发框架Activity、Fragment(三)

简介 truck项目的github地址:https://github.com/hookYuan/Truck对于一个快速开发的Android端框架来说,Activity和Fragment是开发中必不可少的两个话题。从代码的设计模式来看,我们可以把Activity和Fragment都看作是MVP中的View,因此在Activity和Fragment中,我主要是封装了一些基本操作和常用V

2018-01-23 11:20:18 184

原创 Android开发truck快速开发框架MVP实现(二)

简介 truck项目的github地址:https://github.com/hookYuan/TruckAndroid开发上的设计模式也是变了好多次,但是在近两年提的最多的还是mvp设计模式和mvvm设计模式(mvc很少有人推荐,一般只是用作对比)。对于mvp和mvvm我不想评论他们的好坏,我觉得用设计模式的好处就是可以实现解耦和提高代码的可读性。由于我近一年代码风格主要采用mvp设

2018-01-23 09:42:16 278

原创 Android开发truck快速开发框架使用说明(一)

简介不知不觉从事android开发也是有两年多了,说长不长,说短不短。由于本人从未在BAT那样的大公司工作,一直游走在二线城市的小公司之间,多以外包工作为主。开发方向飘忽不定,从应用层到硬件层都有所涉及,精通肯定是谈不上,但是为了要能在有限的时间(外包工期真的紧)内完成产品开发,才有了这个truck快速开发框架。truck快速开发框架积累了我这两年多的开发经验,从4个方面来提高

2018-01-22 15:54:15 408

原创 如何在Android上发送E-mail

最近因为项目需要,需要在Android客户端上实现邮件的功能,以前也从来没有接触过电子邮件开发,这里总结一下这段时间遇到的坑。一、用Android实现电子邮件发送的方式:1.采用原生Intent做界面跳转。这种方式不做过多的解释,详细参考http://blog.csdn.net/zhizuyiwang/article/details/51568210。 说说这种方式的优点就是所有电子邮件的逻辑不用

2017-12-19 17:00:34 5707 2

原创 PHP入门记录

开发工具学习一门语言最先接触的就是开发环境的搭建,对于一个早已习惯Android Studio的人来说,PhpStrom必然是我的首选。后台开发麻烦的就是需要的工具比较多,这里我选择phpstudy来快速搭建开发环境,包括php+mysql+apache。还支持快速管理配置apache和mysql,对于我这样的新手来说,真的是怎么用怎么方便。 开发工具:phpStrom+phpstudy开发框架开

2017-11-11 16:27:47 386

原创 日常积累

Editext改变软键盘下一步边完成: http://liliang1222.iteye.com/blog/1130062

2017-07-22 14:46:53 188

原创 项目模块化构建记录

首先展示项目结构: 这里项目的依赖结构为: module1和module2依赖base,而app依赖module1和module2. 多module依赖应该注意问题:1.重复导包 解决办法,删除module中多余的包,在module的defaultConfig{}中添加 enforceUniquePackageName = false

2017-07-18 10:34:13 203

原创 android项目结构设计参考

对于现在已有的项目我决定做一部分的重构,由于以前的项目大都没有采用模块化设计,在此记录,提醒自己模块化设计开始之路: http://blog.spinytech.com/2016/12/28/android_modularization/

2017-07-17 15:24:42 313

原创 对Json与BaseBean的一些理解

众所周知Json是常用的网络通信的数据格式,Json在google的FlatBuffers出来之前,Json几乎是大家通用的数据传输格式。没有对比就没有伤害,相对于FlatBuffers几乎变态的解析速度来说,Json在大量数据传输的时候确实有一定的劣势,但是Json相对于FlatBuffer的可读性上确实是要更高一些。常见的Json格式既然Json是客户端于服务端交互的语法,它也有他自己的一些语法

2017-07-05 11:10:57 3422

原创 博客阅读记录

APP网络优化: http://www.jianshu.com/p/d4c2c62ffc35webp图片格式探索之路: http://isux.tencent.com/introduction-of-webp.html

2017-07-05 09:15:58 312

原创 servlet学习资料

学习网站:http://www.runoob.com/jsp/eclipse-jsp.html

2017-06-28 09:51:31 238

原创 2017--Android常用框架集合

金诚:http://www.cnblogs.com/jincheng-yangchaofan

2017-06-28 09:35:19 212

原创 CoordinatorLayout--初步使用

想要实现的效果图如下: 参考文章地址: 1. 设置margin,http://blog.csdn.net/u011374875/article/details/52150471 2. http://blog.csdn.net/qq_31340657/article/details/51918773 3. http://blog.csdn.net/xiaoyuan511/article/det

2017-06-14 11:14:03 207

原创 最简单的时间轴实现

时间轴在一些小清新的app还是能带来不错的效果,我这里只是简单的实现了一下。由于代码没有做什么封装,都是还是比较简单已读,适合初学者。 先看看效果图吧。 在使用时需要传入的数据,只需要传入item的时间,然后就可以根据时间,自动判断是今天、昨天、刚刚、5分钟、10分钟等等。item的其他数据,读者可以自由添加。这里主要的代码有对头部添加和时间的判断。 自动头部添加代码如下: priva

2017-05-24 16:45:54 1276

原创 # 快速、轻量级自定义图库选择库(仿微信图库选择界面)

写过很多的项目,几乎我接触的每一个项目都需要用到功能就是图库选择。于是我很久以前就思考是不是可以把对图库选择做一些封装,然后,我开始对微信的图库选择开始做研究,这才有了album这个库的第一个版本,我以后还会对这个库进行持续的更新。这是我封装的第一个库,先上效果图吧(注意这个不是微信截图,是软件真实运行截图)。一、图片展示列表 这个界面我原本不打算放到album库中的,因为它好像和图库并没有什么关

2017-05-18 13:13:40 937 1

原创 利用XDroidMvp快速实现mvp设计模式(一)

利用XDroidMvp快速实现mvp设计模式(一)XDroidMvp是作者wanglei发布一个轻量级的Android MVP快速开发框架。 XDroidMvp的详细官方介绍地址:https://github.com/limedroid/XDroidMvp XDroidMvp最新文档地址:https://github.com/limedroid/XDroidMvp/wiki由于XDroidMvp

2017-04-25 14:06:25 1914

原创 优雅的给RecyclerView添加头、脚、上拉加载、下拉刷新

这里写链接内容- **给RcyclerView添加头和脚**- **给RcyclerView添加下拉刷新**- **给RcyclerView添加上拉加载**先上两张效果图,如下 给recyclerview添加头和脚,主要参考的是鸿洋的博客Android 优雅的为RecyclerView添加HeaderView和FooterView。它的实现原理是在重写RecyclerView.Adapt

2016-11-03 10:38:58 1656

原创 SideBar实现微信通讯录

对于通讯录的实现相信大家基本都实现过了,我这里也就记录一下以前实现的过程中遇到的一些问题,以及记录一下Demo的代码,方便以后用到的时候可以快速的查看,编写。效果图如下:对于列表的数据已字母的顺序排列,右边的侧滑菜单,可以实现滑动的时候,侧滑菜单的背景色变成灰色,当前的列表对应的字母变为蓝色、通讯录列表也跟着sideBar的滑动做上下的滑动,具体的效果,可以运行Demo的时候研究。对汉字的排序根

2016-09-26 16:32:32 1289

原创 WeekView+ViewPager

这篇是我刚开始接触自定义日期的时候写的一个Demo,文中大部分的代码皆为大神之作,我只是模仿了下面无限滑动的ViewPage套的ListView,由于难度不大,就不分析并贴源码了。这里放一个效果图之所以把这个Demo上传到博客上,是为了以后写项目遇到相似的类容时,可以直接时候,不至于在写这些重复的代码,也是对自己代码的一个整理。点击下载Demo

2016-09-26 15:09:34 404

原创 ViewPager+MonthDateView实现无限滑动的日历选择器

本文是在一个MonthDateView的基础上修改的Demo(忘记当时下载的地址,以后找到了补上),因公司需求做一个可左右滑动的月份选择器,而原项目因不可滑动,且事务支持类型有限,在源代码上略作修改,基本实现了需求。由于本人不会制作GIF图片,效果图就简单的贴两张,如下:无限滑动的ViewPager多事务标识无限滑动的ViewPager经过几天的研究,发现比较好的实现ViewPager的无限滑

2016-09-26 13:49:01 2838

原创 自定义日期时间选择器

自定义日期时间选择器最近因项目需要,要做一个日期时间选择器,平时做日期时间选择器都是用的系统提供的DatePicker,TimePicker.他们两个的使用方法简单我就不做过多的介绍。但是你如果想在DatePicker上面加上自定义的样式却比较复杂,在网上搜索了一下之后,感觉比较复杂,所以打算自定一个日期时间选择器。先贴一张日期时间选择器的效果图,如下:自定义Dialog使用NumberPick

2016-09-26 10:53:29 706

原创 常用Android开发库的说明文档

在Android开发的过程中用到了很多的三方库,有很多的开源三方基本每个项目都用到,但是对于他们更多更有趣的功能都不是十分的了解。最近看了一下别人用同样框架写的项目,但是效果确比自己以前写的好上很多,所以决定对常用了的三方库做一个深入的了解,这里会慢慢的罗列一下我经常用到,但不太熟悉的三方库。Glide图片加载:详细的中文说明:http://mrfu.me/2016/02/27/Glide

2016-09-11 19:04:09 426

原创 android基础总结

学习android三个月,最近刚找到了一份android相关的工作,但是感觉自己的编程能力还是不够,虽然以前自学过几个月的java,但是收获最大的还是这三个月的android学习。目前对android的整体和编程这个行业有了一点初步的认识。现阶段感觉有点迷茫,所以趁着现在有点时间,总结一下我这段时间学的android,主要以基础为主。1.布局管理器android提供的一种非常简单的、方便的

2016-04-06 21:03:43 383

CoordinatorLayout

CoordinatorLayout的初步使用,实现通讯录详情效果

2017-06-14

时间轴(最简单的实现)

带自动时间分类、刚刚等自动判断。详见博客

2017-05-24

图片选择(仿微信)

album库用户实现图库、轮播、图片选择等,详情参考博客。

2017-05-18

图库选择库(仿微信)

使用album这个库,你只需要几行代码就可以实现调用系统相机和系统图库,无需写系统回调。保证不同手机风格统一。详细描述请关注博客。

2017-05-18

recyclerView

给recyclerView添加头和脚

2016-11-03

ExpandableRecyclerView

用RecyclerView实现带展开和收起动画的折叠ListView,功能类似ExpandableListView,但是多了打开收起动画,并且可对section和item进行高度的自定义

2016-10-27

SideBar通讯录的实现

通过SideBar实现通讯的分类管理,对汉字按字母排序

2016-09-26

自定义android日历,支持周日切换

自定义的android日期类,支持一周的滑动切换和一天的滑动切换

2016-09-26

左右无限滑动的星期

左右无限滑动的星期

2016-09-26

自定义无限滑动日历(CalendarApplication)

用ViewPager+自定义的MonthDateView实现可无限滑动的日历查看、事务标识

2016-09-26

自定义DatePickerDialog

自定义的DatePickerDialog,实现DatePicker样式的自定义,Dialog的自定义

2016-09-26

空空如也

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

TA关注的人

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