自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(152)
  • 资源 (5)
  • 收藏
  • 关注

原创 Android简易音乐重构MVVM Java版-github开源+功能介绍(二十三)

关于涉及框架、三方lib等手机登录及token刷新登录主界面发现轮播图跳转每日推荐推荐歌单、雷达歌单等各种歌单列表界面look直播歌曲播放界面音乐通知栏我的界面关注。

2022-08-26 01:27:27 1759 7

原创 个人Android学习社区

今天下午收到官方私信邀请开通社区,然后我去看了一下,感觉挺好意思的,也想着能认识并和大家交流Android方面及其他衍生的事情,毕竟我从事Android开发快三年了,但是我大学不是Android专业的,算是半路出生,很多地方都走了冤路,希望大家一起交流一起进步。Android学习交流社区。

2022-08-24 14:54:24 621

原创 博客搬家问题,给我的关注我的朋友们的一个说明

当然以后会尽量在csdn和掘金上面同步博客,掘金主页上也有我的Github主页(!本篇不是为了水文章数哈)本人近期会把CSDN上面的博客搬到掘金上,前几天申请已经通过了,现在。

2022-08-18 11:24:33 169

原创 我的第一个开源库-DialogLoading弹出加载框(Kotlin版)

我的第一个开源库-DialogLoading弹出加载框

2021-03-10 21:48:15 967

原创 android新闻客户端的实现

制作一个基于聚合新闻数据简单的新闻APP制作简易新闻App 导航篇制作简易新闻App 导航篇新闻App效果图如下:

2019-07-29 09:13:41 9643 36

原创 android新闻app

