Android
文章平均质量分 56
安卓小知识
小狗蛋ing
这个作者很懒,什么都没留下…
展开
-
Android实现扫描二维码条形码,实现扫描快递单,相册图片识别快递单 最慢3秒出回调结果
几行代码完成 二维码条形码 扫描,图片识别原创 2024-10-29 18:06:29 · 806 阅读 · 0 评论 -
Android获取 SHA1 报错,获取MD5 报错 终极办法,亲测已解决
4.有说 .android 下的 debug.keystore 过期导致的,删一下在运行(这个是最无脑的,我用的项目的 jks,和这个毛关系)既然我们无法通过 keytool 或者 apk 去拿到 sha1 , 那您可以试下通过 代码去获取 sha1。既然您已经看到此文章,说明以上的解决办法都查看过了,并且大概率没有解决~如果你此时说,右边 Gradle 没有这个怎么办,不要急,看下这个。2.有说创建时的版本和现在不一致导致的。3.有说 keytool 不兼容导致的。1.有说jdk版本问题导致的。原创 2024-10-14 11:15:41 · 313 阅读 · 0 评论 -
Android之间互传消息之ServerSocket,Android服务端接收Socket发送的TCP
此类文章网上一大堆,不多做讲解,直接上代码,自行参考。因为用到了 DataBind,这里提一下吧。原创 2024-07-11 16:13:21 · 658 阅读 · 0 评论 -
Android使用AndServer在安卓设备上搭建服务端(Java)(Kotlin)两种写法
一开始这里没添加,编译没问题,一直卡在运行了,错误日志里也提示了,就是搞不懂,谁能想到还得加一这块啊,如果你的AS版本这里不是 plugins-id 的形式的而是 classpath 的形式,往下分,看一下 Kotlin 写法的配置去~第一步,先看一下我的目录结构,需要改动的地方我都标出来了,原理,怎么实现的我也没研究源码,作为一个白嫖客,我拿过来能正常使用我就笑了,嘤嘤嘤。MainActivity,布局文件就俩Button,你都开始研究Server了,不会还想连俩按钮的xml都想白嫖吧?原创 2024-07-11 15:55:48 · 2349 阅读 · 2 评论 -
宝藏APP推荐| 话唠 | 话唠APP
话唠用声音点亮生活,在这里你可以分享所见、所闻、所讲,每一次的分享都可能会感染此时此刻正在迷茫的陌生人,让我们共同建立起一个绿色正能量的社区吧!点亮我们日复一日的生活吧!原创 2024-06-22 17:22:34 · 605 阅读 · 0 评论 -
Android RecyclerView 滑动后选中的条目居中显示
滚动居中 RecyclerView。原创 2024-03-29 14:51:07 · 2319 阅读 · 0 评论 -
Android个人开发者的上架应用商店流程,亲测
作为一名合格的开发者,没有几款自己的软件怎么能体现出独立开发的能力呢?我们移动开发者不像前端或者后端或者小程序一样,依附于强大的平台,想要给其他人使用给一个链接或者登陆小程序入口即可。现在设备复杂多样,我们也不能做到设备通用,不同的手机厂家都搞自己的商店,并且有自己的一套审核逻辑。并且作为个人开发者,很多应用商店为了所谓的安全性,已经不支持个人开发者了,以下是作为个人开发者,到目前为止成功上传应用商店的案例。原创 2024-02-02 11:27:35 · 6136 阅读 · 4 评论 -
open failed: ENOENT (No such file or directory) 解决办法
Android open failed: ENOENT (No such file or directory)原创 2023-12-21 09:50:30 · 2166 阅读 · 0 评论 -
Android可滑动的分时图以及常用动画
可滑动分时图以及可能会用到的自定义View原创 2023-10-10 15:21:23 · 349 阅读 · 0 评论 -
Android的本地数据
何为“写死”,即写完之后除非手动修改,否像嘎了一样在那固定死了 在实际安卓开发中,这种写死的概念必不可少,如控件的id,某一常量,Kotlin中的Val原创 2023-09-06 11:02:08 · 478 阅读 · 0 评论 -
Android进阶之多级列表
遇到一个需求需要显示多级列表,因为界面是在平板上的,所以层级是从左向右往下排的,类似于我当时的写法是在xml布局里一个个RecyclerView往下排的当然前提是已经规定好最大的层级我才敢如此去写界面,如果已经明确规定只有两级或者三级,当然如果可以的话,不管多少级都这么写也是没毛病的。原创 2023-08-15 16:22:47 · 1154 阅读 · 0 评论 -
Android进阶之微信扫码登录
遇到新需求要搭建微信扫码登录功能,这篇文章是随着我的编码过程一并写的,希望能够帮助有需求的人和以后再次用到此功能的自己。原创 2023-07-28 17:31:41 · 935 阅读 · 0 评论 -
Android进阶之SeekBar动态显示进度
SeekBar 在开发中并不陌生,默认的SeekBar是不显示进度的,当然用吐司或者文案在旁边实时显示也是可以的,那能不能移动的时候才显示,默认不显示呢,当然网上花哨的三方工具类太多了,但是我只是单纯的想在SeekBar的基础上去添加一个可以跟随移动显示的气泡而已~原创 2023-08-09 10:36:00 · 1988 阅读 · 0 评论 -
Android进阶之回调方法
回调在android开发中必不可少,也是比较常见的,比如控件的点击事件,我们自定义回调基本就是在创建一个方法的时候能够及时拿到对应的信息。原创 2023-07-28 17:02:12 · 500 阅读 · 0 评论 -
Android获取应用缓存、删除应用缓存
【代码】Android获取应用缓存、删除应用缓存。原创 2023-07-07 09:58:02 · 1727 阅读 · 0 评论 -
Android进阶之Lottie、WebP、SVGA
说到动画,最开始想到的是帧动画,补间动画,以及属性动画,以上动画其实已经实现了应用中的大多数效果。但是很多对用户交互要求比较高的应用仅依靠原生来搞已经没法满足要求了。当然 MP4,GIF也是一种方案,但是哪款应用不去考虑性能以及内存呢,所以这篇文章介绍一下 Lottie,WebP,以及SVGA的基本使用原创 2023-07-06 10:36:00 · 2008 阅读 · 0 评论 -
Android进阶之视频压缩
视频压缩是一个有关视频类项目必不可少的环节,选择一个合适且稳定的压缩工具更是领开发者比较头疼的一件事情,网上压缩工具比比皆是,一旦入坑,如果出问题后期出现问题,各种成本更是令人畏惧,这篇文章或许可以让你少走一些“弯路”。原创 2023-07-04 16:20:15 · 5843 阅读 · 5 评论 -
Android 圆盘颜色选择器,十六进制色值表,百分比透明效果值,渐变效果
一文顶四文,包含色值选择器,十六进制色值对应表,透明度表,渐变背景原创 2022-05-06 13:19:44 · 2039 阅读 · 3 评论 -
Android中的自定义路由
前言:这篇文章介绍的是 - 初级路由,不是ARouter!, 建议在单独组件中使用,当然如果你想跨组件使用也是可以的,前提是该组件有正确的引用关系,比如两个组件间的界面跳转,组件A跳到组件B的时候A内需要有B的引用,ARouter可以实现不同组件之间没有引用关系可以进行跳转,是因为在编译的时候通过APT把相关数据已经单独拿出来了,使用时通过反射的原理拿到相关的数据,就可以进行操作了。如果你想跨组件使用,建议还是使用ARouter。为什么如何写路由之前,还是要先说一下为什么要使用路由,使用路由的优势以原创 2022-04-24 17:56:17 · 2040 阅读 · 1 评论 -
OKHTTP添加拦截器和缓存
拦截器分为:应用拦截器(addInterceptor)主要用于查看请求信息及返回信息,如链接地址、头信息、参数信息等网络拦截器(addNetworkInterceptor)可以添加、删除或替换请求头信息,还可以改变的请求携带的实体缓存如字面意思,就是缓存… 有了缓存,你的APP在没有网络的情况下也能正常展示以前缓存过的数据,如果这些数据不需要长期更变,使用缓存可以提高效率,减少与服务器交互产生的流量。问答小剧场:问:我添加了缓存,为什么没有网的时候不能读取缓存呢,还是提示网络问题答:缓存需原创 2022-04-18 14:45:53 · 3854 阅读 · 0 评论 -
Android监听前后台切换进行弹窗、双击退出程序、获取所有Activity
前一阵想要给APP做一个进入后台时弹窗的效果,使用的是对基类base的生命周期进行监听,过程有点差强人意,因此今天单独写一个对APP切换到后台以及切换到前台的依赖(AppFrontBackHelper),以便以后使用到的话直接引用就行,此外还添加了双击退出APP和获取创建所有APP的功能。先看一下效果:使用方法:allprojects { repositories { ... maven { url 'https://jitpack.io' } } }implementa原创 2022-04-11 15:38:56 · 3503 阅读 · 0 评论 -
Android中的枚举
在ARouter源码中发现使用到了枚举,说明枚举并不是不常见的,刚好枚举在我的视野中处于盲区,于是打算周末加班给拿下,扩展视野。了解枚举之前首先说一下什么是常量和变量:常量 - 声明后无法改变的量变量 - 声明赋值后可以改变的量枚举为常量,我们平时使用常量的地方都可以用枚举来代替!可怕吗,敲了这么多代码,我竟然连这点常识都不知道!因为我只在书本中了解过,并没有真正应用过。既然可以用枚举去代替我们平时的常量肯定是有原因的(不要为了用而用,根据具体需求,具体玩耍),为什么呢?相比我们平时用到的方式原创 2022-04-09 15:01:44 · 6126 阅读 · 0 评论 -
由ARouter引发的思考,到底什么是组件化和模块化?
这篇文章可能会饱受争议,大佬们可能会有不同的见解,以下内容仅个人观点,如果不妥请及时指出。起因是最近想温习一下Arouter,只看不写,早晚荒废,于是开始写了一个demo,不写不要紧,一写就暴露了很多问题。说到Arouter,肯定就是跨模块跳转,既然如此就建立两个模块呗,让这两个模块之间的界面进行跳转,这么简单的demo不一会就完成了吗由app模块跳转到 im模块,写好之后发现报 There is no route match the path 的错误,没有找到匹配路径。这里先整理出为了解决这个问原创 2022-04-01 14:32:49 · 2068 阅读 · 0 评论 -
APP国际化、动态设置控件颜色(APP个性化)
1. 国际化2. 动态设置控件颜色(APP内深色等其他颜色功能)3. APP界面灰色原创 2022-03-30 15:41:10 · 2469 阅读 · 0 评论 -
进程与线程的基本理解
首先要明白两者都是抽象的概念系统如车站,进程如火车,线程如车厢车站通过火车对物资乘客进行管理 (进程的概念)火车由火车头(控制块),火车系统(程序),乘客和物资(数据资源)组成 (物理层面)火车能动(动态),不同的火车不影响的开动(并发),不同的火车在自己的轨道互不影响(独立),假如晚点整条车道上都晚点(制约) (进程特点)火车由创造(创建) - 站台等车(就绪) - 发车(运行) - 堵车(阻塞) - 到站停车(结束) (进程有几种状态)火车由一节节车厢(线程)组成 (抽象层面原创 2022-03-24 17:40:57 · 133 阅读 · 0 评论 -
倒计时、定时器的七种方式,有这篇就够了
倒计时、定时器的使用次数也不少,这篇文章做一个总结,不用每次需要的时候到处去百度了,本文章内的代码都经过本人亲测有效!原创 2022-03-24 14:45:59 · 2979 阅读 · 0 评论 -
Android 蓝牙连接,蓝牙配对,自动连接蓝牙
免费下载!Android蓝牙配对,开启关闭蓝牙,搜索附近蓝牙设备,代码如何使用介绍原创 2022-03-23 18:22:42 · 10140 阅读 · 8 评论 -
Android折线图,柱状图,股票走势图,基金走势图
Android 折线图,股票走势图,基金走势图,代码解剖+免费源码,亲测能跑原创 2022-03-18 15:30:01 · 2496 阅读 · 0 评论 -
手机浏览器 打开 APP,APP 嵌套在了浏览器里,网页跳转app问题
从网页点击某个按钮跳转到APP之后,正常使用,可是当你打开手机后台应用时却发现APP竟然在浏览器里,我擦,这怎么能行呢!,其实用户用起来也没啥感觉,就是在APP中使用的,只不过两者合体了,这样如果你想杀死浏览器或者APP时就尴尬了,体验不太好,原创 2022-03-15 18:03:41 · 7006 阅读 · 0 评论 -
Android 界面优化,APP性能优化,APK包压缩,如何减少安装包体积
关于APP性能优化的文章比比皆是,但是大多都是规规整整的用专业术语去描述,去介绍各种情况,反正我是记不住,不忘初心,这篇文章就用我自己在实战过程中如何去优化做一个记录原创 2022-03-11 14:12:59 · 2197 阅读 · 0 评论 -
LeakCanary的基本使用
如果遇到内存泄漏并且不知道如何去排查怎么办呢? 没错他来了,亲测能用!首先: debugImplementation 'com.squareup.leakcanary:leakcanary-android:2.3'其次: 跑项目,看日志LeakCanary这样就可以使用 LeakCanary 了 ,如果漏了,你就会发现手机系统通知栏有消息哦,点进去就会有相关的泄漏消息,根据消息去处理问题吧!非常实惠!...原创 2022-03-11 14:11:51 · 575 阅读 · 0 评论 -
JetPack之Room,Room基本使用
JetPack 新技术,及时关注,值得拥有,狗蛋推荐!原创 2022-02-28 14:49:08 · 345 阅读 · 0 评论 -
Android 点击事件,如何在界面上或者某个控件上添加点击事件
安卓点击事件,Android点击事件原创 2022-02-25 17:50:17 · 2395 阅读 · 0 评论 -
RecyclerView 自动滑动效果,点击条目后自动滑动
需求:为了让用户有更佳的体验,RecyclerView 点击后,假如后面还有数据要自动滑动一下,让用户知道这个是可以滑动滴,而且还是有数据滴解决:横竖效果通用,该方法 i 参数为当前点击的条目的下标,size为RecyclerView的数据长度, 该方法 比较友好的滑动 smoothScrollToPosition(),滑动到的位置是刚显示的位置,所以这里多添加了两条数据,具体多显示第几条根据需求随便改就行。。 //自动滑动效果,告知用户还能滑动和其他控件 int mFirstVisi原创 2022-01-19 18:27:11 · 2489 阅读 · 0 评论 -
开启混淆后,Android 生产包( Release包 )报错,测试包没问题,Rebuild 的也没问题,项目也能正常跑
如果遇到相同的报错信息,那么恭喜你,来对地方了,经过很长时间的挣扎,终于解决了此问题,目前未发现异常情况解决方案,测试包正常,生产包异常,多半是混淆问题,不过还是要具体问题具体分析:proguard 内添加 -dontoptimize...原创 2022-01-12 16:48:44 · 2570 阅读 · 0 评论 -
Android 如何动态给一个数据添加符号或者标识符等
这一类问题以前也发过文章 -> 传送门,只不过场景不一样,这次又通过骚操作来完成效果,这里记录一下,希望能够帮助需要的小伙伴需求:后台数据返回一组数据,根据需求去对这些数据进行动态修改此文章的需求:涨跌幅,跌时后台返回 - xx.xx%,涨时后台返回 xx.xx%,要求涨时效果 +xx.xx%,此时的数据是 String 类型,并且不能转为 数字类型去判断,可以通过以下骚操作完成效果:private String setIcon(String s){ //由于目前后端只在跌时原创 2022-01-11 21:00:01 · 1078 阅读 · 0 评论 -
Android控件动态显示和隐藏
APP控件属性动画,动态显示隐藏原创 2022-01-11 20:44:53 · 2642 阅读 · 0 评论 -
Android WebView界面点击无反应,WebView点击之后界面异常或者自动滑动置顶
最近遇到一个奇葩问题,RecyclerView 嵌套的 WebView ,点击 WebView 容器后,界面自动滑到顶部,该滑动不是web界面滑动,RecyclerView滑动刚开始想到的就是焦点问题,滑动冲突,RecyclerView 设置滑动item操作,获取通过接口调用等方式,分别进行调试之后都没发现问题,其实能发生这种现象的大概率也就是以上问题,经调试,点击其他部分没有问题,也没有后端或者h5端调用相应的方法,只点击web容器才会发生以上现象,所以更加确定是焦点问题,刚开始只在RecyclerV原创 2021-11-30 19:44:47 · 3611 阅读 · 1 评论 -
Android 如何区分相同参数,相同数据类型,不同场景相同数据的小技巧,万能适用
场景:需要用到某个数据或者参数的时候他们的类型一样,但是需要在不同场景或者条件下使用,很难判断,或者同一个数据或者数据类型(比如key),但是携带数据不一致,那怎么区分呢解决:个人做法,亲测有效,可以在该数据添加标识符,用于区分,前提是不影响该数据的类型或者用意,实例: 我需要一个日期类型的key,后面携带的value不同,需要用到的场景也不同,这时候或许有人就说了,直接判断key不就行了吗,但是这个key的数据是动态添加的不能直接写死的,这时候通过添加标识就可以了,比如myMap.put(dat原创 2021-11-20 11:54:34 · 1745 阅读 · 0 评论 -
Android TextView 字体 加粗以及判断是否加粗
设置TextView 加粗方法以及获取该TextView是否加粗状态的方式(tv代表TextView):设置加粗 – tv.getPaint().setFakeBoldText(true);获取是否加粗 – tv.getPaint().isFakeBoldText()设置加粗 – tv.setTypeface(Typeface.defaultFromStyle(Typeface.BOLD));获取是否加粗 – tv.getTypeface().getStyle() == Typeface原创 2021-11-10 23:12:34 · 5519 阅读 · 0 评论