自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Android_小黑

一枚正在努力学习的Android小白!

  • 博客(67)
  • 资源 (6)
  • 收藏
  • 关注

原创 Android图表年度最强总结,一篇文章从入门到精通!

说到Android图表,不得不说一说MPAndroidChart这个强大的开源图表库,什么折线图、柱状图、饼图、气泡图、蜡烛图、混合图那是应有尽有!

2020-03-13 14:35:28 22264 14

原创 仿新闻订阅功能,Android可拖动排序的GridView(自定义GridView)

相信很多小伙伴都用过订阅功能,其中的拖动Item进行排序也是感觉非常的高大上,那么今天小黑就带来了这一手自定义GridView来实现可拖动排序的GridView!

2020-10-25 13:13:32 1487 5

原创 自定义HorizontalScrollView实现QQ消息列表效果

为了解决DrawerLayout侧滑只能从最右边把侧滑栏滑出来,这次上真材实料,直接自定义HorizontalScrollView来实现!完美效果!

2020-09-04 20:11:03 1248

原创 DrawerLayout(侧滑栏)详解,仿QQ消息列表(置顶、删除)

QQ消息列表的侧滑栏菜单,以及置顶效果、删除效果有没有想过怎么做?来吧,仅需5分钟!

2020-08-11 16:44:30 1048 2

原创 TabLayout + ViewPager实现仿微信左右滑动切换页面功能详解(含TabLayout美化)

有没有觉得微信左右滑动切换页面的功能很酷?今天小黑利用TabLayout + ViewPager带你盘他!

2020-07-17 14:36:03 1402

原创 Android帧动画无效解决方案

两行代码解决帧动画无效的问题。

2020-07-10 17:09:50 1627 1

原创 Android 8.0+通知栏(Notification)适配详解,判断通知权限是否打开,并跳转至通知管理页面

为何Android 8.0以上通知栏消息失效?为何模拟器上能显示真机却不行?这里面究竟藏着什么惊天秘密?且随我一探究竟!

2020-05-22 12:19:03 4021 1

原创 1分钟就能学会Android如何展示Gif动态图

在如今聊天必有图的情况下,有没有想过我如何在我软件中加上一个动态图呢?其实只需要10s,你就能学会!

2020-05-21 11:32:14 3955 2

原创 Button自定义样式、水波纹、按压效果详解

想不想知道别人炫酷的按钮是怎么做的?想不想知道如何让你的一整块布局拥有动人的水波纹效果?本文一步步带你实现!

2020-05-21 11:07:10 5831 1

原创 String常用的方法详解

先讲个笑话:String 是JAVA的基本数据类型,相信很多人都看过这个笑话,但是你在笑话别人的同时,真的了解String类吗?

2020-05-21 00:08:14 1182 1

原创 SharedPreferences轻量存储的详细使用,以及工具类的编写

有没有想过QQ的保存密码功能、自动登录等功能是怎么做的?为什么APP第一次进入会有新手引导,第二次就没了?本文揭晓答案!

2020-05-20 22:23:52 715 1

原创 3分钟教你实现仿微信底部导航栏效果(BottomNavigationView + ViewPager)

微信你肯定有,那你想不想知道微信的界面是怎么实现的呢?来,跟着我一探究竟!咱们动手做一个!

2020-05-19 18:40:43 2036 1

原创 网络API接口的详细使用

你还在为不会介入网络API而烦恼吗?本文手把手教你,从0开始调用网络API!

2020-05-19 16:43:45 9563 2

原创 OkHttp的详细使用方法

还在为不会进行网络请求而烦恼吗?还在为不会GET、POST而焦虑吗?本文带你一步一步学!

2020-05-19 16:26:57 4045 2

原创 字符串、文件、流MD5加密

不知道怎么对字符串或者文件进行MD5加密?我来教你!

2020-05-19 15:10:00 843

原创 如何用Python提高办公(Excel)效率?

什么?你竟然只用7行代码写入了几万数据?如今文员招聘中都有会“Python”优先,这难道是空穴来风?

2020-05-16 00:02:16 8811 7

原创 Android从1.0到11版本特性

Android版本从最早的1.0到已经发布预览版的11,每个版本都有它的特性,本文就带你了解这些特性!

2020-05-08 12:45:28 3648 1

