自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 高级MVP+Retrofit+RxJava实战——一步步带你搭建一套好用的项目框架

本文导语: 如果对Rxjava+Retrofit联网不熟悉的朋友,可以参考下我之前写的几篇文章,有比较详细的讲解。 1、优雅封装Retrofit+RxJava联网的统一管理类 2、分分钟使用Retrofit+Rxjava实现网络请求 3、轻松搞定Retrofit不同网络请求方式的请求参数配置 为了方便大多数朋友理解,我使用Java代码写了个Demo。会使用Kotlin的同学,可以直接使用Ko...

2018-11-27 16:52:46 1348 2

原创 Android进阶之自定义View(2)高仿钉钉运动步数实现可动的进度圆环(上)

本文比较详细的介绍了绘制圆环及圆弧的基础知识,为实现钉钉运动步数打下基础,实现了下面的效果,实现钉钉运动就灰常简单了,本文实现的初步效果如下: 如果想直接看钉钉运动的最终效果,请戳:Android进阶之自定义控件(2)高仿钉钉运动步数实现可动的进度圆环(下) 1、圆环的绘制 2、绘制背景圆环和进度圆环 3、绘制中间的文字 (1)使用drawArc(RectF oval, float sta...

2018-08-18 10:40:54 627

原创 Android进阶之自定义View(1)实现可换行的TextView

         今天来一起学习一下最简单的自定义view,自己动手写一个MyTextView,当然不会像系统的TextView那么复杂,只是实现一下TextView的简单功能,包括分行显示及自定义属性的处理,主要目的是介绍自定义view的实现的基本思路和需要掌握的一些基础知识。 《一》先展示一下实现的最终效果 《二》实现步骤分析 1、创建MyTextView extends Vie...

2018-08-17 15:23:33 2253

原创 Android WebView加载图片显示过大的处理

Webview加载图片时,经常会遇到图片显示不符合预期的问题。下面给出解决办法:利用Jsoup解析html指定img标签的宽高属性来解决。小提示:("width", "100%")——>解决了图片过大,超出屏幕显示的问题,但是此时会带来一个新的bug,就是当图片小于屏幕尺寸时,也会按照屏幕的宽度显示。此时,指定("max-width", "100%")可以解决。代码如下: /** ...

2018-07-12 10:53:06 3371

原创 三分钟帮你集成极光推送——和那些可能你不知道的事

本文简介:本文前篇,可以帮助朋友们快速集成极光推送。本文后篇,是我自己项目实践的一些总结和心得,应该对读者们还是很有参考价值的,相信读完这篇文章,你会对极光推送有更加深入的理解,而不仅仅只是会集成而已。总之呢,集成第三方SDK,都不是很难的事情,仔细阅读文档,一步步来,遇到Bug,慢慢解决就行,实在解决不了,可以问问客服小哥哥或者小姐姐,重要的是,你得有着解决它的决心和耐心。《一》JPush SD...

2018-05-09 00:47:27 3033

原创 优雅封装Retrofit+RxJava联网的统一管理类

Retrofit的简单用法在上一篇文章分分钟使用Retrofit+Rxjava实现网络请求,已经做过介绍了,今天就不赘述了。今天主要分享一下如何结合Rxjava,封装一个RetrofitManager管理类,统一管理联网操作。《一》让我们先来看看封装后的用法: RetrofitManager.getInstance().getRequestService().getWeather("北京") ...

2018-05-02 15:16:09 266

原创 轻松搞定Retrofit不同网络请求方式的请求参数配置,Retrofit常用注解的使用

《一》四种网络请求方式:GET : 向服务器发起数据请求,获取信息。类似于数据库的select操作,只是查询,不会影响资源的内容。POST : 向服务器发送数据,该请求会改变数据的种类等资源。类似于数据库的insert操作,会创建新的内容。DELETE:用来删除某一个资源。类似于数据库的delete操作。PUT : 向服务器发送数据,从而改变信息。类似于数据库的update操作,用来修改内容。《二...

2018-04-26 18:13:58 1035

原创 Android Studio中如何支持使用Lambda表达式

Java8引入了lambda表达式,Lambda 表达式”(lambda expression)是一个匿名函数,本质上就是可以传递给其他函数的一小段代码。下面来看一下如何让自己的项目支持使用lambda表达式,以达到简化代码的目的。先来举个栗子,看看我们平常写点击事件是如何写的《一》对比普通写法: tv.setOnClickListener(new View.OnClickListener() {...

2018-04-20 14:09:04 1241

原创 Android 8.0系统,版本升级不跳转应用安装页面的完美解决

   最近开发遇到了个问题,app升级的时候,其他手机都能正常升级,下载完安装包,跳到安装页面进行新版本的安装。但却有用户反映,华为P10和华为Mate 9升级时,怎么也无法跳转到安装页面。起初我以为是华为手机自身系统的问题(因为手上的华为测试机都是正常的),还特地对比了几种配置的华为手机,最后发现,是Android 8.0系统版本的锅,不是手机的问题。   2017年8月22日,Google发布...

2018-04-11 15:24:17 10272 5

原创 Android注解——不用ButterKnife也能自己搞定FindViewById和onClick事件绑定

ButterKnife大家肯定都是用过啦,这是谷歌大神Jake Wharton写的一个开源的IOC框架,用起来很方便,帮我们省去了很多重复机械的代码。如果还有小伙伴,只会用findViewById的方法获取View实例,那就真的很Out咯!ButterKnife可以做很多事:绑定View(@BindView);绑定资源(@BindString);绑定监听(@OnClick( ))等等等等........

2018-04-11 15:16:04 613

原创 ScrollView仿微博详情页——轻松实现标题栏悬浮、渐变及Fragment内容切换

 作为一名热爱学习的Android开发工程si,刷微博的时候居然还想着技术呢,觉得自己也是够够了........哈哈哈 进入今天的正题,微博主页大家肯定是看过的,先看一下微博的效果。(小提示:该Demo是采用kotlin语言编写的,需要配置Kotlin开发环境哦!)微博的效果大家都看到了,先看看这标题栏悬停的效果。实现方式很多种,我的思路很简单:顶部有一个默认隐藏的标题栏在上面,然后通过计算Scr...

2018-04-09 00:35:47 1529

原创 分分钟使用Retrofit+Rxjava实现网络请求

撸代码之前,先简单了解一下为什么Retrofit这么受大家青睐吧。Retrofit是Square公司出品的基于OkHttp封装的一套RESTful(目前流行的一套api设计的风格)网络请求框架。它内部使用了大量的设计模式,以达到高度解耦的目的;它可以直接通过注解的方式配置请求;可以使用不同的Http客户端;还可以使用json Converter序列化数据,直接转换成你期望生成的实体bean;它还支...

2018-04-01 06:55:57 1008 1

空空如也

空空如也

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

TA关注的人

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