自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

暮醉南山的博客

醉卧沙场君莫笑,古来征战几人回

  • 博客(15)
  • 收藏
  • 关注

原创 android 动画详解之属性动画

动画的分类在android3.0以前,android的动画机制比较简单,也可以说不健全,那时候是分为两种实现方式:帧动画和补间动画。 1. 帧动画说白了就像gif,在实现的过程中依赖一帧帧的图片资源,然后加载轮播 2. 补间动画倒是可以对view做一些简单的动态效果,但是功能过于简陋,只能够实现移动、缩放、旋转和淡入淡出这四种动画操作,局限性很大。 在3.0之后android提供了一个更加全面

2017-08-10 09:18:06 409

原创 EasyHttp 基于OkHttp的网络请求框架

EasyHttp 一个可扩展的Http框架一、 引入项目compile ‘com.liwy.easyhttp:easyhttp:1.0.6’二、 初始化在Application里初始化,主要初始化内容为统一解析回调和IHttpService实现类传入,具体如下: // 默认已实现两种解析方式GSON和xml // 也可以自定义解析方式,比如解析html类型的数据

2017-07-13 14:18:40 13268

原创 android kotlin 学习笔记基础篇(一)

google前几天开发者大会把kotlin供成一级开发语言了,看来是大势所趋了,既然如此,鉴于kotlin其语言的简洁性、安全性,所以我决定了,开始学PHP

2017-05-24 16:33:50 422

原创 android 应用的组件化

android 组件化的初步尝试及学习一、组件化的意义代码级解耦我们可以通过MVP、MVVM等去实现,但是随着公司业务的逐步增多,项目体积也在不断增长,这时候就需要进行一种项目级的解耦了,把各个业务单独出一个组件,既方便调试又可以做到分工合作,否则一个项目无论前期设计多合理多优雅也会慢慢写成一坨屎的。。。二、组件化的实现组件化基本实现原理就是编译期间各个组件的依赖整合,apk还是一个apk。具体的实

2017-05-11 17:57:23 596

原创 android 可以用来写代码的代码(JavaPoet)

引言JavaPoet 一个可以用来创建源代码文件的强大库。用处还是相当多的,比如可以用来根据模板快速创建源文件,减少代码的重复编写,大大节约开发时间。还可以结合注解去创建相应的功能代码,降低运行时注解效率低的弊端等等。这应该是编写第三方库和功能插件的必备神器了吧!提前准备新建一个java library然后再build.gradle的dependencies引入JavaPoet库compile

2017-05-09 22:19:21 1616 1

原创 EasyIndictor 一款简单易用的android导航栏

EasyIndictor 使用简介导航栏效果图 方式一: indicator = (EasyIndicator)findViewById(R.id.indictor); //config配置信息可参考TabConfig.Builder类 TabConfig config = new TabConfig.Builder()

2017-05-08 11:08:19 726

原创 android 基于缓存延迟发送的Rxbus

android 具有缓存机制的Rxbus    app内部的消息传递以前用的最多的应该是Eventbus了,然而老夫并没有用过。。。想起了以前那些惨无人道灭绝人寰的屎一样的代码,深感罪孽深重,举个栗子:静态变量、各种接口回调、handler等….代码难看耦合度高,不利于维护,不利于阅读,跟扩展更是几乎绝缘了。所以以后要痛改前非,洗心革面,重新coding。别问我为什么不用Eventbus,最近迷上了

2017-04-08 13:49:47 1419

原创 android include用法爬坑

android include用法爬坑     记这两天写代码遇到的一个坑…     标题栏是大家做界面的时候都用的一个东西,我在做项目的时候在基类里面封装了一个基于Toolbar的标题栏,由子页面继承并初始化设置标题栏,挺简单的一个东西,直到出现了以下情况….     使用场景是这样的:实现类的布局是RelativeLayout布局,标题栏下面的控件用到了layout_below这个属性设置

2017-04-08 11:00:37 445

原创 ios linphone-iphone编译

之前对linphone-android进行了编译和研究,今天说下linphone-iphone的下载和编译,主要是下载,主要是下载,主要是下载,重要的事情要说三遍!我特么活活下载了三天,中间不断的中断,不断的中断,终于有一天,我看到了成功的希望。具体的编译可根据README.MD的提示一步一步来,人品只要不是太差,总是能通过的....加油!

2016-10-21 18:19:27 1684

原创 android RecyclerView的简单使用

太落后了,用了两年的listview,也该换换口味了。android 5.0以后google提供了一个新的控件RecyclerView。其高度的灵活性和复用性得到了码农们的一致好评...ListView等控件直接就活在了他的阴影之下...由于他的高度灵活性,使用上也较listview稍微复杂点,像简单的点击事件、分割线等等也是需要我们自定义设置的。好,下面我们看下他的简单使用。一、环境配置

2016-09-25 14:29:23 452

原创 xmpp 即时通讯协议研究

其实一直对即时通讯的东西很感兴趣,以前刚学编程的时候就一直想写个属于自己的聊天工具,技术有限、时间有限等等种种原因吧,反正一直没有納上日程。从去年开始了解xmpp这个开源的协议。由于公司项目要用这个功能,正好一块研究了,倒节省了我很多时间。一、XMPP协议介绍(百科。。。)XMPP是一种基于标准通用标记语言的子集XML的协议,它继承了在XML环境中灵活的发展性。因此,基于XMPP的应用具有

2016-09-14 13:35:47 3674

原创 ubuntu16.04下编译linphone源码

基于公司对sip通讯的需要,今天初步研究了sip的一个开源实现linphone。从下载到编译成功差不多用了一天的时间。我是昨天晚上git下载挂了一夜。。。今天到公司之后抱着试试看的态度,惊喜的发现已经下载成功了,下面就是一天的编译。本着学习和共享的态度记录下本次的研究历程,也希望能给有需要的coder带来帮助~第一步:下载源码鉴于下载的坑爹,接触过的应该都知道。。。无限的下载失败。我是第二

2016-09-12 16:39:59 1660 3

原创 Ubuntu16.04下编译android6.0源码

作为一名合格的android开发人员,怎么能不会编译android源码呢!一定要来一次说编译就编译的旅程,否则你的人生是不完整的!好,那么我们进入正题!本次编译环境采用Ubuntu16.04LTE,android源码选择android6.0!官方建议采用Ubuntu14版本,主要是我刚开始没在意系统版本,然后就直接下载安装16.04版本了,然后也懒得换了,所以就选择了这个版本....下面我们进

2016-08-12 10:25:49 7042 5

原创 android 热修复andfix初步研究

Andfix是阿里的热修复开源框架,用于app在线修复bug,不用重新下载版本更新。之前公司的项目经常碰到app上线后各种bug,兼容性、逻辑上等等各种奇葩问题,每次上线后都是心惊胆战、如履薄冰,每次客户反应过来问题,都是蛋疼无比。偶然机会在论坛上发现了热修复这门技术,简直是如获至宝,迫不及待的研究了下,不看不知道,一看吓一跳,真是好使啊...谁用谁知道。

2016-08-10 10:10:37 481

原创 android 全局dialog的实现

该功能是以Service的形式创建的AlertDialog,原因是直接在activity里通过WindowManager.addView()方式未成功。闲话少叙,上代码。1、AlertDialog实现代码,在Service里创建此dialog,其中context对象是getApplicationContext()。View v = View.inflate(context, R.layou

2016-07-07 17:20:48 4499 1

空空如也

空空如也

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

TA关注的人

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