原创 Android 8.0通知栏(Notification)适配

目录这里我们分步解题:第一步:判断API第二步:NotificationChannel第三步:Notification第二个参数代码对比:拓展这几天做一个小软件在API28(Android 9.0)的模拟器上测试时,发现通知栏无效,经过一番查询,了解到:API26(Android 8.0)以后,引入了**通知渠道(Notification Channels)**这么一个东西来帮助用户管理通知。...

2020-05-05 21:51:34 2762 1

原创 数据库实现一个轻量的背单词APP

自从学了Java、学了Android,从小到大英语没及过格的我,终于是拿起了单词书、下载了背单词的APP。。。

2020-04-28 21:28:02 8612 11

原创 Random随机数详解(抽奖概率的原理)

java.util.Random是Java中一个可以生成随机数的类,并且你可以通过传入相关参数来对随机数的范围进行控制,无论在实际开发中,还是学习生活中,Random随机数都能起到比较大的作用。那么今天就来学习一下Random的使用!

2020-04-27 20:03:14 6189

原创 妙用运算符,敲出高大上

运算符,处理数据的核心逻辑结构,大致可分为:赋值运算符、算术运算符、关系运算符、逻辑运算符、条件运算符、括号运算符等。今天就来教小伙伴们如何巧妙且恰当地使用运算符,让你的代码看上去也像大佬们写的那样,有点B格。妙 · 赋值运算符在编程世界里,等于号(=),它不再是我们熟悉的等于号,而是 赋值符号 ,等等,灯光对错人了,这里我们要说的是这个 三目运算符 ,属于一种简化的赋值运算符,利用运算动态选...

2020-04-18 21:05:07 474

原创 JAVA基本数据类型那些不可告人的秘密

先讲个笑话:String 是JAVA的基本数据类型,相信很多人都看过这个笑话,但是你在笑话别人的同时,真的了解JAVA基本数据类型吗?首先上一张图:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mXHo9EnU-1586873523893)(E:\ASYU\Desktop\java基本数据类型.png)]这张图清晰地展示了JAVA的 8 种数据类型的字节、取值...

2020-04-18 21:04:44 586

原创 小注释,大学问

遇到过很多JAVA或者其他编程初学者有一个小烦恼,那就是:我能不能给我写的这么多代码都弄一个标注、解释说明啥的,方便我后面快速看出这里的功能或者一些需要说明的东西。那么接下来就来教你如何在代码中添加注释以及快捷键添加注释!注释的内容是完全不会被编译器编译的,也就是说对于代码而言,那就是空气,无论你在注释里怎么写代码或者其他的,和运行以后的结果没有半毛钱关系!首先JAVA中注释分为三种:单行注...

2020-04-18 21:04:05 454

原创 三分钟学会图片(ImageView)拖动和放大缩小

想必图片的拖动和放大缩小是每个人都使用过的功能,最常见于手机相册里,你可以通过一个手指拖动你的照片,同样也可以使用双指通过缩放手势对图片进行相应的缩放。那么这是如何实现的呢?先来看效果图:实现原理:想要学会一样东西,光靠死记硬背是不行的,你得理解!首先得知道,拖动以及缩放是你对View的一个手势交互,那么我们要让View对你的手势有一系列的反馈(如:移动、缩放等),你肯定需要重写View...

2020-04-13 15:47:07 4634 11

原创 3分钟学习点九图的制作和使用(聊天气泡的实现)

我们都知道Android平台有多种不同的分辨率,很多控件的切图文件在被放大拉伸后,边角会模糊失真,有的甚至会变形。那么如何去避免这种情况呢?答案是:使用 点九图(xxx.9.png) 代替那些随着分辨率需要拉伸改变、或者随着程序运行需要改变的图片,可以避免变形、模糊失真等不良效果!使用点九图的优势:拉伸效果:在Android平台下使用点九PNG技术,可以将图片横向和纵向同时进行拉伸,以实现...

2020-03-31 18:33:44 1657 1

原创 萌新也能懂的数据结构和算法概述

