多余文字显示省略号的常规做法 android:ellipsize=”end” //省略号显示在末尾 android:ellipsize=”middle” //省略号显示在中…
分类:Android
给Retrofit添加离线缓存,支持Post请求
需要实现的需求: 有网络的时候使用网络获取数据,网络不可用的情况下使用本地缓存。 Retrofit本身并没有可以设置缓存的api,它的底层网络请求使用Okhttp,所以添加缓存也得从Okhttp入手。 一.Okhttp自…
# Android5.0 CardView的使用
CardView简介 CardView继承自FrameLayout类。 CardView是一种卡片视图,主要是以卡片形式显示内容。 CardView功能 CardView实现在一个卡片布局中显示相同的内容,卡片布局可以设…
Java实现生产者-消费者模型的几种方法
什么是生产者消费者模式 生产者消费者模式是通过一个容器来解决生产者和消费者的强耦合问题。生产者和消费者彼此之间不直接通讯,而通过阻塞队列来进行通讯,所以生产者生产完数据之后不用等待消费者处理,直接扔给阻塞队列,消费者不找…
Android基础广播
广播如何调用,有什么方式,区别是什么? Android广播分为两个方面:广播发送者和广播接收者,通常情况下,BroadcastReceiver指的就是广播接收者(广播接收器)。广播作为Android组件间的通信方式. 使…
Android热更新五:四大热修复方案对比分析
很早之前就想深入的研究和学习一下热修复,由于时间的原因一直拖着,现在才执笔弄起来。 Android而更新系列: Android热更新一:JAVA的类加载机制 Android热更新二:理解Java反射 Android热更新…
fragment中的onCreateView和onViewCreated的区别和联系
(1) onViewCreated在onCreateView执行完后立即执行。 (2) onCreateView返回的就是fragment要显示的view。
Android 基础操作 git操作
Git 操作 git 命令 创建本地仓库 git init 获取远程仓库 git clone [url] 例:git clone https://github.com/you/yourpro.git 创建远程仓库 // …
Framework7(05: Page,路由,页面刷新)
1.路由器 JS API Framework7 中的路由器使用非常灵活,他可以有多种方式来处理Page: Ajax Pages,从一个指定的URL 加载页面,通常是另外一个页面的文件地址(默认行为)。 通过JS API …
Dagger2在Android开发中的新用法.
本文假设读者已经有一定Dagger2使用经验 使用疑惑 之前工作中一直在使用dagger2进行开发,用起来确实很爽,但是我从我第一次使用我就一直有一个问题或者说疑问(本人才疏学浅脑子不够使),通常情况下我们有如下清单 M…
Kotlin开发基础(二)
想第一时间获取我的最新文章,请关注公众号: 技术特工队 Kotlin开发基础(一) Kotlin开发基础(二) Kotlin开发基础(三) 类 本篇文章主要介绍类的属性定义及getter和setter,构造器,主次构造函…
带有活力的属性动画源码分析与实战——Android高级UI
因为简书对文章的字数有限制,所以只能将掘金的链接粘贴过来。请见谅。 文章的目录如下: 目录 一、前言 二、插值器与估值器 三、源码解析 四、实战 五、写在最后 掘金入口:带有活力的属性动画源码分析与实战——Android…