android 开发进阶
文章平均质量分 87
Hankkin_Coding
将来的你一定会感激现在努力的自己。。。
展开
-
【Android源码解析】选择多张图片上传多图预览
最近做了选择多图并且上传服务器,在网上找了一些demo,适当的做了一下调整,用过了不能忘记,记下来以后还能多看看,本人觉得自己的博客有些渣渣,还希望大家不要介意啊,哪里有错误希望大家及时指正。 好了下面具体的分析一下:(想要做出功能,需求分析是必不可少的,需求、逻辑弄懂了再上手写代码,思路会很清晰的)1.多图上传首先得选择图片(这里项目需求是既可以拍照上传也可以从相册中选择)2.拍照原创 2015-08-17 22:46:02 · 14950 阅读 · 22 评论 -
AppCompat v23.2 -- Vectors的时代
相信你已经看到了app23.2的支持库的更新日志了,现在在支持库中已经兼容了矢量图:VectorDrawableCompat和Animated VectorDrawableCompat它被实现成了一个独立的功能模块。众所周知:开发者想使用资源图片,我们已经把支持矢量图绘制添加到了APP中。 一下是几个整合的原因,包括:允许开发者在所有的Android2.1以上的设备更早的用上图允许APP本身能翻译 2016-02-25 10:29:57 · 10713 阅读 · 2 评论 -
Android自定义下拉刷新动画--仿百度外卖下拉刷新
好久没写博客了,小编之前一段时间一直在找工作,从天津来到了我们的大帝都,感觉还不错。好了废话不多说了,开始我们今天的主题吧。现如今的APP各式各样,同样也带来了各种需求,一个下拉刷新都能玩出花样了,前两天订饭的时候不经意间看到了“百度外卖”的下拉刷新,今天的主题就是它–自定义下拉刷新动画。看一下实现效果吧: 动画我们先来看看Android中的动画吧: Android中的动画分为三种:Tween原创 2016-04-11 12:01:19 · 20486 阅读 · 16 评论 -
Retrofit--使用Retrofit时怎样去设置OKHttp
绪论:之前我们分析了使用Retrofit怎么用OkHttp持久化管理Cookie,今天打算继续跟大家来分享一些关于怎么去设置OKHttp?如果你还不知道怎么持久化管理Cookie,请看这篇文章: Retrofit+OKHttp 教你怎么持久化管理Cookie,好了,废话不多说,开始今天的分享:大家都知道Retrofit是Square公司基于OkHttp推出的一个高解耦的网络框架,至于为什么又出来一个原创 2016-05-12 22:22:02 · 11931 阅读 · 2 评论 -
Android自定义组合控件---教你如何自定义下拉刷新和左滑删除
绪论最近项目里面用到了下拉刷新和左滑删除,网上找了找并没有可以用的,有比较好的左滑删除,但是并没有和下拉刷新上拉加载结合到一起,要不就是一些比较水的结合,并不能在项目里面使用,小编一着急自己组合了一个,做完了和QQ的对比了一下,并没有太大区别,今天分享给大家,其实并不难,但是不知道为什么网上没有比较好的Demo,当你的项目真的很急的时候,又没有比较好的Demo,那么“那条友谊的小船儿真是说翻就翻啊”原创 2016-04-24 17:21:01 · 16145 阅读 · 30 评论 -
Retrofit--合理封装回调能让你的项目高逼格
绪论前面我们讨论了使用Retrofit时怎样去设置OKHttp,包括持久化管理Cookie、设置网络超时、设置打印拦截器、设置缓存、Header等等,详细可查看 Retrofit–使用Retrofit时怎样去设置OKHttp Retrofit+OKHttp 教你怎么持久化管理Cookie 今天我们讨论的主题是怎么封装回调才能完美的适应自己的需求。我们都知道代码风格是每个人都有自己的风格,不可能原创 2016-06-20 14:05:12 · 23660 阅读 · 18 评论 -
Android带你解析ScrollView--仿QQ空间标题栏渐变
绪论今天来研究的是ScrollView-滚动视图,滚动视图又分横向滚动视图(HorizontalScrollView)和纵向滚动视图(ScrollView),今天主要研究纵向的。相信大家在开发中经常用到,ScrollView的功能已经很强大了,但是仍然满足不了我们脑洞大开的UI设计师们,所以我们要自定义…本篇文章主要讲监听ScrollView的滑动实现仿QQ空间标题栏渐变,先看一下效果图: 好了我原创 2016-08-03 21:40:53 · 20049 阅读 · 11 评论 -
Retrofit--记使用Retrofit时遇到的一个坑
绪论很久没有写博客了,上次是写了使用Retrofit时怎么设置OKHttp,如果你没看到请看: Retrofit–使用Retrofit时怎样去设置OKHttp 你也可以看看我是怎样使用Retrofit的: Retrofit–合理封装回调能让你的项目高逼格 好了,今天说一下我遇到的一个坑吧。Retrofit Cookie问题上次我们说过怎么去实现持久化登录,本地保存用户的cookie: 1.原创 2016-08-02 22:43:20 · 6297 阅读 · 2 评论 -
Android--仿淘宝商品详情(继续拖动查看详情)及标题栏渐变
本文已授权微信公众号:鸿洋(hongyangAndroid)在微信公众号平台原创首发。源码已经上传到我的Github上了,希望小伙伴们Follow,star,fork (https://github.com/Hankkin/TaoBaoDetailDemo)二维码下载预览:绪论最近一直比较忙,也没抽出时间来写博客,也不得不说是自己犯了懒癌,人要是一懒就什么事都不想做了,如果不能坚持下来的话,那么原创 2016-09-12 09:40:51 · 19142 阅读 · 17 评论 -
Android自定义View--自己撸一个柱状图也没那么难
绪论 转眼间,2016伴随着互联网寒冬和帝都的雾霾马上就过去了,不知道大家今年一整年过得怎么样?最近票圈被各个城市的雾霾刷屏,也被各个公司裁员、移动开发人员失业,互联网行业不景气等等刷爆了。作为一名Android开发的小白来说,内心难免会动荡,庆幸自己早出来一年,也担忧着自己的未来的职业规划。无所谓了,既然选择了这个行业,我觉得大家就应该坚持下去,路是自己走的,及时再寒冬,只要你足够优秀,足够努原创 2016-12-20 23:40:55 · 12588 阅读 · 13 评论 -
Android谈谈封装那些事--BaseActivity和BaseFragment(一)
绪论圣诞节怎么过?我不过圣诞节,被票圈的晒幸福虐惨了,还是在家里面总结总结自己吧。上篇文章 Android自定义View–自己撸一个柱状图也没那么难 我说过会封装一套属于自己的库,争取在元旦之前发出来,作为新年礼物给自己,给大家。好了,今天我们先来聊聊自己在项目中以及参考大神们的代码怎么来封装自己的BaseActivity和BaseFragment。怎么封装?说到封装我们首先想到的就是面向对象,原创 2016-12-25 20:43:22 · 10820 阅读 · 5 评论 -
Android谈谈封装那些事--BaseActivity和BaseFragment(二)
1.前言昨天谈了BaseActivity的封装, Android谈谈封装那些事–BaseActivity和BaseFragment(一) 有很多小伙伴提了很多建议,比如:通用标题栏可以自定义View而不放在Base里面,代码更统一BaseEventActivity里面应该留出开关保证不需要Bus的Activity使用BaseStatusActivity里面就一个方法没必要新建一个还有一些原创 2016-12-26 21:06:02 · 6699 阅读 · 3 评论 -
Retrofit+OKHttp 教你怎么持久化管理Cookie
绪论最近小编有点忙啊,项目比较紧,所以一直在忙活项目,继之前的自定义组件之后就没再写博客了,如果你没看到之前的自定义组件你可以看一下: Android自定义下拉刷新动画–仿百度外卖下拉刷新 Android自定义组合控件—教你如何自定义下拉刷新和左滑删除 效果还行,源码也已经传到我的Github上了。 那么今天小编来给大家分享点什么呢?对,就是它:Retrofit,话说Retrofit最近真的原创 2016-05-08 13:46:43 · 34237 阅读 · 30 评论 -
Base封装(一)--我的最简MVP架构
绪论最近懒癌症犯了,好久都没写博客了,当然也在做一些东西,也在整理自己一直以来使用的一些技术点,从Retrofit到OkGO,从ListView到RecycleView,从Java到Kotlin….总之一直在尝试新的技术,今天分享一下自己一直所用的MVP,整理完了分享给大家,有不合适或者不正确的地方还希望大家多多指正,共同交流。 对了 打一波广告 我的新的个人博客 http://hankkin.原创 2017-06-19 18:42:34 · 5054 阅读 · 2 评论 -
Base封装(二)-- 封装属于自己的Library(UI篇)
绪论之前分享了一篇 Base封装(一)–我的最简MVP架构简单的封装了自己的MVP架构,至于BaseActivity和BaseFragment之前的文章都已经分享过了,只不过做了一些优化。接下来继续分享我的封装之路,今天要分享的是常用的UI,同样大家看到不合适的地方多多指正啊..常用组件在写一个APP的时候我们通常都会用到一些常用的组件,慢慢的积累下来了就存到自己的库里面,以后写项目的时候就不用再去原创 2017-06-21 18:43:55 · 2029 阅读 · 2 评论 -
Reading:一款不错的Material Desgin风格的Kotlin版本的开源APP
Readinghttps://github.com/Hankkin/Reading简介 很久不见,重新拾起博客吧,今天分享一个开源APP-Reading,项目的初衷是因为自己平时翻文章,但是公众号又经常忘记看,自己索性搞一个APP吧,顺便练一下Kotlin。借助着WanAndroid OpenApi搞起,同时里面加了一些小工具,具体功能向下看吧,然后也尝试了一下以前想实现但是没...原创 2018-08-22 16:42:56 · 872 阅读 · 0 评论 -
6个技巧加速你的gradle编译
最近我们都在讨论build系统,我们看了一些技巧可以让你的Maven build更快。结论和反映都势不可挡。由于我们提供的技巧,更多的人都很高兴能加快他们完成自己的项目。现在,让我们看一下怎么处理gradle编译项目。编译的项目一般都是标准编译的,也都是独一无二的。几乎所有的项目都增加了其自身的复杂性。所有的东西都不同但是有一个东西是相同的:编译会占用你的时间,加快编译会影响你的开发效率,让你的项目翻译 2016-02-22 19:49:23 · 13517 阅读 · 7 评论 -
Android源码解析--SwipeMenuListView仿QQ聊天左滑
绪论:好久没写博客了,最近比较懒,不想写博客,但是在看书,看一些Android进阶的书,这里小编也给大家推荐几本适合进阶的书,相信会对你有所帮助的。 1.《Android群英传》 —徐宜生 2.《Android开发艺术探索》 —任玉刚 3.《Android源码设计模式》 —何红辉,郭爱民 以上几本是针对Android开发所用的,如果上面三本你都吃透了的话,相原创 2016-01-30 22:29:44 · 4590 阅读 · 2 评论 -
Android自定义组件之ListPopWindow
最近小编在学习IOS开发,感触颇深,看到了iOS里面封装了好多组件,很多组件都是iOS自带的,相信一般的小公司的产品经理都是按照iOS的交互来设计UI,而且还要求Android要和iOS统一风格,这让Android开发人员很头痛,iOS自带组件很容易实现,而Android可能需要重写控件去配合iOS的效果。其实这样必然会导致性能的小将,或有些许的卡顿。小编个人认为,按照各自系统的风格和规范进行设计才原创 2016-01-25 20:42:00 · 6936 阅读 · 4 评论 -
Android 自定义上面圆角下面直角的ImageView
今天在群里面有人问我怎样实现一张图片上面是圆角下面是直角?类似于这样的图片:之前用过RoundImageView,其实就是自定义ImageView。想了一下自己重新画一下图片不就ok了么?再给布局设置一个圆角效果。好了我们来看一下源码:1.首先我们自定义RoundImageView继承于ImageViewpublic class RoundedImageView exten原创 2015-09-01 22:39:19 · 11153 阅读 · 5 评论 -
Android ListView性能优化,异步加载图片
ListView性能优化+异步加载图片一、绪论相信大家在Android开发中肯定会经常用到ListView吧,那么怎么优化ListView呢?尤其是每个item里面中还有图片需要加载,数据源比较多,如果处理不好的话,在滑动ListView的过程中肯定会遇到卡顿的现象,做了这么久的开发,自己多少也摸索到了一些规律,接下来就给大家详细的介绍一下ListView的性能优化。二、思路:1.原创 2015-09-02 23:32:05 · 4030 阅读 · 0 评论 -
Android动态加载布局
最近一直比较忙,博客没及时写。最近项目中用到了动态加载布局,今天闲下来记录一下自己的学习经历吧。ListView我们一直都在用,只不过当Adapter中的内容比较多的时候我们有时候没办法去设置一些组件,举个例子:可以看到京东的故事里面的这样一个布局,这个布局可以说是我目前见到的内容比较多的了,它的每一项都包含头像、姓名、分类、内容、图片、喜欢、评论、分享以及喜欢的头像。分析了一下布原创 2015-09-14 22:52:42 · 3864 阅读 · 2 评论 -
Android设计模式之建造者模式builder
今天小编来说一下Android中的一种设计模式--建造者模式Builder绪论: 那么对于Android初级来说,Builder设计模式可能在我们开发中用过的很少,但是我们可能见过,我们经常用的AlterDialog.Builder就是一种建造者模式。那么到底什么是建造者模式呢?下面我们来看看它的标准定义:定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创原创 2015-10-21 14:00:15 · 1162 阅读 · 0 评论 -
Android源码解析--Material Design之水波纹点击效果RippleEffect使用
Android Materail Design之RippleEffect水波涟漪的使用源码解析,点击控件实现水波涟漪效果,加到你的app中会显得很高大上,分析一下源码,看看具体怎么实现的。ndroid5.0已经出了好久了,但是目前市场上的App好像没有多少用5.0上面的一些效果,依旧延续着之前的控件使用,但是既然新的东西已经出来了,就必定会淘汰旧的不好的,所以我们要与时俱进。其中Material Design真的很不错,其中有好多酷炫的动画,Android5.0的SwipeRefreshLayout会取代原创 2015-09-16 23:21:13 · 7016 阅读 · 7 评论 -
Android自定义View之TitleBar,通用标题栏
学过的东西把它记录下来,不仅加深印象,以后也会用的到........(相信以后的你一定会感激现在拼命的自己)绪论:最近小编在学徐大牛的群英传,学到的东西记下来。今天小编来说一下Android自定义View中的自定义标题栏,因为标题栏在我们开发过程中用到的特别多,可以说每一个Activity中都会有标题栏,我们不可能每个布局文件中都去写那么多的代码,为了优化,我们可以定义一个通用的title原创 2015-10-24 20:32:02 · 8234 阅读 · 4 评论 -
Android高仿微信照片选择器+预览+显示照片
转载请说明出处: 前阵子写过一片博客,是关于选择多图上传的一个小demo,那个demo是从网上找的然后自己修改了一下,那个demo是仿照QQ的选择照片的形式,那么现在用的比较多的是仿照微信选择照片的形式,所以自己就鼓捣了一个高仿微信照片选择的demo,这里跟大家分享一下,建议大家再看这篇博客之前先看一下我之间的选择多图的那篇博客,那里面的代码讲的比较详细,这篇是在那篇基础之上的:【Andr原创 2015-10-11 11:09:12 · 5346 阅读 · 4 评论 -
【Android源码解析】 自定义可清除的输入框
今天给大家分享一下这个关于Edittext,之前用到过要求能一键清除的输入框,想了一下思路,可以在输入框的旁边放一个小的清除图片,然后给Edittext和清除的小图片放到布局中,给布局来一个背景图片,看起来也比较美观的,然后根据edittext.getText().length来设置小图片是否可见,觉得也还行。但是随着自己见得多了就发现这样虽然也能实现,真的很水,所以就想着自定义一个能清除的Edi原创 2015-08-11 17:16:08 · 1814 阅读 · 0 评论 -
Android源码解析-仿今日头条PagerSlidingTabStrip滑动页面导航效果
最近项目中用到了滑动页面,也就是和目前市场上很火的"今日头条"页面滑动类似,在网上找了一下,大部分都是用ViewPager来实现的,刚开始我用的是ViewPager+ViewGroup,上面的标题按钮用的是HorizontalScrollView,写完之后感觉效果比较生硬,果断换掉,发现了一个效果比较好的第三方,也就是今天的主题:PagerSlidingTabStrip.好了,下面来具体介绍一下P原创 2015-09-23 21:43:39 · 5824 阅读 · 1 评论 -
Android 拦截WebView加载URL,控制其加载CSS、JS资源
绪论最近在项目中有了这样一个需求,我们都知道WebView加载网页可以缓存,但是web端想让客服端根据需求来缓存网页,也就是说web端在设置了http响应头,我根据这个头来拦截WebView加载网页,去执行网络加载还是本地缓存加载。这个需求之前一直没听说过,在网上搜了一下,发现有拦截WebView加载网页这个方法,研究了一下,最终实现了,今天小编分享给大家这个开发经验:WebView缓存机制1.缓原创 2015-10-30 21:47:46 · 16653 阅读 · 4 评论 -
Android 百度地图SDK 实现获取周边位置POI
绪论好久没写博客了,最近比较忙,闲下来写写博客,把小编最近用过的东西跟大家分享一下,记得上次写过一篇百度地图实现定位功能的博客,今天给大家分享一下定位之后获取周边地理位置的实现。 如果你还不知道怎么定位,看一下这里: Android 轻松实现百度地图定位 好了先看一下实现效果怎么样吧? 实现1.布局文件<?xml version="1.0" encoding="utf-8"?><Linea原创 2015-11-17 21:42:39 · 13316 阅读 · 19 评论 -
Android 高仿微信发朋友圈浏览图片效果
最近一直在高仿微信、高仿微信,今天小编再给大家分享一个仿微信发朋友圈浏览图片的效果....好了,先看一下效果吧: 下面就来说一下具体怎么实现的:实现思路1.首先我们要获取数据源,数据源就是我们的每条说说(包括姓名、标题、图片数组) 2.自定义适配器(ListView嵌套着GridView) 3.图片点击浏览图片(Fragment+ViewPager)具体实现1.初始化数据源,设置适配器,原创 2015-11-23 22:18:46 · 29526 阅读 · 12 评论 -
Android 高仿微信群聊头像
最近小编搞了一个仿微信群聊头像的一个功能,分享给大家...工作中需要实现仿钉钉群头像的一个功能,就是个人的头像拼到一起显示,看了一下市场上的APP好像微信的群聊头像是组合的,QQ的头像不是,别的好像也没有了。今天给大家分享一下怎么实现的吧。首先我们先看一下效果图:好了,下面说一下具体怎么实现的:实现思路1.首先获取Bitmap图片(本地、网络) 2.创建一个指定大小的缩略图 3.组合Bitma原创 2015-11-19 22:53:40 · 14478 阅读 · 11 评论 -
一款基于Material Desgin设计的APP
源码小编已经上传到github上了,求star啊 https://github.com/Hankkin/TaoSchool前言好久没写博客了,小编最近在研究Material Desgin(以下简称MD),话说现在市场的上App好多都用上了MD,先简单的介绍以下MD吧,它到底是个什么东东啊? 看看官方文档吧(中文版的呦) http://wiki.jikexueyuan.com/project/m原创 2016-01-01 14:39:41 · 12641 阅读 · 11 评论 -
Android 关于GridView那些事
最近用了好多GridView,今天小编总结一下,关于GridView的那些注意的东西...先看一下效果: 不知道为什么,整成gif的横线就没有了,在模拟器上也看不到,真机上是没有问题的,纠结死小编了 首先我们来看看GridView的一些常用的属性吧1.android:numColumns=”auto_fit” //GridView的列数设置为自动 2.android:columnWidt原创 2015-12-05 12:21:26 · 5298 阅读 · 2 评论 -
【PageLayout】非常简单的一键切换加载-空数据-错误页,支持自定义
项目中我们经常会用到的加载数据,加载完数据后显示内容,如果没有数据显示一个空白页,这是如果网络错误了显示一个网络错误页,自定义一个PageLayout。绪论Android中经常使用一个空白页和网络错误页用来提高用户体验,给用户一个较好的感官,如果获取到的数据为空,那么会显示一个空白数据页,如果在获取数据的过程中网络错误了,会显示一个网络异常页,像最近比较火的某东这样,见下图。网...原创 2018-09-10 19:32:15 · 2417 阅读 · 0 评论