自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (3)
  • 收藏
  • 关注

原创 抽丝剥茧之探索Jetpack的最佳实践-sunflower

2rgfdfggff

2020-10-22 11:11:21 1620 3

原创 自定义View---仿QQ消息拖拽气泡

仿QQ拖拽气泡基本原理基本实现首先要确定气泡的状态。每种状态下气泡需要实现的功能状态的变化写在结尾至于为什么还有一根水平线,我接下来会说基本原理二阶贝塞尔曲线即Path的quadTo方法:quadTo(float x1, float y1, float x2, float y2);需要两条贝塞尔曲线,而且要形成一个闭合的环路才行。基本实现不动的气泡称:stillBubble,移动的气泡称:moveBubble首先要确定气泡的状态。a. 默认状态(default)b. 连接状态(c

2020-09-02 18:18:47 279

原创 对开源框架MagicIndicator的部分解读

MagicIndicator这个开源框架是怎么写的核心类实践写在结尾核心类1.MagicIndicator这个类继承自FrameLayout,主要用于加载自定义的控件到UI上,通过addView方法2.ViewPagerHelper这个类只有一个静态方法,就是bind方法,就是将ViewPager与MagicIndicator绑定。怎么进行绑定呢?viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {

2020-08-29 18:17:16 2117 2

原创 关于Okhttp缓存的“万种死法”,我get到了一种,HTTP 504 Unsatisfiable Request (only-if-cached)

OkHttp的缓存问题1.使用背景2.错误代码示例3.正解4.总结1.使用背景最近在搞项目,我用的是Retrofit,但考虑到市面上大多用了缓存机制,于是我又封装了一个OkHttpClient,几经波折,程序能跑起来了。但我发现它从未访问过内存,一直是在进行网络请求。2.错误代码示例如果认为自己的缓存有问题,可以看一下这篇博客链接: Android okhttp缓存正确的实现方式.我先把我最初的代码贴出来,看大家能不能发现错误。(1).(2).(3).一开始遇到这个错误,我以为可

2020-07-16 12:39:08 2947 1

原创 java.io.FileNotFoundException: /storage/emulated/0/xxx.mp3: open failed: EACCES (Permission denied)

用的是Android10真机,我要给的东西都给了,还是遇到了这个问题。W/System.err: java.io.FileNotFoundException: /storage/emulated/0/BaiduNetdisk/魔鬼中的天使-田馥甄-1770409076-1.mp3: open failed: EACCES (Permission denied)总觉着自己滴没错,搞了一上午之后,我又对着源码完完全全复制了一遍,还是错的。搞得我茶不思饭不想的,明明给了权限,而且是动态权限,总是说EACCE

2020-06-08 22:21:28 15781 11

原创 Android自定义View —流式布局FlowLayout

这里写目录标题1.应用背景及说明2.代码架构3.代码分析(1). FlowLayout.java1.应用背景及说明现在大部分商城类app都要用到流式布局,就是对不规则的子view进行布局排列。自定义流式布局不外乎两点,重写onMeasure方法和onLayout方法。大部分代码我都写了注释,但还是有一些比较细节的地方,我还会抽取出来重点讲。废话不多说,先上图。2.代码架构结构比较简单,几个类而已,就不写了,直接上图吧!3.代码分析(1). FlowLayout.java都写了详细注释,

2020-05-11 13:11:00 1319 1

原创 自定义ListView(被ScrollView嵌套),从源码入手,彻底理解其onMeasure方法为什么要这么写?

1.每隔一段时间,我就会复习一下所学的知识,已经第三次看这个自定义ScrollVIew,我告诉自己,今天一定要弄懂它。先上onMeasure方法的代码,再说说我的结论吧! public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { // 将高度设为最大值,即所有列表项加起来的总高度 ...

2020-03-21 21:53:10 214

原创 android之网络请求 -- 获取RecyclerView的列表项(图片 + 文字)

android之网络请求 -- 获取RecyclerView的列表项示意图,网络请求的地址,插件及依赖代码架构代码内容MainActivity.javaactivity_main.xmlRecyclerTask.javaNetworkAdapter.javanetworkitem.xmlNetworkJson.javanetwork_security_config.xml总结示意图,网络请求的地...

2020-03-16 21:34:20 3298 1

原创 DownloadManager之大坑

DownloadManager之坑前言代码调试第一次调试第二次调试解决方案第一步第二步第三步前言最近在学网络编程, 学到DownloadManager时, 觉得也就几个方法, 那就整一下呗!心里想着也应该花不了多久。我就打算到网络上 下载个应用瞅瞅。代码Java部分:package com.example.myapplication;import android.app.Downlo...

2020-03-14 17:24:36 3248 2

原创 Didn't find class "android.support.v4.content.FileProvider" on path:

今天在学习时,遇到了这个问题: **Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.v4.content.FileProvider" on path:**DexPathList[[zip file “/data/app/com.example.network-GevK-Hy7b0IyW...

2020-02-14 10:14:01 1993 1

原创 抽象的静态的内部类的性质

今天在看android源码时, 才发现一个叫做抽象静态内部类的东西,学Java时好像都没听说过, 所以我决定一探究竟。那我就直接上代码吧!public class HelloWorld { public static void main(String[] args) { Outer outer = new Outer(); //内部类的实现 Outer.Inner inner = ...

2020-02-08 10:08:56 579

原创 自定义Toast的使用及效果

自定义的Toast建议大家花10分钟到半小时左右的时间看一下Toast的源码1.需求问题平时使用的Toast并不能满足用户的需求, 我们可以使用自定义的Toast, 这种自定义的Toast能够覆盖已经执行了的Toast语句,但还没有在屏幕上消失。 意思就是系统自带的Toast,它是以队列的形式输出的, 必须要等上一个Toast 语句消失后, 才会显示下一个Toast语句, 而自定义的没有这种...

2020-02-03 20:22:13 2570 2

原创 Android开发之音乐播放器所遇到的问题

首先,我先声明一下:我的Android Studio是最新版的(2019.11.16)我要说的是在Android Studio创建一个音乐播放器所遇到的问题我借鉴的是《Android移动开发基础案例教程》这本书,因为我也是刚学Android的,但我在音乐播放器这里卡了很久大概一个多月左右吧,后来得到了源码,我发现我把书上的源代码打上去也不对,查找网上的资料,发现资料也比较老了,说的不太清楚吧。...

2019-11-16 20:15:33 5105 1

AmazingIndicator.zip

该源码的可扩展性强,读者如果弄懂了源码,可照瓢画壶自己再写一个指示器。总之!

2020-05-24

FlowLayout.zip

自定义view---流式布局FlowLayout!

2020-05-13

FlowLayout.zip

自定义view-FlowLayout流式布局!

2020-05-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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