龙衣

专注于写代码并享受当下生活。

简单图解 MVP、MVC 、MVVM 模式

MVC 模式 Model-View-Controller ,模型-视图-控制器模式 Model:针对业务模型,建立的数据结构,Model 与 View 无关,而与业务有关。 View:Android 中一般采用 XML 文件描述。 Controller:Android 中通常在 Activity...

2019-01-16 23:12:34

阅读数:6

评论数:0

Android 自定义 View 实现饼状图

文章参考 安卓自定义View进阶-Canvas之绘制图形 ,作者的自定义文章写的很好,推荐去学习。 本篇文章是在参考文章中的基础上添加了一些文本的绘制。 参考文章中的效果图: 添加文本之后的效果图: 实现过程 扇形的绘制 文本的绘制 扇形的绘制 使用 canvas.drawArc();...

2018-12-30 23:41:37

阅读数:18

评论数:0

Android Fragment 实现状态栏透明(沉浸式)

来两张效果图对比一下 第一张图是实现了透明状态栏的效果,第二张图是未实现透明状状态栏。如果还看不出区别,那么请打开手机淘宝和任一手机银行App对比顶部的颜色。 现在好多手机已经是全面屏了,如果我们的应用在顶部还是多出来这么一块黑条,那多不美观啊(APP 主题色是黑色的略过) 那么如何实现?...

2018-12-25 22:51:27

阅读数:44

评论数:0

Bottom navigation 官方文档学习笔记

推荐直接查看以下链接的文档介绍。 Bottom navigation 官方文档-需要翻墙 官方 Meterial Design demos ================== 本文开始 ======================== 该控件在实际项目拓展性不高可以使用。...

2018-12-23 21:35:28

阅读数:11

评论数:0

ArrayList add() 数组指针越界?原来是线程同步问题

今天在看友盟控制台的时候发现一个崩溃,报错的是ArrayList add()数组指针越界??ArrayList不是动态扩容的吗?怎么会数组越界呢??带着问题,开始了今天的文章。 看到这个错误,我第一时间就去谷歌了一下,找到了这篇文章 : ArrayList在多线程调用Add()添加元素时的...

2018-12-20 21:33:10

阅读数:26

评论数:0

Dagger2 @Module @Provide 的简单使用

Dagger2 简单入门三部曲(一)——是什么? Dagger2 简单入门三部曲(二)——为什么使用? Dagger2 简单入门三部曲(三)——怎么使用? dagger2的使用在前面几篇文章已经介绍过了 这篇文章主要介绍dagger2 的 @Module和@Provides的使用。 先来回顾这...

2018-12-17 23:57:48

阅读数:25

评论数:0

Android 共享动画实现点击列表图片跳转查看大图页面

主要内容 使用系统提供的 API 实现共享动画 在实现过程中遇到的问题 图片点击和关闭之后会出现短暂的黑屏问题 实现的动画效果如下: 具体实现 这个效果是在两个页面之间的切换动画,既然是两个页面之间的切换,那么我们页面跳转代码,设置跳转动画,即可。 页面跳转的代码如下: Int...

2018-12-15 22:20:00

阅读数:34

评论数:0

Android 用 Webview 显示网络图片跳坑指南

主要内容 使用WebView加载网络图片 WebView加载图片的点击事件 系统的ImageView控件本就是用来显示图片的,那为什么还使用WebView控件去显示呢? 原因有三: 我目前项目的图片大小不一,有的很大(22561080),有的很小(3636),在做图片适配的时候不太好实现...

2018-12-14 21:15:11

阅读数:23

评论数:0

Android LayoutInflater inflate() 图示详解

之前在动态加载一个布局时用 View.inflate() 去加载,最后没加载出来,换为 LayoutInflater.from(mContext).inflate() 之后加载成功。具体场景我没记清了,但是我们可以通过了解这两个方式加载布局的方法来规避以后 使用可能出现的问题。 既然是由 La...

2018-12-13 22:27:43

阅读数:12

评论数:0

Android BroadCastReceiver 简明使用

本文主要记录以下三个知识点: Android 中的 BroadcastReceiver 是什么? BroadcastReceiver 的分类 BroadcastReceiver 的使用 Android 中的 BroadcastReceiver BroadcastReceiver 又叫 广播,...

