
android
文章平均质量分 70
暮醉南山
这个作者很懒,什么都没留下…
展开
-
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 · 4582 阅读 · 1 评论 -
android 动画详解之属性动画
动画的分类在android3.0以前,android的动画机制比较简单,也可以说不健全,那时候是分为两种实现方式:帧动画和补间动画。 1. 帧动画说白了就像gif,在实现的过程中依赖一帧帧的图片资源,然后加载轮播 2. 补间动画倒是可以对view做一些简单的动态效果,但是功能过于简陋,只能够实现移动、缩放、旋转和淡入淡出这四种动画操作,局限性很大。 在3.0之后android提供了一个更加全面原创 2017-08-10 09:18:06 · 460 阅读 · 0 评论 -
android 可以用来写代码的代码(JavaPoet)
引言JavaPoet 一个可以用来创建源代码文件的强大库。用处还是相当多的,比如可以用来根据模板快速创建源文件,减少代码的重复编写,大大节约开发时间。还可以结合注解去创建相应的功能代码,降低运行时注解效率低的弊端等等。这应该是编写第三方库和功能插件的必备神器了吧!提前准备新建一个java library然后再build.gradle的dependencies引入JavaPoet库compile原创 2017-05-09 22:19:21 · 1686 阅读 · 1 评论 -
EasyIndictor 一款简单易用的android导航栏
EasyIndictor 使用简介导航栏效果图 方式一: indicator = (EasyIndicator)findViewById(R.id.indictor); //config配置信息可参考TabConfig.Builder类 TabConfig config = new TabConfig.Builder()原创 2017-05-08 11:08:19 · 826 阅读 · 0 评论 -
android 基于缓存延迟发送的Rxbus
android 具有缓存机制的Rxbus app内部的消息传递以前用的最多的应该是Eventbus了,然而老夫并没有用过。。。想起了以前那些惨无人道灭绝人寰的屎一样的代码,深感罪孽深重,举个栗子:静态变量、各种接口回调、handler等….代码难看耦合度高,不利于维护,不利于阅读,跟扩展更是几乎绝缘了。所以以后要痛改前非,洗心革面,重新coding。别问我为什么不用Eventbus,最近迷上了原创 2017-04-08 13:49:47 · 1476 阅读 · 0 评论 -
android 应用的组件化
android 组件化的初步尝试及学习一、组件化的意义代码级解耦我们可以通过MVP、MVVM等去实现,但是随着公司业务的逐步增多,项目体积也在不断增长,这时候就需要进行一种项目级的解耦了,把各个业务单独出一个组件,既方便调试又可以做到分工合作,否则一个项目无论前期设计多合理多优雅也会慢慢写成一坨屎的。。。二、组件化的实现组件化基本实现原理就是编译期间各个组件的依赖整合,apk还是一个apk。具体的实原创 2017-05-11 17:57:23 · 671 阅读 · 0 评论 -
android include用法爬坑
android include用法爬坑 记这两天写代码遇到的一个坑… 标题栏是大家做界面的时候都用的一个东西,我在做项目的时候在基类里面封装了一个基于Toolbar的标题栏,由子页面继承并初始化设置标题栏,挺简单的一个东西,直到出现了以下情况…. 使用场景是这样的:实现类的布局是RelativeLayout布局,标题栏下面的控件用到了layout_below这个属性设置原创 2017-04-08 11:00:37 · 484 阅读 · 0 评论 -
android RecyclerView的简单使用
太落后了,用了两年的listview,也该换换口味了。android 5.0以后google提供了一个新的控件RecyclerView。其高度的灵活性和复用性得到了码农们的一致好评...ListView等控件直接就活在了他的阴影之下...由于他的高度灵活性,使用上也较listview稍微复杂点,像简单的点击事件、分割线等等也是需要我们自定义设置的。好,下面我们看下他的简单使用。一、环境配置原创 2016-09-25 14:29:23 · 493 阅读 · 0 评论 -
Ubuntu16.04下编译android6.0源码
作为一名合格的android开发人员,怎么能不会编译android源码呢!一定要来一次说编译就编译的旅程,否则你的人生是不完整的!好,那么我们进入正题!本次编译环境采用Ubuntu16.04LTE,android源码选择android6.0!官方建议采用Ubuntu14版本,主要是我刚开始没在意系统版本,然后就直接下载安装16.04版本了,然后也懒得换了,所以就选择了这个版本....下面我们进原创 2016-08-12 10:25:49 · 7137 阅读 · 5 评论 -
xmpp 即时通讯协议研究
其实一直对即时通讯的东西很感兴趣,以前刚学编程的时候就一直想写个属于自己的聊天工具,技术有限、时间有限等等种种原因吧,反正一直没有納上日程。从去年开始了解xmpp这个开源的协议。由于公司项目要用这个功能,正好一块研究了,倒节省了我很多时间。一、XMPP协议介绍(百科。。。)XMPP是一种基于标准通用标记语言的子集XML的协议,它继承了在XML环境中灵活的发展性。因此,基于XMPP的应用具有原创 2016-09-14 13:35:47 · 3733 阅读 · 0 评论 -
ubuntu16.04下编译linphone源码
基于公司对sip通讯的需要,今天初步研究了sip的一个开源实现linphone。从下载到编译成功差不多用了一天的时间。我是昨天晚上git下载挂了一夜。。。今天到公司之后抱着试试看的态度,惊喜的发现已经下载成功了,下面就是一天的编译。本着学习和共享的态度记录下本次的研究历程,也希望能给有需要的coder带来帮助~第一步:下载源码鉴于下载的坑爹,接触过的应该都知道。。。无限的下载失败。我是第二原创 2016-09-12 16:39:59 · 1743 阅读 · 3 评论 -
android 热修复andfix初步研究
Andfix是阿里的热修复开源框架,用于app在线修复bug,不用重新下载版本更新。之前公司的项目经常碰到app上线后各种bug,兼容性、逻辑上等等各种奇葩问题,每次上线后都是心惊胆战、如履薄冰,每次客户反应过来问题,都是蛋疼无比。偶然机会在论坛上发现了热修复这门技术,简直是如获至宝,迫不及待的研究了下,不看不知道,一看吓一跳,真是好使啊...谁用谁知道。原创 2016-08-10 10:10:37 · 515 阅读 · 0 评论 -
EasyHttp 基于OkHttp的网络请求框架
EasyHttp 一个可扩展的Http框架一、 引入项目compile ‘com.liwy.easyhttp:easyhttp:1.0.6’二、 初始化在Application里初始化,主要初始化内容为统一解析回调和IHttpService实现类传入,具体如下: // 默认已实现两种解析方式GSON和xml // 也可以自定义解析方式,比如解析html类型的数据原创 2017-07-13 14:18:40 · 13466 阅读 · 0 评论