首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
SheHuan
掘友等级
Android developer
https://github.com/shehuan
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
赞
105
文章 104
沸点 1
赞
105
返回
|
搜索文章
文章
热门
最新
小程序版 玩Android 客户端
之前写过一个Android版的 玩Android 客户端,由于最近工作中小程序接触的比较多,所以就顺便也写一个小程序版的,功能和体验基本与Android版的一致,但由于小程序的 web-view 组件不支持个人类型的小程序使用,所以无法在小程序内查看文章的详情,这一点比较遗憾。
Android 页面多状态布局管理
页面多状态布局是开发中常见的需求,即页面在不同状态需要显示不同的布局,实现的方式也比较多,最简单粗暴的方式就是在 XML 中先将不同状态对应的布局隐藏起来,根据需要改变其可见状态,如果多个界面公用相同的状态布局,缺点也很明显,繁琐、重复、不优雅等,类似的实现也可以使用 View…
Android 中的子线程解析
Android 中线程可分为主线程和子线程两类,其中主线程也就是UI线程,它的主要这作用就是运行四大组件、处理界面交互。子线程则主要是处理耗时任务,也是我们要重点分析的。 可以看到,通过线程池执行 MyCallable 对象返回了一个 Future 对象,取出执行结果。 注意,…
Android 仿钉钉、微信 群聊组合头像
支持磁盘缓存、内存缓存。(记得申请磁盘缓存需要的文件存储权限) ...... Step 1. 添加JitPack仓库 Step 2. 添加项目依赖 Step 3. 配置
Android 圆角、圆形 ImageView 实现
...... 要实圆角或者圆形的显示效果,就是对图片显示的内容区域进行“裁剪”,只显示指定的区域即可。如何做呢? 这样使用src、background属性给ImageView设置显示的图片都能达到预期的显示效果。但是由于clipPath()方法不支持抗锯齿,图片边缘会有明显的毛…
Fragment 懒加载实践
开发中,Fragment 最常见的两种使用方式就是 ViewPager 嵌套 Fragment ,以及直接通过FragmentManager 来管理 Fragment,对应的交互场景相信大家心里都有一个原型,没有的话也没关系,后边会有例子的。但这和懒加载有什么关系呢?试想一下,…
okhttp 缓存实践
在开发中,由于不同业务场景解,我们需要将接口返回的数据缓存到本地,以实现复用。例如,接口数据每间隔一定时间才会更新,在时间间隔内就没必要重复的向服务器请求数据,直接使用缓存即可;当 app 无法访问网络时,也可以使用缓存的接口数据,避免缺省页等等。所以使用缓存也是好处多多:节省…
EventBus 原理解析
EventBus 的用法可以参考官网,这里不做过多的说明。本文主要是从 EventBus 使用的方式入手,来分析 EventBus 背后的实现原理,以下内容基于eventbus:3.1.1版本,主要包括如下几个方面的内容: 其中事件类型可以是 Java 中已有的类型或者我们自定…
ButterKnife 原理解析
ButterKnife 算是一款知名老牌 Android 开发框架了,通过注解绑定视图,避免了 findViewById() 的操作,广受好评!由于它是在编译时对注解进行解析完成相关代码的生成,所以在项目编译时会略耗时,但不会影响运行时的性能。接下来让我们从使用到原理一步步深入…
注解浅析
可以看到注解是通过@interface关键字来定义的,和接口的定义类似,但是又多了@Target()、@Retention(),这些是java中的元注解,元注解可以理解为内置的基础注解,用来限定、说明自定义注解。除了这两个元注解外,还有三个元注解@Inherited、@Repe…
下一页
个人成就
优秀创作者
文章被点赞
3,274
文章被阅读
119,803
掘力值
5,554
关注了
14
关注者
461
收藏集
0
关注标签
21
加入于
2016-04-19