2018-12-10 22:34:29

阅读数:15

评论数:0

Android 中 Activity 的启动模式和实际项目结合使用

文章主要介绍了 Android 的为什么需要启动模式? Android 的启动模式 Android 的启动模式使用场景 Android 的启动模式的使用 Android 中的 Activity 启动模式是什么? Activity 为什么需要 启动模式? 我们知道在默认情况下,当我们多次启动同一个 ...

2018-12-02 20:31:16

阅读数:46

评论数:0

Dagger2 简单入门三部曲(一)——是什么?

Dagger2 简单入门三部曲(一)——是什么? Dagger2 简单入门三部曲(二)——为什么使用?(进行中) Dagger2 简单入门三部曲(三)——怎么使用?(进行中) Github 的介绍是:A fast dependency injector for Android and Java。...

2018-11-27 22:08:25

阅读数:28

评论数:0

来认识一下谷歌推荐的 MVP 写法

先说点题外话,最近报名了简书的日更计划,所以每天都会写一篇文章,字数不会太多,但是内容都会经过认真准备的,希望大家也能从中学到一些有用的知识,一起进步。 今天介绍的是谷歌推荐的 MVP 写法,它的项目地址是 android-architecture。 我对它的主要代码结构做了一个截图,今天就下...

2018-11-26 22:38:02

阅读数:12

评论数:0

RecyclerView 在项目中使用的常见问题

ItemDecoration 常见的作用有:分割线、吸顶效果、时光轴等 推荐阅读 https://blog.csdn.net/briblue/article/details/70161917 线性分割线: 以下代码来源于网络,在项目中测试可以通过。 public class Recycle...

2018-11-21 00:01:59

阅读数:33

评论数:0

Android 手写一个简单的无限轮播 Banner

推荐两个库 大神们已经写好轮子了,需要的自取,取完记得顺手star即可,非常感谢开源的作者们。 youth5201314/banner bingoogolapple/BGABanner-Android Bigkoo/Android-ConvenientBanner 实现效果 只有图片无限...

2018-11-05 23:25:58

阅读数:77

评论数:0

Android 利用 HorizontalScrollView + TagsLayout 实现水平方向滑动的标签云效果

最近在实现一个标签云效果,参考的是这个兄弟的博文 Android自定义控件之自定义ViewGroup实现标签云 在上面的博文中博主已经写的很详细了 我这边实现的效果是能实现左右水平滑动的标签云效果。在刚开始想着用 HorizontalScrollView做父布局,然后子布局就用上文博主的自定...

2018-10-31 22:54:49

阅读数:38

评论数:0

Android ViewPager 使用总结

ViewPager 简单使用 ViewPager + PagerAdapter 简单的 View 可以使用这个实现,例如实现 Banner 效果,每一张页面都比较简单,只有一张图片或者只有图片和文字描述。 ViewPager + FragmentPagerAdapter + Fragmen...

2018-10-29 22:39:43

阅读数:12

评论数:0

Android 实现阴影效果总结

图片添加阴影是为了突出图片的效果,有的设计师为了突出某部分的内容会给该部分添加阴影背景,常见的是给图片添加外阴影,之前也遇到要给图片添加内阴影的效果,但是时间紧自己菜最后没实现出来,有实现方法的朋友告知一二,多谢~ 图片添加阴影的几种方式 layer-list 实现 使用.9图实现 自定义 ...

2018-10-22 23:42:01

阅读数:127

评论数:0

Android 利用 SpannableString 实现微信 @朋友 整块删除功能

实现的效果如下: 就是利用 Span 实现文本的整块添加和删除 主要参考: [CloudEditText](https://github.com/g707175425/CloudEditText ) ddssingsong/AtFriend 来实现。 实现原理 自定义 Ed...

2018-08-30 23:40:46

阅读数:180

评论数:0

Android 自定义 View 实现跑马灯效果

为什么要实现该效果? 刚开始是在公司项目中 有个点击飘心的效果,在飘心的同时,文字还能一致滚动【想象.png】。 在 Github 找了几个跑马灯的库,本以为都能实现,但是跑在项目上总会出现每次点击飘心动画后,滚动的文字都会重新开始滚动,这不是产品要的效果。(回到家后自己写了个 demo 测试...

2018-08-27 22:58:34

阅读数:547

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