在很久很久以前,有一位敲着代码的少年,他正像往日一样,像贝多芬演奏一般敲击着那“咔咔”作响的键盘。。。紧接着!少年眉头一皱,大事不妙!程序闪退了!这背后究竟是道德的沦丧,还是人性的泯灭?小黑带你来深入这件离奇的事情!要说到这数据结构和算法啊,从开始学习编程开始,就有所耳闻,但是一直觉得是编程界一门比较高深的技术,我这种小白就别去参和了~直到我的程序运行卡顿、闪退的时候,我才意识到,我需要对我的代...

2020-03-29 16:18:06 346 1

原创 Android再按一次返回退出程序——返回键、菜单键事件的改写

玩过游戏的小伙伴都知道,几乎现在所有的游戏在你要退出的时候会有一个弹窗提醒,如下图这样的:那么这是怎么实现的呢?咱们来一探究竟!先上一波我的效果图其实最主要的是理解这个功能实现的思路,像游戏退出确认功能,你需要改写返回键的事件,把返回键原本的事件改成弹出一个Dialog,然后处理Dialog两个按钮的点击事件,比如取消按钮就直接把Dialog弹窗取消,确定就退出程序等等…直接上代码:...

2020-03-28 16:16:34 651 1

原创 小白也能学会的Android应用分类订阅功能(新闻个性化分类订阅),学不会你打我!

