关闭

[置顶] 透过Retrofit使用看其源码设计模式

前言这篇文章我将从Retrofit的基本用法出发,透过其使用步骤,一步步的探究Retrofit的实现原理及其源码的设计模式。这篇文章可能会将Retrofit中用到的设计模式和其实现原理穿插着写,所以各位同学也可以选择性的阅读。而对于Retrofit具体使用还不太清楚的同学可以去看的另一篇文章Retrofit2的使用介绍Retrofit基本用法我以用户登录作为示例:声明接口首先我们先定义一个登录服务接...
阅读(3183) 评论(1)

[置顶] 在线视频播放App的实现

前一段时间在公司项目上做了一个视频播放的功能,当时时间紧,做完之后感觉有些地方处理的不好,所以就基于当时实现的思路进行了一些改进,加上自己平时喜欢看新闻客户端里面的一些短视频,所以就用网易等客户端的视频数据完成了一个独立的视频播放APP,顺便巩固下其他的技术。主要功能 列表中播放视频 列表滑动时如果正在播放视频,则列表中播放的视频自动切换为小窗口浮动播放 列表播放切换到全屏播放模式 视频播放时也添加...
阅读(1674) 评论(0)

[置顶] 让RecyclerView更通用

用过RecyclerView的都知道它没有为我们提供像ListView中类似addHeaderView,addFooterView,setOnItemClickListener,setOnItemLongClickListener的接口,而这些都是列表使用中很常见的功能,所以如果我们使用RecyclerView来实现列表的话就需要自己实现这些功能。本文主要介绍这些通用功能的实现方式,使得Recyc...
阅读(2047) 评论(3)

[置顶] 基于OkHttp的封装库TigerOkHttp的使用

