- 博客(23)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 我的第一篇博客
自己从刚接触编程到现在,一直都想写一写博客,以此来记录、分享自己的学习和工作感想,可是都止于行动。但我觉得,只要想开始,什么时候都不算晚,希望未来自己写的文章也能帮助到一部分人。2022年本科毕业,科班,四年的时间也慢慢建立起了自己对于编程的热爱。
2023-04-21 17:46:03
211
7
原创 【Android】基于 LocationManager 原生实现定位打卡
最近公司有个新需求,想要用定位进行考勤打卡,在距离打卡地一定范围内才可以进行打卡。本文将借鉴 RxTool 的 RxLocationUtils 的定位工具类,实现定位打卡功能,界面仿照如下图所示的钉钉考勤打卡。定位功能这里有两种方案去实现:第一种是利用安卓原生的LocationManager去获取经纬度。第二种就是使用第三方的SDK,如百度地图SDK、高德地图SDK,第三方SDK需要导入Jar包。如果想要地图界面或者高精度定位可以选择使用第三方SDK
2024-07-10 12:45:34
1673
原创 【Android】实现图片和视频混合轮播(无限循环、视频自动播放)
我们日常的需求基本上都是图片的轮播,而在一些特殊需求,例如用于展览的的数据大屏,又想展示图片又想展示视频,本文将利用第三方库com.youth.play.banner轮播控件实现图片和视频混合轮播的效果,自动+手动滑动,无限循环,视频自动播放。其中图片使用Glide图片加载库,视频使用GSYVideoPlayer播放器。
2024-06-24 17:55:20
1914
3
原创 【Android】多种方式实现截图(屏幕截图、View截图、长图)
获取需要截屏的区域的宽高,创建一个画布,然后区域内的内容绘制在画布上,最后生成bitmap图片。Android 截图主要为四种:View 截图、WebView 截图、屏幕截图、系统截图和 adb 截图。
2024-06-18 17:57:08
1274
原创 【Android】基于webView打造富文本编辑器(H5)
HTML5是构建Web内容的一种语言描述方式。HTML5是Web中核心语言HTML的规范,用户使用任何手段进行网页浏览时看到的内容原本都是HTML格式的,在浏览器中通过一些技术处理将其转换成为了可识别的信息。而WebView 是一种嵌入式浏览器,原生APP应用可以用它来展示网络内容。其功能强大,除了具有一般View的属性和设置外,还可以对url请求、页面加载、渲染、页面交互进行强大的处理.。所以,因为H5的跨平台和成本低的优势,越来越多的项目都使用了Android原生控件与WebView进行混合开发,用We
2024-06-13 18:32:13
1334
原创 【Android】佳博打印机Gprinter实现打印功能(云打印、竖向打印)
之前公司有个需求,想要打印学生的假条,但是所用纸张较小,宽度在100mm~150mm之间,打印如外卖小票、快递单据等的标签打印机,打印机基本上只用于横向打印,由于纸张太窄只能想办法实现竖向打印。因为佳博的SDK的比较完善,且有云打印功能,所以选用佳博的打印机。本文将介绍使用佳博打印机实现云打印,竖向打印。
2024-06-04 15:57:37
1534
原创 考研经验总结(在职,计算机专业)
我是在23年备考(即24考研)一整年在职考研上岸双非院校,去年一整年的考研生活给我的压力很大,但同时收获也很大,所以写这篇的原另外一方面是希望自己的一些经验可以帮助到那些决意考研的人,一方面也想记录和总结一下自己的考研历程,以防忘记
2024-05-30 12:51:57
1182
1
原创 【Android】常用的第三方开源库汇总
Android 第三方库是由其他开发者或组织创建并维护的可重用的代码库。它们通常以 jar、aar 或者 Gradle 依赖的形式提供,并包含了各种功能模块、工具、组件等,帮助开发者简化开发流程、提高开发效率,并丰富了应用的功能和用户体验。下面列出了我自己经常用到的第三方开源库,还有一些好用的工具网站,同时也方便自己查阅
2024-05-29 12:52:07
1576
1
原创 【Android】ViewPager2切换fragment时高度无法自适应问题
tab选项、底部或者顶部的导航栏、菜单栏 点击时都需要去切换fragment页面,可以有以下实现方式:1. 可以使用FrameLayout控件手动切换(不可滑动,滑动需单独实现)2. 使用viewpage2自动切换(可以滑动)但是在实际开发中遇到一个问题:>ViewPager2下多个fragment的页面高度可能是不同的,在允许预加载的条件下ViewPager2的高度会始终跟随最高的那个fragment的高度,导致其他比较低的fragment页面出现留白的问题。即便禁止了预加载,也不能解决。
2024-05-28 17:46:10
980
1
原创 【Android】多种方式实现圆角控件View、图片、背景、边框(最全)
button按钮、ImageView、自定义View等各种控件或者布局常常需要这样的样式:多种方式去实现圆角效果(圆角背景或者圆角边框):1. shape2. ViewOutlineProvider3. CardView4. 第三方库5. GradientDrawable和RoundedBitmapDrawable6. 自定义Drawable
2024-05-28 16:47:58
2627
1
原创 【Android】RecyclerView实现表格上下左右、横向纵向双向滑动效果
Android屏幕显示范围有限,在数据可视化需求中经常要使用这样的表格:横向纵向都能滑动,左侧栏目固定,右边可以整体上下左右滑动。例如股票、证券、课程表、值日表、Excel等等主要就是分为 标题 和 内容 两部分,其中内容部分一般都是嵌套RecyclerView,使得标题和内容左右横向滑动时是一起滑动的,且不能错位。
2024-05-24 16:17:42
1694
2
原创 【Android】实现新手引导遮罩蒙层效果
新功能引导页面,不是app启动时的启动页,而是对新功能页面的某一个按钮或者控件进行高亮,显示一些提示信息,直接在页面上层弹出遮罩蒙层,引导新手用户一步步地熟悉操作,可能一页也可能有多页,部分引导区域还需要做到事件的穿透,部分不穿透
2024-05-15 11:16:30
1147
原创 【Android】Kotlin 协程 高效并发详解( Kotlin Coroutine )
协程是一种编程思想,并不局限于特定的语言。除 Kotlin 以外,其他的一些语言,如 Go、Python 等都可以在语言层面上实现协程。Kotlin Coroutine 本质上是 Kotlin 官方提供的一套线程封装 API,其设计初衷是为了解决并发问题,让协作式多任务实现起来更方便。子任务协作运行,优雅的处理异步问题解决方案。协程是一种比线程更加轻量级的存在,不是线程,但是可以把它类比成线程。
2024-05-14 14:56:24
2513
1
原创 【Android】kotlin+协程+retrofit+mvvm 优雅地实现并封装网络请求
网络请求是软件开发中必不可少的一个部分,通过客户端向服务器发送请求,获取服务器上的资源,这些资源可以是网页内容、数据、文件等。通常遵循HTTP或其他协议,http是超文本传输协议,被用于在web浏览器和网站服务器之间传递信息,基于TCP/IP通信协议。根据不同的需求和场景,网络请求可以采用不同的方法,如GET、POST、PUT、DELETE等。一个完整的网络请求分为三个部分:请求行、请求头、请求体。
2024-05-10 18:00:30
1242
5
原创 【Android】技术栈知识合集(进阶核心)
这篇文章主要是对自己所学的 Android 知识点做一个汇总,也算是一个学习路线,全是安卓开发过程中必定用到且十分重要的知识点,包括四大组件、视图、进程线程、数据存储与通信、图片处理、消息机制、webView等等,同时也便于自己复习查阅。
2024-04-30 17:02:20
1160
1
原创 【Android】RecyclerView拖动排序和侧滑删除功能实现
ItemTouchHandler 是 Google 提供的一个工具类,主要针对 RecyclerView 的上下左右拖动事件进行处理,可以同时实现拖动排序和侧滑删除功能。第三方SwipeDelMenuLayout,毫无耦合性,一个Item根布局搞定 item侧滑删除菜单。不依赖任何父布局,不是针对 RecyclerView、ListView,而是任意的 ViewGroup 里的 childView 都可以使用侧滑删除。
2024-01-02 11:12:12
2465
1
原创 【Android】Android Studio使用git暂存代码
一般来说,开发一个需求就重新拉一个git的分支,也叫开发分支,但是有利于需求的管理与维护。这些场景有时候功能还未开发完,或者不想提交代码到本地或者远程,因为git有一些颜色标识,方便观察文件的变化,这时候,要么就直接commit提交,去新分支修改,再回来撤销commit;要么使用的功能:Stash / Shelve。
2023-06-07 12:33:41
1318
1
原创 【Android】app应用内版本更新升级(DownloadManager下载,适配Android6.0以上所有版本)
目录前言一、实现思路二、服务端接口三、UI页面三、工具类实现1.检查版本号2.下载apk3.安装apk4.实时更新下载进度5.完整代码三、外部使用总结前言版本的升级和更新是一个线上App所必备的功能,App的升级安装包主要通过 应用商店 或者 应用内下载 两种方式获得,大部分app这两种方式都会具备,应用商店只需要上传对应平台审核通过即可,而应用内更新一般是通过以下几种方式:1.集成第三方库如 appupdateX、bugly 的更新功能2.手动实现这里自己从网上找了一些资料,使用 Kotl
2023-05-09 18:32:54
7764
13
原创 【Android】Kotlin 核心语法详解(快速入门)
在Google I/O 2017中,Google 宣布 Kotlin 成为 Android 官方开发语言。Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,Kotlin 可以编译成Java字节码,也可以编译成 JavaScript,可以完美运行在 Java 环境。1.语法简洁、高级2.空指针安全3.完全兼容Java:可Kotlin 和 Java 两种语言混合开发4.函数式编程:扩展函数、支持Lambda表达式5.类型推断:无需指明类型6.强大的协程:处理线程问题7.委托。
2023-05-06 18:33:13
3827
2
原创 【Android】BaseQuickAdapter使用(RecyclerView万能适配器)
RecyclerView是Android用于取代ListView的SDK,它的灵活性和可替代性都比ListView更好,但RecyclerView也存在一些问题: 高度不能自适应、最后一个 Item 显示不全被遮挡等。而无论ListView还是RecyclerView都必不可少地会使用到适配器,其配置比较繁琐。可以对繁琐的适配器进行快速构建,相比原始的RecyclerView.Adapter适配器,能减少70%以上的代码。本文将使用Kotlin。
2023-04-29 16:20:27
10328
4
原创 【Android】TextView详解和常用属性
向用户显示文本,并允许用户编辑文本。TextView是一个完整的文本编辑器,但基类被配置为不允许编辑。在Android开发中,TextView是比较常用的控件,展示文本信息,其属性也是比较繁多的,可设置文字的字体大小、颜色、背景色、边距等基本样式。TextView的继承关系TextView作为一个大类,其继承了View,更是Button、EditText等多个关键控件类的父类。
2023-04-25 18:20:14
4625
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人