相信小伙伴们都使用过分类订阅这个功能,像CSDN APP的分类订阅、还有各种新闻的个性化分类订阅,今天就来实现它!具体实现功能如下:长按进入可编辑模式(可编辑,并且分类框右边出现一个加(减)图标)编辑模式下可以通过点击分类进行订阅(或取消订阅),并且所有分类有抖动效果点击按钮退出编辑模式(也可以改成 退出当前页面 或者 其他事件)退出编辑模式的同时会保存当前订阅状态(下次进入页面时会显示...

2020-03-27 22:15:17 2546 4

原创 一行代码实现QQ聊天列表侧滑栏效果

不得不说DrawerLayout是个好东西!之前一直蠢蠢地用HorizontalScrollView来实现侧滑栏效果,问题那是百出啊,要设置滑动摩擦系数,要考虑右侧菜单栏怎样适配多种屏幕,我太难了!发现DrawerLayout以后才发现新世界~这里就来给大家演示一下效果:简直帅得不要不要的!不多说先上XML布局:这里需要注意,根布局最好用DrawerLayout,不用这个可能会有焦点等问...

2020-03-22 21:08:18 1781 1

原创 Android下拉刷新,SwipeRefreshLayout的使用

相信小伙伴在APP里面都使用过下拉刷新这个功能,像微信、QQ等各种APP都有下拉刷新这个功能,那么它究竟是如何实现的呢?来看看!效果图先行:可以看到图中,下拉刷新进行了事件处理,并且下拉刷新的样式比较漂亮(鲜艳。。。)首先来看看XML布局文件可以看到,SwipeRefreshLayout是一个根布局,然后里面具体放什么看你需求了!<?xml version="1.0" encod...

2020-03-20 22:46:34 705 1

原创 Android与WebView(网页)的使用以及交互

首先,Android上的WebView控件可以实现显示两种类型的网页,第一种是网络网页(比如百度、各大网站等…),第二种是链接本地的网页(HTML文件)。本篇文章主要讲Android的WebView控件怎么链接上这两种网页,以及Android与本地网页的交互!效果图先行,这里演示了本地HTML 和 网络网页的一些交互首先,让网页或者HTML文件显示在你的APP上在你的XML布局页面添加...

2020-03-20 22:05:43 956 1

原创 MPAndroidChart的详细使用——DataSet类以及DataSet子类

这个DataSet类是所有数据集类(子类)的基类,类似于LineDataSet, BarDataSet、…诸若此类。上一篇:MPAndroidChart的详细使用——ChartData类以及ChartData子类下一篇:...

2020-03-12 20:05:18 3380 1

原创 MPAndroidChart的详细使用——杂类(很有用)

这部分是官方归类为杂项的一些方法,比如:清除图表数据、以及一些获取图表的信息的方法、还有把图表保存成图片存放在手机的图库等等…!关于图表内容的一些方法clear()清除所有数据的图表(通过将数据对象设置为NULL)。需要调用invalidate()刷新图表。clearValues()清除所有DataSet对象,从而清除所有条目。不删除X轴上的数据标签。需要调用invali...

2020-03-12 13:04:22 2110 1

原创 MPAndroidChart的详细使用——FillFormat接口

FillFormatter接口允许自定义LineDataSet的数据应在何处不进行绘制。只需要创建一个类并实现FillFormatter接口来使用。例如:public class MyCustomFillFormatter implements FillFormatter { @Override public float getFillLinePosition(LineData...

2020-03-12 12:51:35 1385

原创 MPAndroidChart的详细使用——ViewPortHandler(视图控制器)

这个ViewPortHandler类负责处理图表的视图端口。这意味着它负责图表视图中可见的内容,它在平移和缩放级别、图表的大小以及绘图区域和当前偏移量方面都是当前状态。这个ViewPortHandler允许直接访问上述所有属性并修改它们。上一篇:MPAndroidChart的详细使用——DataSet类以及DataSet子类下一篇:建议:这方面的设置最好是有一定水平且熟悉API的人来进行操作...

2020-03-12 12:48:47 2333 1

原创 MPAndroidChart的详细使用——ChartData类以及ChartData子类

这个ChartData类是所有数据类(子类)的基类,类似于LineData, BarData、…诸若此类。它用于为Chart通过setData(…)图表的方法。上一篇:MPAndroidChart的详细使用——MarkerView下一篇:...

2020-03-12 12:25:03 1718

原创 MPAndroidChart的详细使用——MarkerView

iMarker接口可以实现自定义高亮显示标记的视图上一篇:MPAndroidChart的详细使用——动画下一篇:MPAndroidChart的详细使用——ChartData类以及ChartData子类创建一个类去实现IMarker接口public class YourMarkerView extends MarkerView { private TextView tvConten...

2020-03-11 12:38:30 2805

原创 MPAndroidChart的详细使用——动画

图表是不是木呆呆的~那么今天本魔法师就赋予它灵魂!上一篇:下一篇:

2020-03-11 12:27:11 1859

原创 MPAndroidChart的详细使用——修改视窗显示

以下方法只适用于LineChart,BarChart,ScatterChart和CandleStickChart注意:以下方法只适用于LineChart,BarChart,ScatterChart和CandleStickChart

2020-03-11 12:08:16 4323

原创 MPAndroidChart的详细使用——图表动态实时数据

动态图表在图表的应用中还是比较重要且常用的,这里就尽量细讲。上一篇:MPAndroidChart的详细使用——Legend图例的详细设置下一篇:MPAndroidChart的详细使用——图表描述的设置(右下角的那串英文)注意:这一部分在官方文档中是没有的,因为官方文档说:不支持动态和实时数据虽然官方说不支持动态数据,但是我们还是要想办法实现这个功能!先看效果~动态数据也分两种情况:1...

2020-03-10 15:12:20 3632 7

吐司工具类(Toast)

本工具类通过Toast对象实现即时消息功能(即随着你传入的message而变化),同时也实现了自定义弹出的位置、以及自定义弹出View的功能!

2020-04-14

View动画工具类(Android)

通过Animation对象实现:抖动动画(基于平移动画)、平移动画、缩放动画、旋转动画、透明度渐变动画。

2020-04-14

轻量存储工具类(SharedPreferences)

通过SharedPreferences实现的轻量存储工具类,可以存储以及获取多种类型的数据(String、Boolean、Int、Float、Long),也可以清除所有数据、以及获取所有的键值对。

2020-04-14

通知栏消息工具类(Notification)

通过Notification实现通知栏消息,有多种样式:简约(小图标+标题+内容)、一般(小图标+标题+内容+大图标+颜色+振动、提示音、呼吸灯)、进阶(小图标+标题+内容+大图标+颜色+振动、提示音、呼吸灯+点击事件)、悬浮(悬浮+小图标+标题+内容+大图标+颜色+振动、提示音、呼吸灯+点击事件)

2020-04-14

图片拖动&缩放工具类

本工具类(Android)通过传入ImageView来简单实现单指拖动图片和双指放大缩小的功能,代码中几乎对每行代码都有注释。

2020-04-14

FindViewByMe.jar

FindViewByMe是一个自动生成FindViewById代码的IDEA/Android Studio插件,支持Activity、Fragment和ViewHolder中的findViewById的代码生成。

2020-04-14

空空如也

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

TA关注的人

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