在前面熟悉了OkHttp的用法之后,为了简化用法同时适用于我的项目,我针对OkHttp进行了更进一步的封装(源码及其Demo地址在https://github.com/huyongli/TigerOkHttp),封装之后其支持的功能特性包括如下: 1.一般的get同步阻塞请求和异步请求 2.一般的post同步阻塞请求和异步请求 3.实现了文件上传功能(包含文件上传进度回调显示)...
阅读(2042) 评论(4)

[置顶] 基于openfire+smack开发Android即时聊天应用[五]-简易IM客户端效果图

经过几天时间对Openfire+Smack的研究,写了一个简单的Android端的IM客户端,给大家看看我的客户端的效果图,支持发送文本、图片、语音三种消息,群聊功能暂时没有集成上去。整个应用做的比较粗糙。 欢迎大家访问我的个人博客:http://ittiger.cn 1.登陆界面 2.好友列表 3.聊...
阅读(2325) 评论(11)

[置顶] 简单实用的Android ORM框架TigerDB

TigerDB是一个简单的Android ORM框架,它能让你一句话实现数据库的增删改查,同时支持实体对象的持久化和自动映射,同时你也不必关心表结构的变化,因为它会自动检测新增字段来更新你的表结构。 该库主要包括如下几个要点: 根据实体对象自动建表、新增字段(SQLite不支持删除字段列)支持注解配置表名、字段名、字段默认值、主键是否自增长以及哪些字段不作为数据表中的映射字段直接映射实...
阅读(988) 评论(0)

微信小程序之页面数据绑定及页面跳转传参

在写前面的小程序入门项目时,发现有两个很常用而且觉得也算比较重要的知识点,这里记录下:页面数据绑定比如你的页面需要显示一个Hello字符串,这个这个字符串可能会根据某些情况会动态变化,这个时候就需要进行数据绑定展示了在wxml文件布局如下:{{message}}在js中设置好变量如下:Page({ data: { message: "Hello",...
阅读(289) 评论(0)

微信小程序之Tab切换

做过android的都知道在android里面实现Tab切换非常简单,使用android提供的TabLayout+ViewPager很容器就实现了Tab切换的效果。但是小程序中是没有提供类似可以直接使用的组件,因此想要实现此功能需要我们自己去编码实现。在上一篇文章中我提到的小程序练手项目就实现了Tab切换效果,具体效果图可以参考文章微信小程序入门项目。实现思路翻看小程序的文档可以发现,微信为我们提供...
阅读(622) 评论(0)

微信小程序之入门项目

最近在学习微信小程序,尝试着写了一个足球视频播放的小程序,先放效果截图吧通过这个小程序的练习熟悉小程序中网络加载,页面编写和配置,页面跳转及传参,页面展示时的数据绑定以及独立模块的引用等知识点。当然写小程序最重要的一点是必须要熟悉CSS样式的编写,对于我这种对CSS不熟的人来说真是太困难了。一个界面效果都需要调上半天。项目代码地址如下: https://github.com/huyongli/WX...
阅读(158) 评论(0)

TextSwitcher与ViewSwitcher学习笔记

TextSwitcher和ViewSwitcher是什么,有什么用呢?其实大家从名字就可以看出来其大概意思,TextSwitcher是用来切换文本显示的,而ViewSwitcher是用来切换视图显示的,实际上他们也的确是用来做这个的,只不过他们在切换视图显示的时候允许添加切换的动画效果。TextSwitcher其实也是ViewSwitcher的子类实现。TextSwitcher使用我们先来看看Tex...
阅读(116) 评论(0)

关于媒体浏览器服务(MediaBrowserService)

今天说的这个主题与媒体播放有关,尤其是音乐播放,说到音乐播放大家应该都用过音乐App。 通常一个音乐App的实现主要涉及如下几点: 1. 从服务器获取音乐数据 2. 播放音乐时播放器的各种播放状态以及不同状态下的UI展示 3. 播放过程中通过UI界面控制播放器的各种状态 4. UI控制如何与播放服务进行关联并进行状态同步 4. 如何保证后台播放过程中播放服务不被杀死对于上面的这几点,其实...
阅读(1284) 评论(0)

Behavior实现UC浏览器首页动画效果

老规矩,还是先上效果图 github地址前面我也写过一篇关于UC浏览器首页滑动动画效果的文章UC浏览器首页滑动动画实现,只不过这篇文章是通过自定义View的方式实现这个滑动效果。最近在看Behavior相关的东西,所以使用Behavior又实现了一次UC浏览器主页的滑动效果,使用Behavior实现相比较自定义View的实现方式还是要简单方便很多。View结构分析UC首页滑动过程中可以分为四个Vi...
阅读(673) 评论(0)

Behavior实现滑动隐藏ToolBar与BottomNavigation

多说无益,先上效果图img\material-design这个效果其实是和SegmentFault的首页效果是一样的。Demo github地址戳这里来由 前几天有人问我这样的效果如何实现,有何思路,我的第一反应就是使用Behavior来实现这个效果,使用Behavior实现此效果比自定义View实现此效果绝对要简单很多,之后找时间了实现了这个效果。思路用过ToolBar + Coordinato...
阅读(1400) 评论(1)

自定义Behavior实现快速返回效果

Behavior是Android Design包中出现的一个概念,Android Design包中很多控件的动画效果都是使用Behavior实现的,所以想要更好的实现Material Design风格的应用就有必要弄清楚Behavior。这篇文章从简单开始,介绍如何自定义Behavior以实现快速返回的效果。先看最终的实现效果 介绍先看官方介绍https://developer.android.g...
阅读(299) 评论(0)

自定义实现微信通讯录效果View

前言在使用App过程中,经常会有使用到联系人或城市列表的场景,其实这两种效果是一样的,都是右边有个索引列表,点击索引列表可跳转到指定字母开头的联系人或城市上去,同时向上滑动过程中头部会有个显示当前联系人首字母的界面固定不动。下面我以微信通讯录的效果作为例子,介绍我是如何实现一个这样效果自定义View的思路和过程。实现效果下面是我实现的最终效果图(GIF录制的不太好),想看源代码的同学戳这里https...
阅读(901) 评论(1)

Android资源应用与适配标准

欢迎访问我的个人独立博客 ittiger.cn,原创文章,未经允许不得随意转载。本文内容来自Android官网对Android开发过程中资源使用、资源适配、资源选择原理的介绍和建议。Android资源类型Android项目结构一个Android项目有多重资源类型,我们一般都会将各种资源放入项目 res/目录的特定子目录下。例如,以下是一个简单项目的文件层次结构: 正如我们在此示例中所看到的那样,r...
阅读(481) 评论(0)

Android基础之9-Patch(9.PNG)与padding

欢迎访问我的个人独立博客 ittiger.cn,原创文章,未经允许不得随意转载。在上一篇文章记一次9.png的填坑之旅最后,我留了两个个问题: 1. 为什么使用9.PNG设置背景之后会改变控件的padding属性值 2. 在我所遇到的问题中9.PNG明明改变的是padding值为什么却产生了margin的效果 这篇文章就来解答这两个问题以及9.PNG使用过程中需要注意的地方。各位同学如果没看...
阅读(792) 评论(0)

TextView之SpannableStringBuilder使用总结

欢迎访问我的个人独立博客 ittiger.cn,原创文章,未经允许不得随意转载。最近项目中碰到一个TextView的显示问题,想了各种办法之后,最后还是用SpannableStringBuilder解决的。这篇文章就记录下我的问题的解决过程,同时总结下SpannableStringBuilder在TextView中的不同用法。背景项目中GridView有两列,每个Item视图都有一个TextView...
阅读(1647) 评论(0)

记一次9.png的填坑之旅

欢迎访问我的个人独立博客 ittiger.cn,原创文章,未经允许不得随意转载。最近在项目中进行界面调整时遇到了一个9.PNG图引起的View的padding值不正常导致UI显示不符合预期结果的问题。这篇文章就来记录我当时遇到的问题的表现形式,以及如何根据问题找到产生问题的原因,及其最后的解决办法。问题表现形式不多说,直接上出现问题的视图表现形式的截图: 我的实现上图中我实现的是一个ListVie...
阅读(422) 评论(0)

RxJava学习之基本使用

欢迎访问我的个人独立博客 ittiger.cn,原创文章,未经允许不得随意转载。RxJava现在在Android开发中越来越流行,作为一个Android开发者我也必须紧跟步伐学习学习RxJava,这篇文章就记录了RxJava`中我认为比较常用的一些场景。也给大伙推荐篇比较好的RxJava文章 * 给 Android 开发者的 RxJava 详解RxJava基础大家都知道JDK中提供了观察者模式的实...
阅读(934) 评论(0)
55条 共4页1 2 3 4 下一页 尾页
    个人资料
    • 访问:222462次
    • 积分:2667
    • 等级:
    • 排名:第15000名
    • 原创:53篇
    • 转载:2篇
    • 译文:0篇
    • 评论:78条
    文章分类
    最新评论