前言这篇文章我将从Retrofit的基本用法出发,透过其使用步骤,一步步的探究Retrofit的实现原理及其源码的设计模式。这篇文章可能会将Retrofit中用到的设计模式和其实现原理穿插着写,所以各位同学也可以选择性的阅读。而对于Retrofit具体使用还不太清楚的同学可以去看的另一篇文章Ret...
2016-10-16 12:29:14
阅读(3521)
前一段时间在公司项目上做了一个视频播放的功能,当时时间紧,做完之后感觉有些地方处理的不好,所以就基于当时实现的思路进行了一些改进,加上自己平时喜欢看新闻客户端里面的一些短视频,所以就用网易等客户端的视频数据完成了一个独立的视频播放APP,顺便巩固下其他的技术。主要功能
列表中播放视频
列表滑动时如...
2016-09-28 14:22:04
阅读(2782)
用过RecyclerView的都知道它没有为我们提供像ListView中类似addHeaderView,addFooterView,setOnItemClickListener,setOnItemLongClickListener的接口,而这些都是列表使用中很常见的功能,所以如果我们使用Recyc...
2016-07-27 12:16:57
阅读(2347)
在前面熟悉了OkHttp的用法之后,为了简化用法同时适用于我的项目,我针对OkHttp进行了更进一步的封装(源码及其Demo地址在https://github.com/huyongli/TigerOkHttp),封装之后其支持的功能特性包括如下:
1.一般的get同步阻塞请求和异步请求
2.一...
2016-01-06 12:07:34
阅读(2205)
经过几天时间对Openfire+Smack的研究,写了一个简单的Android端的IM客户端,给大家看看我的客户端的效果图,支持发送文本、图片、语音三种消息,群聊功能暂时没有集成上去。整个应用做的比较粗糙。
欢迎大家访问我的个人博客:http://ittiger.cn
1.登陆界面...
2015-10-30 22:09:42
阅读(2646)
TigerDB是一个简单的Android ORM框架,它能让你一句话实现数据库的增删改查,同时支持实体对象的持久化和自动映射,同时你也不必关心表结构的变化,因为它会自动检测新增字段来更新你的表结构。
该库主要包括如下几个要点:
根据实体对象自动建表、新增字段(SQLite不支持删除字段列)支持...
2015-09-28 15:58:38
阅读(1111)
在写前面的小程序入门项目时,发现有两个很常用而且觉得也算比较重要的知识点,这里记录下:页面数据绑定比如你的页面需要显示一个Hello字符串,这个这个字符串可能会根据某些情况会动态变化,这个时候就需要进行数据绑定展示了在wxml文件布局如下:<view>{{message}}</v...
2017-07-17 17:28:00
阅读(672)
做过android的都知道在android里面实现Tab切换非常简单,使用android提供的TabLayout+ViewPager很容器就实现了Tab切换的效果。但是小程序中是没有提供类似可以直接使用的组件,因此想要实现此功能需要我们自己去编码实现。在上一篇文章中我提到的小程序练手项目就实现了T...
2017-07-17 16:26:26
阅读(1870)
最近在学习微信小程序,尝试着写了一个足球视频播放的小程序,先放效果截图吧通过这个小程序的练习熟悉小程序中网络加载,页面编写和配置,页面跳转及传参,页面展示时的数据绑定以及独立模块的引用等知识点。当然写小程序最重要的一点是必须要熟悉CSS样式的编写,对于我这种对CSS不熟的人来说真是太困难了。一个界...
2017-07-17 14:17:03
阅读(276)
TextSwitcher和ViewSwitcher是什么,有什么用呢?其实大家从名字就可以看出来其大概意思,TextSwitcher是用来切换文本显示的,而ViewSwitcher是用来切换视图显示的,实际上他们也的确是用来做这个的,只不过他们在切换视图显示的时候允许添加切换的动画效果。TextS...
2017-07-12 14:16:41
阅读(206)
今天说的这个主题与媒体播放有关,尤其是音乐播放,说到音乐播放大家应该都用过音乐App。
通常一个音乐App的实现主要涉及如下几点:
1. 从服务器获取音乐数据
2. 播放音乐时播放器的各种播放状态以及不同状态下的UI展示
3. 播放过程中通过UI界面控制播放器的各种状态
4. UI控制如...
2017-04-30 23:39:39
阅读(2529)
老规矩,还是先上效果图
github地址前面我也写过一篇关于UC浏览器首页滑动动画效果的文章UC浏览器首页滑动动画实现,只不过这篇文章是通过自定义View的方式实现这个滑动效果。最近在看Behavior相关的东西,所以使用Behavior又实现了一次UC浏览器主页的滑动效果,使用Behavior...
2017-03-31 23:08:31
阅读(1146)
多说无益,先上效果图img\material-design这个效果其实是和SegmentFault的首页效果是一样的。Demo github地址戳这里来由
前几天有人问我这样的效果如何实现,有何思路,我的第一反应就是使用Behavior来实现这个效果,使用Behavior实现此效果比自定义Vie...
2017-03-09 17:06:14
阅读(2054)
Behavior是Android Design包中出现的一个概念,Android Design包中很多控件的动画效果都是使用Behavior实现的,所以想要更好的实现Material Design风格的应用就有必要弄清楚Behavior。这篇文章从简单开始,介绍如何自定义Behavior以实现快速...
2017-02-28 18:06:10
阅读(429)
前言在使用App过程中,经常会有使用到联系人或城市列表的场景,其实这两种效果是一样的,都是右边有个索引列表,点击索引列表可跳转到指定字母开头的联系人或城市上去,同时向上滑动过程中头部会有个显示当前联系人首字母的界面固定不动。下面我以微信通讯录的效果作为例子,介绍我是如何实现一个这样效果自定义Vie...
2016-12-31 16:34:57
阅读(1425)
欢迎访问我的个人独立博客 ittiger.cn,原创文章,未经允许不得随意转载。本文内容来自Android官网对Android开发过程中资源使用、资源适配、资源选择原理的介绍和建议。Android资源类型Android项目结构一个Android项目有多重资源类型,我们一般都会将各种资源放入项目 r...
2016-11-19 19:05:57
阅读(649)
欢迎访问我的个人独立博客 ittiger.cn,原创文章,未经允许不得随意转载。在上一篇文章记一次9.png的填坑之旅最后,我留了两个个问题:
1. 为什么使用9.PNG设置背景之后会改变控件的padding属性值
2. 在我所遇到的问题中9.PNG明明改变的是padding值为什么却产生了m...
2016-11-18 22:06:09
阅读(1266)
欢迎访问我的个人独立博客 ittiger.cn,原创文章,未经允许不得随意转载。最近项目中碰到一个TextView的显示问题,想了各种办法之后,最后还是用SpannableStringBuilder解决的。这篇文章就记录下我的问题的解决过程,同时总结下SpannableStringBuilder在...
2016-11-05 21:59:10
阅读(2267)
欢迎访问我的个人独立博客 ittiger.cn,原创文章,未经允许不得随意转载。最近在项目中进行界面调整时遇到了一个9.PNG图引起的View的padding值不正常导致UI显示不符合预期结果的问题。这篇文章就来记录我当时遇到的问题的表现形式,以及如何根据问题找到产生问题的原因,及其最后的解决办法...
2016-11-05 15:32:20
阅读(559)
欢迎访问我的个人独立博客 ittiger.cn,原创文章,未经允许不得随意转载。RxJava现在在Android开发中越来越流行,作为一个Android开发者我也必须紧跟步伐学习学习RxJava,这篇文章就记录了RxJava`中我认为比较常用的一些场景。也给大伙推荐篇比较好的RxJava文章
*...
2016-10-30 20:55:52
阅读(1144)