自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (8)
  • 收藏
  • 关注

原创 MVP+retrofit+rxjava框架搭建及使用

      现在几乎大部分的项目都在使用MVP+retrofit+rxjava,不管你承不承认,现在的趋势就是这样子,作为一个android开发,你必须适应潮流,与时俱进。主流的框架搭建,主流的开源框架使用,是必须要会的。来到新公司,我为手下的人进行了一次培训,主要是如何进行常规项目框架搭建,级如何使用rxjava+retrofit的网络框架(此处不讲MVP,因为我觉得这东西很灵活,没有统一的标准...

2018-11-16 17:06:01 2808 1

原创 Stetho调试神器使用

       作为android开发,必须经常用到网络调试,为了方便开发,经常用到抓包工具,比如android开发经常用到的Fidder,但是说实话,这东西配置起来很麻烦,配置代理、证书各种操作。       所以引入另外一个抓包神器,stetho;        stetho是Facebook开源的一个Android调试工具,项目地址:https://github.com/faceboo...

2018-11-14 16:46:31 3134

原创 解决android for循环中创建对象问题

         最近碰到一个特别棘手的问题,一个医疗的项目,胎心监护的,需要从后台获取特别多的数据,进行折线图的绘制。硬件厂家提供了一个方案,他们提供的数据接口需要在for循环中创建对象,一般来讲,在for循环中创建对象,如果是数量比较水就不需要计较了,关键是这次需要创建几万个,这样就出问题了,没有办法在循环几万次,创建几万个对象,这是非常不靠谱的,也是非常耗费资源的,那怎么优化呢?    ...

2018-11-13 10:02:16 4217 1

原创 Execution failed for task ':app:compileDebugJavaWithJavac错误解决方案

Execution failed for task ':app:compileDebugJavaWithJavac 这边项目是多人开发,使用SVN服务器,部分人不太按照规定办事,代码再本地没跑通那个就直接提交了,导致了代码出现各种问题。出现上面这种错误,编译都是没问题的,就是跑起来的时候,出问题比较多,而且没有更多的提示。解决方案:打开项目的根目录,打开终端,输入./gradl...

2018-11-02 10:46:08 19862 3

原创 23种设计模式之-工厂模式

Android中,工厂模式分为三种:简单工厂模式、工厂方法模式、抽象工厂模式。一.简单工厂模式。定义:简单工厂模式又叫静态方法模式(因为工厂类定义了一个静态方法);简单工厂模式可以理解为负责生产对象的一个类,称为“工厂类”。我们主要讲的就是简单工厂模式,其他两种也是简单工厂模式的衍生我们在项目中经常使用fragment的工厂管理类public class FragmentFa...

2018-10-30 14:49:11 2867

原创 android枚举的使用

简单的撸一下枚举的使用缺点,主要是为了面试使用。枚举的使用, 看下面这篇别人写的文章:https://blog.csdn.net/a78270528/article/details/46946369具体的使用,我们就不介绍了,在android开发中,我们经常使用枚举,比如有很多地址的,表情处理的,大部分框架都使用的是枚举类,但是面试中偶尔会有面试官问你,你在开发中使用枚举么?你回答:使用了啊,经常...

2018-03-23 15:57:21 2410

原创 23种设计模式之-Build模式

简介Builder模式是一步一步创建一个复杂对象的创建型模式,它允许用户在不知道内部构建细节的情况下,可以更精细的控制对象的构造流程。该模式是为了将构建复杂对象的过程和它的部件解耦,使得构建过程和部件的表示隔离开来,两者之间的耦合度也降到最低。定义将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。使用场景初始化一个对象,并且这个对象有非常复杂的参数设置,在android开发...

2018-03-13 17:05:36 2926

原创 23种设计模式之-单例模式

定义单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例 。单例模式是设计模式中最简单的形式之一。这一模式的目的是使得类的一个对象成为系统中的唯一实例。要实现这一点,可以从客户端对其进行实例化开始。因此需 要用一种只允许生成对象类的唯一实例的机制,“阻止”所有想要生成对象的访问。使用工厂方法来限制实例化过程。这个方法应该是静态...

2018-03-12 14:58:38 685

原创 android高效简洁的代码实现直播礼物效果

入职新公司,发现这边老项目里边有个礼物的特效,我就想着何种效果应该是比较常见的,并且最近又看了一些贝塞尔曲线的内容,闲着无事,索性就自己写写代码,尝试下自己能不能自己去实现这种效果。       实现的过程真的非常简单,无非是如何在自定义view中使用贝塞尔曲线,贝塞尔曲线这里就不介绍了,网上资源太多了,首先看下效果。实现的动画必须有几个特点,1.弹出的图片必须自由定义

2018-02-01 14:34:41 4260 1

原创 Android Vector的第一次尝试

相信广大安卓的开发者已经对于安卓的适配问题是非常头疼的,安卓各种广泛的机型,各种奇葩的分辨率,简直不厌其烦,由于多种图片导致的安卓资源的浪费是普遍存在的,并且很多公司UI在切图的时候,只切IOS的2x和3x,大部分的时候安卓其实也不太晓得需要多大的图,所以很多公司就按照IOS的图片来设置,这样显然是不完美的。   谷歌在解决安卓的屏幕视频的时候大致经历了一下几个过程,从最初的drawable到

2018-01-23 14:39:48 1610

原创 BaseActivity的toolbar的封装

      最近一直比较忙,入职新公司2个月,一直忙着娃娃机的项目,所以就一直没有更新文章,今天刚刚好比较空闲,所以就有空写点东西,就把项目里边用的baseactivity拿出来说下。 谷歌写的toolbar比较好,所以我们其实是没有必要自己去写个布局来替代toolbar,但是toolbar的封装又不是很好用,我封装的主要有一下几个方面。 1.更改状态栏颜色。2. 自定义activity进入或者退...

2018-01-23 13:54:36 823

原创 如何提升自己,对自己的未来一年的规划

作为一个从事android几年的开发人员来说,现在正在是一个迷茫的阶段,是一直继续做下去,天天跟后台对接口,天天跟UI讨论字体大小、控件摆放、天天跟产品经理讨论需求实现,没有时间去整理自己的一套思想,没有时间去完善自己的不足,遇到问题,第一时间百度。在这边上班,每周6天制,实在是没有时间去处理自己的事情,快到了而立之年,时间已经不允许再继续这样浑浑噩噩下去,必须要复习以前的知识,必须要核心的技术,

2017-11-20 10:29:49 4934

原创 Android手写Handler框架

Handler消息机制几乎是现在android面试中出现概率很高的一个问题,当然不建议大家去把这个过程背下来,有经验的面试官,很可能随便一问就问出来,所以连接handler机制的原理是非常重要的,这篇文章从handler的源码分析开始,顺便着手写一个handler简易框架,也顺便复习下,因为公司搬迁,我也要准备出去找工作了。(强调一句,不要背面试题,一定要知道原理,这样你才能走的更远)

2017-11-10 10:17:18 1011 1

原创 走进Android之AppCompatActivity.setContentView源码分析

一般人比较少去研究android源码,但是阅读源码不仅能够提高个人代码水平,还能锻炼自己的逻辑思维能力,对于常见的代码,我们必须要知道原理是怎么回事,不一定要能写出来,毕竟这个是谷歌那么多人弄出来的,网上也有很多关于setContentView的源码分析,但是很多都是activity的基础上分析,现在我们android开发基本都是使用AppCompatActivity,所以今天就一起分析其中的过程

2017-06-24 10:50:35 596 1

原创 android自定义进度条

好多天没写博客了,最近一直在忙手环的项目,当前项目是一个智能手环的项目,由于项目比较急,所以硬件部分是外包的,我们只负责软件的部分,这周也一直花费主要的心思在研究这些东西上面了,后面我会做一些蓝牙方面的东西,也会把他共享出来,这周做了蛮多的东西,项目上也做了很多的动画特效,今天拿一个比较常规,也比较常见的特效拿出来说下,也分析下类似与这种效果该怎么去写。      首先看下UI给我发过来的效果

2017-06-03 09:37:38 1153

原创 IOS使用UICollectionView完成列表功能

开发ios已经有了一段时间了,各种空间也使用了很多,android开发其实也一直是没有落下的,对比ios与android来讲,安卓开发起来更加的灵活,只要你有想象力,android可以做更多的事情,但是ios的话,苹果已经在底层做了非常好的封装,开发者在使用的时候,更多的是在使用ios所封装的接口,总体上来将我个人觉得android是更加油前途的,运用也会更广泛。    其实andro

2017-04-22 14:06:28 1371

原创 android界面操作引导

经常我们在app中如果有比较复杂的界面,通常会有一个操作的指导,这样不仅能够体现人性化,而且能够体现一定的美观感受,很多人其实并不知道怎么去做这么一件事情,或者有了想法,实现起来比较的困难。 下面。我先给一张图给大家看看效果,我们首先分析下应该如何实现这个效果。这是一张微博的引导操作引导界面。 就这张图看起来,觉得这个app还可以的。那么我们现在分析下,如何实...

2017-03-25 09:44:18 3532 2

原创 android热修复之AndFix

首先说下前奏,在实际开发中,由于某些不确定的因素,软件在发布之后,获取存在着一些bug,有时候我们发布的软件比较大,有的有好几十M,所以不可能再让我们的软件去更新,用户体验非常差,目前市面上的大互联网公司都有热修复的框架,实际原理都差不多,这里我们选取阿里的ANDFIX框架详细讲解他的实现过程。原理AndFix的原理就是方法的替换,把有bug的方法替换成补丁文件中的

2017-03-18 12:57:34 430

原创 MVP+retrofit+rxjava

现状很多的公司在面试的时候都会要求使用MVP模式来开发,像这种模式开发有很多好处,比如代码结构清晰,代码维护非常方便等等,但是也有不好的地方,比如,逻辑比较复杂,如果太多的代码使用MVP模式,可能会导致项目庞大臃肿,但是由于趋势在那里,所以我们必须要习惯去使用这些东西,包括retrofit+rxjava的网络框架,作为一名安卓开发和即将进入ios开发的工程师来说,我给自己定的标准是,以后所有的开发

2017-03-04 09:25:21 768

原创 自定义View日历

今天是周六,趁着还有多余的空闲,把这周的干活拿出来晒一晒。首先看项目的截图。这个就是项目的截图,很明显这是一个日历,由于有特殊的需求,比如每个日期需要添加点击事件,分别为每天设置不同的考勤信息,类似于这种只能用自定义view去实现。分析:1.首先观察日历每一行的背景都是岔开的,这种如何实现。2.每周六跟周日的日期颜色不一样。3.特殊日期有圆形图形

2017-02-25 10:40:58 774

原创 Activity切换动画

你还在担心你的activity跳转的时候没有动画么,你还在到处翻内容为这些动画苦恼么,这篇文章,解决你所有的关于activity的切换动画效果。1.左侧进入xml version="1.0" encoding="utf-8"?>set xmlns:android="http://schemas.android.com/apk/res/android" > trans

2017-02-18 10:09:51 331 1

原创 自定义View折线图

关于自定义View的重要性,自然不必多少,自定义view的好坏直接关系到这个人是否具备通往高级安卓工程师的标准。很多时候android没有给我们提供能够直接使用的波形图,我们需要自己去实现,并且大多数的自定义view还需要加上动画效果,点击事件等等。首先看下项目的截图分析:1.上面的画圈的部分一共分为5个部分。2.考虑是用继承viewgroup还是继承view。

2017-02-18 09:20:57 343

原创 TabHost配合fragment的简单框架实现

接着上篇文章直接讲,上一篇文章已经介绍了fragment嵌套fragment的使用,这篇文章就介绍顶层的fragment的使用及简单框架搭建。首先上传一张图,大家先看看效果。从上图可以看出,以上的这种布局在实际开发中是非常常见的,底部是可以点击的button配上图片,上面是framelayout包裹的内容,关于点击下面切换fragment上面显示内容有很多种写法,framelayo

2016-08-01 18:19:24 477

原创 Fragment嵌套Fragment使用的一般框架

市场上的应用现状区域同质化,尤其是各种安卓App的框架,基本使用技术及原理,包括网络框架,框架的逻辑处理基本相同。最常见的新浪的新闻客户端,开源中国客户端,淘宝客户端,京东商城的客户端。最显眼的就是每一个App都是由5ge可选择的button,配合fragment的切换实现。今天就着手从开源中国客户端的原理基础上讲一讲这种底部的几个button,上面是viewpager加上indica

2016-07-30 20:36:03 1259 1

rxjava+retrofit+mvp

博客地址https://blog.csdn.net/qq_16177199,代码里边封装了mvp+retrofit+rxjva的常规使用

2018-11-16

礼物特效.rar

直播间发送礼物简单特效,详细可以查看博客http://blog.csdn.net/qq_16177199

2018-02-01

collectionView英雄实现

http://blog.csdn.net/qq_16177199/article/details/70432248

2017-04-28

collectionView实现列表

collectionView实现列表

2017-04-22

android操作引导

博客http://blog.csdn.net/qq_16177199/article/details/65934723

2017-03-25

热修复andfix demo

http://blog.csdn.net/qq_16177199 详细请前往博客

2017-03-18

MVP+retrofit+rxjva

MVP+retrofit+rxjva简单模板

2017-03-04

自定义日历

http://write.blog.csdn.net/postlist 这里可以查看详细的博客介绍

2017-02-25

空空如也

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

TA关注的人

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