- 博客(43)
- 资源 (35)
- 收藏
- 关注
原创 安卓实现饿了么点餐界面效果(京东类别左右列表联动)
废话不多说,直接看代码吧。/*** 主界面* 14点57分**///左边的rv列表和适配器//右边的rv列表和适配器//总数据源//右边的数据源//头部吸附自定义分割线//标量//点击左边某一个具体的item的位置//是否可移动/*** 开始**/@Override//加载默认数据//初始化控件}/*** 获取默认数据*///获取asset目录下的资源文件。
2022-09-09 16:36:57
2545
10
原创 Android 实现view随手指水平滑动
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S
2022-09-02 18:23:03
711
原创 安卓实现微信朋友圈查看图片功能
废话不多说,直接看代码吧,因为本篇时基于##安卓自定义加载九宫格图片(完全动态,超简单)上修改的,所以大家可以先看看上一篇文章,你会发现从显示图片到查看图片简直很简单。/*** 主界面** @author 小口口、*///获取布局//查看大图@Override//监听长按事件//图片下标+1//单个图片的长按事件。...
2022-08-25 11:00:23
1622
原创 Android实现九宫格图片控件
完全动态适配手机屏幕宽度;单张图片时可以自定义图片大小;可自定义多张图片之间的间距;可自定义最大限制长度;多张图片时根据间距自动计算图片的大小;可实现图片的点击功能;可实现图片的长按功能;大于9张图片时+n布局自动展示;+n布局可以在代码中自动修改样式;支持Glide等多种图片加载框架。
2022-08-24 17:30:06
1419
原创 Android-JetPack组件之自定义Navigation导航器
为什么要自定义Navigation?我们大家都知道部分app底部的导航栏都是直接在xml里面实现的,那么如果有一个需求是这样的:已经上架的包,需要将底部的第一个item和第二个item替换个位置,界面也要相对应切换,而且还不能重新发包,这个时候该怎么办呢?如果是在xm中直接配置的item,那么就必须要发包才能修改,否则的话就无法修改。这时候就可以使用自定义的Navigation来实现动态配置item,也是本篇文章的重点内容。
2022-08-19 14:30:45
1229
原创 安卓Jetpack之Lifecycle的使用及原理刨析
我们可以看到,它拥有自己的一套生命周期方法,而这一套方法与fragment或者activity的生命周期相互绑定。那我们就来看看DefaultLifecycleObserver类里面都有什么。很简单在activity里面添加一句话。V18588400509(如果着急,可以直接加微信)首先我们先自定义一个LifeCycle。Q486789970(QQ现在很少用)......
2022-07-15 18:12:08
605
原创 android-Jetpack组件之Room持久化数据
Room 持久性库在 SQLite 的基础上提供了一个抽象层,让用户能够在充分利用 SQLite 的强大功能的同时,获享更强健的数据库访问机制。该库可帮助您在运行应用的设备上创建应用数据的缓存。此缓存充当应用的单一可信来源,使用户能够在应用中查看关键信息的一致副本,无论用户是否具有互联网连接。数据库: 包含数据库持有者,并作为应用已保留的持久关系型数据的底层连接的主要接入点。使用 @Database 注释的类应满足以下条件:是扩展 RoomDatabase 的抽象类。在注释中添加与数据库关联的实体列表。
2022-06-01 16:46:59
422
2
原创 android-RecyclerView的DiffUtil差异化工具使用
有点模糊,大家凑活看吧。。。DiffUtil是一个工具类,当你的RecyclerView需要更新数据时,将新旧数据集传给它,它就能快速告知adapter有哪些数据需要更新。就相当于如果改变了就对某个item刷新,没改变就没刷新,可以简称为局部刷新。我在最初接触 DiffUtil 时, 心中便对它有颇多的好感, 包括:算法听提来就很nb, 一定是个好东西;简化了 RecyclerView 的刷新逻辑, 无须关心该调用 notifyItemInserted 还是 notifyItemChanged, 一律su
2022-06-01 10:06:12
3764
1
原创 SnackBar源码解析及封装
本文主要简述了通过修改SnackBar的源码来实现更多的拓展功能。如:自定义显示时间、显示位置及显示动画效果和自定义滑动等功能。
2022-03-15 14:27:18
3160
原创 安卓实现activity背景透明全屏(适配刘海屏)
安卓实现activity背景透明全屏(适配刘海屏)将下列的style引用到activity上:<!--透明activity的style--> <!--透明activity的style--> <style name="transparent_activity" parent="Base.Theme.AppCompat"> <item name="android:background">@android:color/transp
2021-09-27 15:52:01
1348
2
原创 安卓实现真正安全的退出app
安卓安全退出appIntent startMain = new Intent(Intent.ACTION_MAIN);startMain.addCategory(Intent.CATEGORY_HOME);startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);startActivity(startMain);System.exit(0);
2021-09-27 15:18:31
214
原创 安卓aab格式加固、签名和安装命令(超简单)
安卓aab格式加固、签名和安装命令最简单的操作方法准备工作加固步骤**如果有什么问题,欢迎大家指导。并相互联系,希望能够通过文章互相学习。**最简单的操作方法各位好,针对Google Play的最新要求,上传的新包必须是aab格式的方式,打包过程跟apk区别不大,各位自行百度打包方式。这里主要说一下aab格式的包如何加固和重新签名;准备工作1.安装brew:/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/maste
2021-08-27 11:24:25
6702
11
原创 回顾我的第一份工作求职之旅
14年,高考结束,刚成年的我厌倦了上学的痛苦,想要出去闯闯。当时心想着学个手艺,日后也不至于喝西北风,然后就跟着自己的心开始走,那是我第一次接触到IT这个行业。当时这个行业还很火热,然后自己就找了一个学习IT的机构开始了长达一年左右的学习。过程很痛苦,结果应该会不错。当时自己默默的安慰着自己,给自己加油打气。一年后,所有的课程全部结束了,我们也到了面临职场第一个选择的时刻,去哪里工作?我想年少的我们都想着去北京上海这样只在电视或手机上见到过的城市,但如果真叫你一个人去,你敢吗?当时我们好多小伙伴,几
2021-04-28 10:59:39
370
2
原创 Android自定义SmartRefreshLayout下拉刷新Header和上拉加载Footer
自定义SmartRefreshLayout下拉刷新Header和上拉加载Footer废话不多说,先看效果图;在学习过此框架后,通过一些文章积累找到一种比较简单的方法自定义动画,示例效果图如下:废话不多说,先看效果图;这是默认效果(一般情况可以满足需求。但如果需要自定义时,就无法处理了。)SmartRefreshLayout框架,提供了部分刷新动画,但个人认为针对列表刷新动画来说,所提供的的动...
2021-01-12 15:19:20
5898
原创 安卓集成腾讯即时通信IM完成聊天室功能
安卓集成腾讯即时通讯IM完成聊天室功能没有效果图的文章都是扯淡话不多说,下来上代码:以上就是所有的代码附上demo源码。源码:[源码请点这里](https://download.youkuaiyun.com/download/qq_35840038/12729429)**如果有什么问题,欢迎大家指导。并相互联系,希望能够通过文章互相学习。**没有效果图的文章都是扯淡延续我们的优良传统,先上效果图效果图如下:近期,由于项目需要,研究了一下腾讯的即时通信IM,完成了一个类似直播间聊天的功能。具体需求为当进入一个直播
2020-08-20 11:01:09
6519
4
原创 安卓Tablayout自定义文字、指示器长度和颜色
安卓Tablayout自定义文字、指示器长度和颜色废话不多说,先上效果图。没有效果图的文章都是扯淡:安卓Tablayout自定义文字、指示器长度和颜色新的改变以上就是所有的代码附上demo源码。**如果有什么问题,欢迎大家指导。并相互联系,希望能够通过文章互相学习。**废话不多说,先上效果图。没有效果图的文章都是扯淡:安卓Tablayout自定义文字、指示器长度和颜色之前写过一篇博客是tablayout+viewpager的基本实现,类似今日头条的界面。随着需求和UI的不断提升,Android端需要
2020-06-28 17:45:26
2493
2
原创 Android实现VideoView重复播放本地视频(无缝播放)
Android实现VideoView重复播放本地视频(无缝播放)话不多说,先上图这个是效果图,上传不上去,大家通过连接去看吧好多人应该都遇见过播放视频间隙会出现黑屏的问题,下面这块代码可以解决此问题。videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { @RequiresApi(...
2020-03-17 14:01:40
5685
原创 Android 实现第三方Facebook登录的具体实现
前言:因为之前做的项目中需要接入世界上最大的社交软件(哈哈哈)Facebook登录,并且Facebook的官方文档竟然是Android Studio的版本,这个对于我们用eclipse的大佬来说,简直就是侮辱。但是只要是空气能到的地方,有人就可以去,而我就是那个人。所以为大家带来Facebook的eclipse版本。在这里简单具体说一下接入的过程中的一些问题和注意的事项,希望为大家解决一些遇到的问题
2020-03-17 10:49:21
1106
原创 Android基于MQTT实现发布消息与监听topic接收消息
Android基于MQTT实现发布消息与监听topic接收消息MQTT 是一种基于发布/订阅范式的“轻量级”消息协议,由 IBM 发布。MQTT 可以被解释为一种低开销,低带宽占用的即时通讯协议,可以用极少的代码和带宽的为连接远程设备提供实时可靠的消息服务,它适用于硬件性能低下的远程设备以及网络状况糟糕的环境下,因此 MQTT 协议在 IoT(Internet of things,物联网),小...
2020-03-17 10:46:09
2599
6
原创 Android使用LineChart实现贝塞尔曲线图
贝塞尔曲线图使用LineChart实现贝塞尔曲线图老规矩,没有效果图的文章不是好文章使用LineChart实现贝塞尔曲线图LineChart老规矩,没有效果图的文章不是好文章...
2019-12-03 15:04:27
1106
原创 Android实现网络下载二(多任务下载--支持断点续传)
Android实现网络下载二(多任务下载–支持断点续传)上文中说了单任务的断点续传,这篇文章就说说多任务下载,不啰嗦了,直接进入正题。附上demo源码,GitHub代码后续上传,这里的链接还是csdn的。点这里下载源码,快,戳我戳我…q:486789970email:mr.cai_cai@foxmail.com下图是一个多任务下载的动态图:效果图如下(单任务下载在上篇文章(https...
2019-05-15 18:12:30
2893
24
原创 Android实现网络下载一(单任务下载--支持断点续传)
Android实现网络下载一(单任务下载–支持断点续传)说起下载,在Android的一些类似游戏宝的项目中会频繁使用,比如说需求要下载一个apk文件,并且要支持暂停、继续等要求。当然在GitHib上也有一些优秀的下载框架可以供我们使用,但是更多时候的一些特殊需求可能要手动实现,所以类似的下载功能还是自己实现比较好。附上demo源码,GitHub代码后续上传,这里的链接还是csdn的。点这里下...
2019-05-15 17:54:45
2504
原创 Android多线程----异步消息处理机制之Handler使用详解
Handler使用(异步消息处理机制)关于Android的多线程知识,上一篇博客说明了AsyncTask的使用方法,今天就来说说另一种Handler。在安卓开发中,我们经常会遇到更新UI状态的需求。比如更新TextView的文字时,如果直接在子线程中操作,那么就会出现报错的异常,提示我们需要在UI线程中进行更新。而解决办法很简单:创建一个Message对象,使用handler去处理,通过han...
2019-02-21 15:40:50
952
原创 多线程开发之AsyncTask
AsyncTask在Android开发中,当与大量数据交互时,为提高用户体验和内存优化,安卓实现了异步任务机制。有两种方式,Handler和AsyncTask。今天先说其中的一种AsyncTask。插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,...
2019-02-20 15:19:58
3580
原创 Android基于viewpager和tablayout实现类似今日头条和腾讯新闻的界面
简介在现在的安卓开发中,大部分需求会经常遇上viewpager和tablayout组合实现的功能,然后通过网络请求拿到数据然后显示在页面上,之前自己也在网上搜索过一些文章,要么是帮助不大,要么是效果不一样,要么是贴的代码不完整,从而导致一脑门汗呐,所以我自己在摸索了一阵之后,参考腾讯新闻的首页,完成了一个大致还算完整的demo,供大家参考。有问题还望大家指正出来,感激不尽。。老规矩,先贴效果图...
2018-12-24 15:03:15
3655
20
原创 Android实现下拉刷新和上拉加载数据(网络请求数据)
在安卓开发中,我们会经常遇到上拉加载和下拉刷新的功能,通过网络请求拿到数据然后添加到控件上,之前自己也在网上搜索过一些文章,但基本上用处不大,要么是效果不一样,要么是贴的代码不完整,从而导致功能无法正常使用(很蛋疼),所以在摸索了一阵之后,完成了一个大致OK的demo,供大家参考。有问题还望大家指正出来,感激不尽。。......
2018-12-18 12:13:09
12216
3
原创 Android--SQLite数据库实现增删改查
SQLite–轻量级数据库一般常见于安卓客户端。用于存储一些重要数据,因其操作容易、使用简单的好处博得一大批迷妹。今天就来说一说sqlite一些简单的使用方法。一步一步开始做吧,我先创建个项目,主要是使用sqlite的代码。首先,我需要在项目初次运行时创建数据库并新建一张user表,用来存储username和password两个字段;...
2018-06-14 12:25:36
34998
5
转载 Android中网络通信的几种方式
Android网络编程分为两种:基于http协议的,和基于socket的。基于Http协议:HttpClient、HttpURLConnection、AsyncHttpClient框架等基于Socket:(1)针对TCP/IP的Socket、ServerSocket(2)针对UDP/IP的DatagramSocket、DatagramPackage(3)Apache Mina框架一...
2018-06-11 17:16:04
7404
转载 Socket详解
“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在...
2018-06-11 16:54:47
1297
原创 Android实现Activity+fragment的APP流行框架
关于BrastcastReceiver本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I ...
2018-06-07 17:49:27
11105
转载 JAVA 正则表达式 (超详细,转)
转 JAVA 正则表达式 (超详细,转) 2015年03月25日 10:27:57 阅读数:1514 ...
2018-05-10 17:45:37
389
原创 Android 实现上传本地图片并实现压缩(避免OOM),支持长按删除
2018,新年快乐,作为开年的第一篇博客,今天来一篇Android上传图片的功能,毕竟这个是大部分的app都有的功能 。今天正好有空,就来记录一下,方便以后再次使用… GIF原图如下: 个人觉得,如果博客没有效果图来说事,说什么都是白说。。。OK,这个就是最终的实现效果了,接下来就看看具体的实现思路:首先,想要实现这个功能,需要使用到网格加载控件GridView来加载选择的图片,并且还需要通
2018-01-02 12:23:42
6463
2
Android Studio 实现下拉列表刷新并嵌套轮播图(自动轮播+手动轮播+点击事件)
2017-11-07
安卓实现京东类别列表左右联动效果,仿饿了么点餐界面左右联动效果.zip
2022-09-09
安卓实现微信朋友圈查看图片功能.zip
2022-08-25
自定义九宫格图片示例代码.zip
2022-08-24
自定义Navigation导航器(支持动态配置)
2022-08-19
android实现抖音直播间送礼动画
2022-08-05
jetpack之room数据库;
2022-06-01
RecyclerView的DiffUtil差异化工具使用源码
2022-06-01
抖音直播间赠送礼物飘屏动画
2022-05-31
(网易易盾加固安卓aab包文件)AndroidPackTool_通用版加密工具_4.3.0.8_.zip
2021-08-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人