制作一个基于聚合新闻数据简单的新闻APP制作简易新闻App 导航篇[1、使用Fragment+ViewPager +TabLayout自制简易新闻 app主要框架(一)](https://blog.csdn.net/Tobey_r1/article/details/93221486)[2、解析聚合新闻数据,并显示到主界面上(简易新闻 二)](https://blog.csdn.net/Tobey_...

2019-07-26 15:53:57 7736 28

原创 添加 Android App Links

是指将用户直接转到 Android 应用内特定内容的 HTTP 网址。Android App Links 可为您的应用带来更多流量,帮助您发现最常用的应用内容,并让用户更轻松地在已安装的应用中查找和分享内容。

2023-12-29 19:14:28 1236 4

原创 Compose中常用的一些Modifier的扩展ui方法记录

本篇主要记录一些开发中可能用到的常用方法的扩展记录,包括防快速带点击,画虚实线divider,画虚线边框,绘制阴影等。

2023-07-22 13:26:11 302

原创 Android调用google原生裁剪,兼容三方相册裁剪功能

本篇文章裁剪功能实现兼容Android6+,解决部分google手机(有部分Android10的Google手机无法使用google自带裁剪功能)解决三星手机多相册非系统裁剪失败问题。关于拍照和图库选取的功能可以参考。

2023-07-15 20:00:00 581

原创 compose中实现拍照和选取相册功能兼容android 13+

拍照和选取图片的intent在Android上是通用的,后面写的compose组合方法才是compose里面特有的,所以这里也可以拿来放到非compose里面使用。//图片结果//定义单例的原因是因为拍照返回的时候页面会重新实例takePhoto,导致拍照的uri始终为空 val instance get() = Helper . obj } private object Helper {. let {

2023-06-27 19:45:00 2286

原创 Compose中快捷监听软键盘收起弹出状态方法(兼容Android各个版本)

compose中快捷监听软键盘收起

2023-06-27 00:47:21 1390 2

原创 Android中富文本用法包括点击事件处理

因为项目涉及多国家国际化问题,有说最好使用html去加载,然后我又去GitHub上面找了一些,感觉要么项目太老,要么感觉功能不合适,所以我就去自己研究了一下,附上。

2022-11-07 09:08:51 693 1

原创 Android解决请求接口的一些奇葩路径参数等

【代码】Android解决请求接口的一些奇葩路径参数等。

2022-11-03 18:32:15 254

原创 Android在GoogleMap(百度地图)实现自定义指南针旋转与回正功能

因为项目需要,需要在googleMap上面自定义指南针,实现指南针实时根据地图方位变化转动,点击指南针方位回正两个功能。因为手机像素过高的原因,导致我没法一次上传上来,这个是旋转效果。可以参考高德地图导航开始后地图旋转的指南针效果。关于GoogleMap的引用可以先看这篇。我们新建一个activity,修改。

2022-09-05 20:10:30 1633

原创 Android开源库-BottomDialog两种样式弹框

网上这种底部弹窗一大堆,写这个开源library主要还是自己后面项目集成使用方便。

2022-08-23 19:26:39 680

原创 Android实现侧滑recycleView+CardVeiw卡片阴影效果

  本篇主要实现侧滑菜单栏+卡片布局+无间距效果  普通的侧滑删除(这不是本篇重点)  主题卡片阴影的侧滑删除(间隙效果)  主题卡片阴影的侧滑删除无间距效果  定义侧滑删除的recycleView,网上一搜一大堆,这里就不做讲解了。基本上就是通过判断是否有x坐标的移动,有则进行拦截处理事件。基本使用  在布局代码中添加引用,其他的使用和recycleView定义一样:  添加布局item_inbox_card_list_vertical:cardView使用  修改页面布局,cardV

2022-08-23 19:23:40 1038

原创 Android简易音乐重构MVVM Java版-使用DiffUtil解决recycleView整体数据刷新性能问题(二十二)

现在可以把这个datalist删掉了,然后LikeAdapter的构造器里面会有提示添加listadapter的容器。DiffUtil会使用差异算法自动帮我们判断是局部刷新还是整体刷新。这些都要给它解决掉,然后就涉及到了recycleView之前直接简单的。接下来,我们定义likeItemCallback继承。因为最近项目原因,一些以前为了解决黄色警告的。,里面还可以找到我的github主页,欢迎来访。我们需要把项目中的涉及到的地方全部替换即可。如果recycleView有设置。本人博客现在同步搬家到了。.

2022-08-18 11:18:10 505

原创 Android简易音乐重构MVVM Java版-解决播放界面旋转动画卡顿及播放异常崩溃问题(二十一)

本篇主要解决播放界面歌曲封面旋转不平滑问题及、部分歌曲需要在失败后调用获取音乐来源重新播放并添加进播放队列中,以及解决部分歌曲封面加载导致背景过亮看不清其余东西。ps(最近工作上比较忙,简易音乐的功能开发及博客项目编写更新频率会降低。修改CurrentSongPlayActivity。本篇文章到此结束,有问题欢迎批评指正。......

2022-08-09 09:24:28 634

原创 Android使用google Firebase Cloud Messaging的云推送发送通知

然后选择发送的时间,一般都是立即发送。注意,这个推送消息有时候会有一定时间的延迟。到此,本篇就结束了,有问题欢迎留言。接下来我们想收到云消息推送,还需要编写一个类继承。

2022-08-05 12:05:12 2224

原创 Android简易音乐重构MVVM Java版-使用Navigation导航组件重构主界面及其他页面跳转(二十)

  本篇主要重构主界面,使用Navigation实现页面路由跳转,关于navigation介绍参考谷歌开发者平台简易音乐app仅作为学习用,禁止用于商业及非法用途,如产生法律纠纷与本人无关  首先添加navigation导航组件引用:  右键点击 res 目录,然后依次选择 New > Android Resource File。此时系统会显示 New Resource File 对话框。然后在 File name 字段中输入名称,例如“nav_graph”,最后从 Resource type 下拉列表

2022-08-01 10:28:48 608

原创 Android简易音乐重构MVVM Java版-新增我喜欢的歌单展示+底部bar点击跳转播放功能(十九)

  新增底部bar初始化

2022-07-28 20:26:51 546

原创 Android简易音乐重构MVVM Java版-新增推荐、雷达歌单详情列表界面(十八)

本篇主要实现首页发现中推荐歌单和雷达歌单的点击跳转歌单列表界面和播放功能。简易音乐app仅作为学习用,禁止用于商业及非法用途,如产生法律纠纷与本人无关。本篇到此结束了,有问题欢迎批评指正,觉得不错的也请点个赞。...

2022-07-26 09:25:52 409

原创 Android简易音乐重构MVVM Java版-新增歌曲播放界面+状态栏黑科技(十七)

本篇主要实现播放界面包括,歌曲暂停、播放下一首、上一首、播放模式、歌词展示,实现根据歌曲背景深浅实现状态栏文字、标题文字黑白切换适配。音乐播放封装使用《开源库MusicPlayManager - 封装StarrySky音乐库》  新增  新增:增加歌词view   修改:  添加行歌词实体类:修改ApiService  新增歌词实体类LyricEntity添加引用添加SongPlayViewModel修改CurrentSongPlayActivity.java修改Consta

2022-07-22 14:41:06 1261

原创 Android简易音乐重构MVVM Java版-新增首页最近播放歌曲展示及底部音乐bar+日推功能(十六)

本篇主要实现底部展示最近最后听的一首歌信息bar以及日推歌曲列表界面。本篇文章里面用到的资源文件图片也可以使用自己的。  修改:添加RecentSongInfoEntity实体类修改MainViewModel新增底部音乐bar:修改MainActivity添加:添加:添加日推界面  新增:新增修改日推界面DailySongsActivity添加DailySongsViewModel.java添加日推歌单适配器DailySongsAdapter本篇到此就结束了,下

2022-07-18 22:56:53 781

原创 开源库MusicPlayManager - 封装StarrySky音乐库

这是我最近重构简易音乐的时候看了一下StarrySky的使用,19年还是00年那会就想着要基于StarrySky做一个单例一样的管理类,后面不了了之了,现在因为重构项目,想着可以基于StarrySky来做一个用户几乎不需要改动的封装,来实现自定义音乐通知栏、只需要输入一个target页面来接收页面跳转即可,用户可以在使用之前再进行初始化。MusicPlayManager提供音乐播放封装、自定义通知栏及圆角、日志功能、权限申请、无入侵获取上下文以及防恶意点击等。项目的build里添加如下。......

2022-07-16 00:41:40 897

原创 Android简易音乐重构MVVM Java版-新增轮播图网页链接跳转展示(十五)

  本篇主要讲述轮播图跳转web网页及个人新版webviewLib使用。  添加webview引用:  该lib使用详情参考《WebLoading开源库,支持https访问》  添加修改WebActivity  修改修改DiscoverFragment新增BindingAdapter  新增BindingAdapter用来databinding中页面的自定义加载:修改MgcAdapter与LookAdapter下一篇主要介绍封装的MusicPlay播放功能。...

2022-07-14 11:29:48 347

原创 Android简易音乐重构MVVM Java版-新增looklive+用户vip等级动画展示(十四)

  本篇主要实现新增look live列表展示、加载网易云会员动态等级效果。新增LookLiveEntity实体类修改DiscoverFragment布局修改DiscoverFragment修改DiscoverFragmentViewModel新增本地html()新增文件assets/web/vip.html:对应网页vip效果如下:修改fragment_mine.xml新增UserInfoUi修改MainViewModel新增MineFragmentViewModel(

2022-07-11 20:30:01 213

原创 liveDataCallAdapter库 用来实现Retrofit+LiveData具有生命周期的网络请求

  因为最近在用java写一个模仿网易云音乐的博客教程,所以用到了retrofit+rxjava+okhttp3网络框架,因为项目是mvvm框架,所以难免会用到LiveData,它的优势如下:  所以也推荐用LiveData,使用rxjava也可以,就是要考虑一些内存泄漏等问题。liveDataCallAdapter  工程build:  项目build:使用 (支持Java/Kotlin)  将其添加到你的retrofit的build中:  修改调用api的地方:  然后在页面中使用: 

2022-07-08 11:58:16 486

原创 Android简易音乐重构MVVM Java版-新增推荐雷达歌单及重构首页(十三)

  本篇主要介绍引用首页发现api来替换首页轮播何推荐歌单以及新增雷达歌单(根据登陆用户推荐)、实现discoverfragment上下滑动效果。  添加首页发现api  项目结构:添加BannerExtInfoEntity(新banner的实体类)添加ScrollView实现上下滑动  修改:新增DiscoverFragmentViewModel修改DiscoverFragment布局修改DiscoverFragment.java修改RecommendAdapter适配器新

2022-07-08 09:16:55 177

原创 Android简易音乐重构MVVM Java版-新增推荐菜单及侧边栏展示(十二)

  本篇主要实现主界面新增推荐歌单展示及侧滑栏菜单。  修改:  新增:  新增:添加推荐歌单  修改,添加请求推荐歌单:  修改ApiService,添加推荐歌单api:  添加MainRecommendListBean实体类(后续轮播图和推荐歌单都要重构,暂时先用以前的代码):新增RecommendAdapter适配器  添加布局:  新增:修改DiscoverFragment.java  本篇到此结束,有问题欢迎批评指正,觉得不错也请点个赞谢谢。...

2022-07-05 23:58:10 275

原创 Android简易音乐重构MVVM Java版-BottomNavigationView+viewpager主界面结构(十一)

  本篇主要记录新增discoverFragment(发现界面)及banner展示、以及使用lombok替代冗余的get、set方法等。  参考《Android使用GsomFormatPlus+Lombok简化定义实体类》  修改Login的实体类:  然后删除对应的Login_bean实体类,替换一下其他使用到的地方即可。  修改moudle的build文件新增cookie引用:新增 ApplicationContextProvider  然后再androidmanifest.xml的appli

2022-07-01 00:15:48 505

原创 Android简易音乐重构MVVM Java版-LiveData+用户登录+http模块(十)

  本篇内容主要是http模块(retrofit+okhttp3)重构,以及登录页面的重构。  app启动图标在上篇放出的百度网盘链接里面有对应图片。  结构图如下:添加RetrofitUtils请求网络api添加RXHelper用于线程切换添加RxExceptionUtil网络异常处理类拦截器LogInterceptor打印请求和返回日志添加GeneratedAppGlideModule定义LoginUi绑定用户账号密码新增LoginViewModel新增页面login页面

2022-06-28 09:35:18 515 2

原创 Android简易音乐重构MVVM Java版-新增启动动画(九)

  本篇内容主要是启动动画和登录页面的重构。添加dimens.xml  在values/下新增:修改strings.xml添加splash主题添加部分实体类添加SharePreferencesUtil帮助类添加Constant常量添加activity_splash.xml添加splash图标  图片资源链接:https://pan.baidu.com/s/1l249MNrqRSyPq9Om_2aUgw提取码:1234添加添加修改Androidmanifest.x

2022-06-25 17:08:30 1010

原创 Android简易音乐重构MVVM Java版 -搭建项目(八)

  本篇主要介绍,简易音乐重构,去掉butterkinfe,去掉mvp,精简代码优化逻辑,使用viewbinding和databinding,升级项目版本工程版本,升级引用等等,但是最终我还是没有使用kotlin去重构这个项目,我是很想用kotlin写的,不管是出于个人目前对kotlin的热爱还是google对kotlin的支持,但是看起来目前对我这个moudle感兴趣的人用java的多点,所以这个项目目前还是用java去写,废话到此结束。  Android studio 2021.2.1 Patch 1截

2022-06-25 02:23:13 967 11

原创 Android使用GsomFormatPlus+Lombok简化定义实体类

  因为最近在重构简易音乐项目的java版本,所以难免碰到定义许多实体类,且字段不少的情况,总不能手写吧,所以用插件生成是最简便的,但是每个字段都对应set、get方法以至于一个实体类代码行数达到了600+,如下图:  这肯定不行啊,于是就用到了Lombok插件,当然了也要在moudle的build里面添加引用,最后同样的实体类使用后代码行数锐减如下:  首先我们要去Android studio的settings/plugins:  装好之后,我们点击apply and ok,此时我们需要一个自己准

2022-06-23 22:00:17 1057 1

原创 Android实现RadioGroup之间的互斥且radioButton可以选择或取消

  我前段时间写了一篇《Android实现RadioGroup之间的互斥》,本以为功能需求到此结束了,没想到,现在要求两个radiogroup互斥,并且每个radioButton都可以选择和取消,好吧,所以有这第二篇这么一说了。  布局可以去《Android实现RadioGroup之间的互斥》去看一下,这里直接贴修改后的页面代码了:  文章到此结束了,有问题欢迎批评指教,觉得不错的也请点个赞谢谢。...

2022-06-16 21:41:41 696

原创 Android实现保存日志到内部存储及分享日志文件功能

  本篇主要实现基于Android12手机实现保存日志文件到应用专属文件夹内及分享日志文件功能(使用系统自带)  首先是google官网的介绍。首先我们需要再res/下新建一个xml文件夹,然后新建一个路径xml文件为后续申明的provider使用:  然后我们需要再AndroidManifest.xml文件里面添加provider:编写日志文件帮助object主界面使用  本篇到此结束了,有问题欢迎批评指正,觉得不错的也请点个赞,谢谢.........

2022-06-16 00:44:45 2405

原创 我的博客三年创作纪念日

  今天我收到了csdn的私信,博客三年纪念日,虽然今年没写几篇文章,懒散起来了,最近才把笔捡起来写了几篇,但是回想起最初记录博客那会还是很高兴。现在写项目、博客都会注意代码规范,不像以前想怎么写怎么写,对于初学者我也建议没事多看看google官方Android开发平台,真的能少走许多冤路。  19年写了总共65篇,很大篇幅都是记录我的毕设《简易新闻项目》,2021年写了《简易音乐项目》,但是很可惜,因为一系列原因搁置了,然后就是一些平时遇到的问题解决的一些记录博客以及一些三方lib使用教程啊还有就是自己的

2022-06-15 22:26:13 120 5

原创 Android使用MQTT订阅及发布消息((二)兼容Android12 封装Mqtt客户端service)

  本篇主要讲如何适配Android 12下的封装mqtt操作service,如果再看本篇之前你还不了解什么是MQTT以及如何上手操作Android与mqtt服务通信的话可以先看这一篇Android使用MQTT订阅及发布消息((一)初步了解Mqtt以及实现Android操作mqtt服务)首先看一下我的项目的build配置  为什么Android 11 还可以使用eclipse提供的service,Android12就不行了呢,相信有跟着第一篇教程的朋友运行在Android12上会有paddingInte

2022-06-14 21:16:26 3420 23

原创 Android实现RadioGroup之间的互斥

  因为一个页面需求,需要有两个radio group共六个radio button来实现单选互斥(为什么不用一个radio group来包裹是因为需要两行展示)  首先修改activity_radio_group.xml文件:  贴一下对应radio button的背景:  再贴一下对应:  最后贴一下:  好了,准备工作完成  本篇用来记录解决问题的过程,很多测试探索的步骤就不在这里展示,有问题欢迎批评指正,觉得不错的也请点个赞,多谢......

2022-06-08 19:04:42 643

Android+Here Map+SDK+assets

该资源主要为博客Android使用HereMap教程使用 https://www.tobeyr1.cn/

2022-05-30

Tesseract-OCR-Scanner-master.7z

该资源为Android实现扫一扫识别图像数字的博客源码,详情可以查看https://blog.csdn.net/Tobey_r1/article/details/108784840

2021-06-01

MaterialTest无网络优化20191025.rar

关于简易新闻的实现过程可以参考博文:https://blog.csdn.net/Tobey_r1/article/details/93045515

2019-11-30

下拉刷新,以及数据插入.rar

此资源为博客资源:https://blog.csdn.net/Tobey_r1/article/details/93377198,实现刷新聚合新闻数据,插入数据,以及解决每日访问上限,无数据返回问题

2019-06-23

frametest.rar

资源为博客例子,博客地址:https://blog.csdn.net/Tobey_r1/article/details/93221486,欢迎一起讨论

2019-06-21

空空如也

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

TA关注的人

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