- 博客(80)
- 资源 (4)
- 收藏
- 关注
原创 Android获取 SHA1 报错,获取MD5 报错 终极办法,亲测已解决
4.有说 .android 下的 debug.keystore 过期导致的,删一下在运行(这个是最无脑的,我用的项目的 jks,和这个毛关系)既然我们无法通过 keytool 或者 apk 去拿到 sha1 , 那您可以试下通过 代码去获取 sha1。既然您已经看到此文章,说明以上的解决办法都查看过了,并且大概率没有解决~如果你此时说,右边 Gradle 没有这个怎么办,不要急,看下这个。2.有说创建时的版本和现在不一致导致的。3.有说 keytool 不兼容导致的。1.有说jdk版本问题导致的。
2024-10-14 11:15:41 309
原创 Android之间互传消息之ServerSocket,Android服务端接收Socket发送的TCP
此类文章网上一大堆,不多做讲解,直接上代码,自行参考。因为用到了 DataBind,这里提一下吧。
2024-07-11 16:13:21 651
原创 Android使用AndServer在安卓设备上搭建服务端(Java)(Kotlin)两种写法
一开始这里没添加,编译没问题,一直卡在运行了,错误日志里也提示了,就是搞不懂,谁能想到还得加一这块啊,如果你的AS版本这里不是 plugins-id 的形式的而是 classpath 的形式,往下分,看一下 Kotlin 写法的配置去~第一步,先看一下我的目录结构,需要改动的地方我都标出来了,原理,怎么实现的我也没研究源码,作为一个白嫖客,我拿过来能正常使用我就笑了,嘤嘤嘤。MainActivity,布局文件就俩Button,你都开始研究Server了,不会还想连俩按钮的xml都想白嫖吧?
2024-07-11 15:55:48 2286 2
原创 宝藏APP推荐| 话唠 | 话唠APP
话唠用声音点亮生活,在这里你可以分享所见、所闻、所讲,每一次的分享都可能会感染此时此刻正在迷茫的陌生人,让我们共同建立起一个绿色正能量的社区吧!点亮我们日复一日的生活吧!
2024-06-22 17:22:34 602
原创 使用阿里云发送短信
使用阿里云短信服务有两种方式API 发送和 控制台发送,控制台发送到话有太多限制,这里我们使用API 通过 调用服务端代码进行发送。
2024-02-19 14:42:21 2091
原创 Android个人开发者的上架应用商店流程,亲测
作为一名合格的开发者,没有几款自己的软件怎么能体现出独立开发的能力呢?我们移动开发者不像前端或者后端或者小程序一样,依附于强大的平台,想要给其他人使用给一个链接或者登陆小程序入口即可。现在设备复杂多样,我们也不能做到设备通用,不同的手机厂家都搞自己的商店,并且有自己的一套审核逻辑。并且作为个人开发者,很多应用商店为了所谓的安全性,已经不支持个人开发者了,以下是作为个人开发者,到目前为止成功上传应用商店的案例。
2024-02-02 11:27:35 5946 4
原创 给文件夹添加备注,保姆版?
3.5 打开此文件夹 会发现多了一个 .ini 文件 ,如果没有重复 3.2 ,有的时候不勾选可能会失效。3.4 选择要备注的文件夹 右键 - 属性 - 自定义 -还原默认图标 -应用 -确认。3.3 查看- 不勾选 隐藏受保护系统文件 显示隐藏文件、文件夹 ,点击应用、确认。保存类型 - 所有文件 编码 UTF-16 LE 保存。3.8 不要直接保存, 文件 - 另存为 - 还是当前文件夹。4.1 此时,我们还将 隐藏文件显示呢,关掉它。3.2 文件夹顶部 查看-选项。
2024-01-17 11:19:39 1711
原创 MySql 通过语句设置主键以及自增
ALTER TABLE 表名 MODIFY COLUMN 要设置主键的字段 INT AUTO_INCREMENT PRIMARY KEY。ALTER TABLE 表名 MODIFY COLUMN 主键字段 INT AUTO_INCREMENT。ALTER TABLE 表名 AUTO_INCREMENT = 1;数据表里未设置主键 设置主键以及自增。数据表里已设置主键 自增。
2024-01-05 16:40:11 1537
原创 open failed: ENOENT (No such file or directory) 解决办法
Android open failed: ENOENT (No such file or directory)
2023-12-21 09:50:30 2136
原创 Android的本地数据
何为“写死”,即写完之后除非手动修改,否像嘎了一样在那固定死了 在实际安卓开发中,这种写死的概念必不可少,如控件的id,某一常量,Kotlin中的Val
2023-09-06 11:02:08 477
原创 Android进阶之多级列表
遇到一个需求需要显示多级列表,因为界面是在平板上的,所以层级是从左向右往下排的,类似于我当时的写法是在xml布局里一个个RecyclerView往下排的当然前提是已经规定好最大的层级我才敢如此去写界面,如果已经明确规定只有两级或者三级,当然如果可以的话,不管多少级都这么写也是没毛病的。
2023-08-15 16:22:47 1144
原创 Android进阶之SeekBar动态显示进度
SeekBar 在开发中并不陌生,默认的SeekBar是不显示进度的,当然用吐司或者文案在旁边实时显示也是可以的,那能不能移动的时候才显示,默认不显示呢,当然网上花哨的三方工具类太多了,但是我只是单纯的想在SeekBar的基础上去添加一个可以跟随移动显示的气泡而已~
2023-08-09 10:36:00 1981
原创 Android进阶之微信扫码登录
遇到新需求要搭建微信扫码登录功能,这篇文章是随着我的编码过程一并写的,希望能够帮助有需求的人和以后再次用到此功能的自己。
2023-07-28 17:31:41 930
原创 Android进阶之回调方法
回调在android开发中必不可少,也是比较常见的,比如控件的点击事件,我们自定义回调基本就是在创建一个方法的时候能够及时拿到对应的信息。
2023-07-28 17:02:12 500
原创 Android进阶之Lottie、WebP、SVGA
说到动画,最开始想到的是帧动画,补间动画,以及属性动画,以上动画其实已经实现了应用中的大多数效果。但是很多对用户交互要求比较高的应用仅依靠原生来搞已经没法满足要求了。当然 MP4,GIF也是一种方案,但是哪款应用不去考虑性能以及内存呢,所以这篇文章介绍一下 Lottie,WebP,以及SVGA的基本使用
2023-07-06 10:36:00 1981
原创 Android进阶之视频压缩
视频压缩是一个有关视频类项目必不可少的环节,选择一个合适且稳定的压缩工具更是领开发者比较头疼的一件事情,网上压缩工具比比皆是,一旦入坑,如果出问题后期出现问题,各种成本更是令人畏惧,这篇文章或许可以让你少走一些“弯路”。
2023-07-04 16:20:15 5783 5
原创 Android 圆盘颜色选择器,十六进制色值表,百分比透明效果值,渐变效果
一文顶四文,包含色值选择器,十六进制色值对应表,透明度表,渐变背景
2022-05-06 13:19:44 2036 3
原创 安卓看娘版
以前写过这样的文章-跳转查看,最近闲来无聊想回顾一下,发现居然没看懂…这是万万不可的,写博客的初衷都没到达,自己都看不懂,更别说分享给别人了,所以又重新写了一份,希望某日之后回顾的时候能够轻松想起此时的思路。首先通过此文章你可以了解到:1.原生与H5交互2.如何通过WebView将网页引入到APP中3.一像素保活法具体实战为了充分去体会到原生与H5的交互过程,这里写了一个切换效果上一个,下一个,展示属于原生范围,整体界面和切换背景是H5部分,点击展示之后返回手机原页面,并且手机能够正常使用(类
2022-05-05 10:53:05 1499
原创 Android中的自定义路由
前言:这篇文章介绍的是 - 初级路由,不是ARouter!, 建议在单独组件中使用,当然如果你想跨组件使用也是可以的,前提是该组件有正确的引用关系,比如两个组件间的界面跳转,组件A跳到组件B的时候A内需要有B的引用,ARouter可以实现不同组件之间没有引用关系可以进行跳转,是因为在编译的时候通过APT把相关数据已经单独拿出来了,使用时通过反射的原理拿到相关的数据,就可以进行操作了。如果你想跨组件使用,建议还是使用ARouter。为什么如何写路由之前,还是要先说一下为什么要使用路由,使用路由的优势以
2022-04-24 17:56:17 2040 1
原创 Java输入一个三位正整数(100~999),输出其对应的汉字,例如678输出六百七十八 (两种解法)
public class MyClass { public static void main(String[] args) { getString(678); } private static void getString(int i){ if (i > 999 || i< 100){ System.out.println("请输入100~999的正整数"); return;
2022-04-20 17:05:55 1809
原创 OKHTTP添加拦截器和缓存
拦截器分为:应用拦截器(addInterceptor)主要用于查看请求信息及返回信息,如链接地址、头信息、参数信息等网络拦截器(addNetworkInterceptor)可以添加、删除或替换请求头信息,还可以改变的请求携带的实体缓存如字面意思,就是缓存… 有了缓存,你的APP在没有网络的情况下也能正常展示以前缓存过的数据,如果这些数据不需要长期更变,使用缓存可以提高效率,减少与服务器交互产生的流量。问答小剧场:问:我添加了缓存,为什么没有网的时候不能读取缓存呢,还是提示网络问题答:缓存需
2022-04-18 14:45:53 3851
原创 Android监听前后台切换进行弹窗、双击退出程序、获取所有Activity
前一阵想要给APP做一个进入后台时弹窗的效果,使用的是对基类base的生命周期进行监听,过程有点差强人意,因此今天单独写一个对APP切换到后台以及切换到前台的依赖(AppFrontBackHelper),以便以后使用到的话直接引用就行,此外还添加了双击退出APP和获取创建所有APP的功能。先看一下效果:使用方法:allprojects { repositories { ... maven { url 'https://jitpack.io' } } }implementa
2022-04-11 15:38:56 3499
原创 Android中的枚举
在ARouter源码中发现使用到了枚举,说明枚举并不是不常见的,刚好枚举在我的视野中处于盲区,于是打算周末加班给拿下,扩展视野。了解枚举之前首先说一下什么是常量和变量:常量 - 声明后无法改变的量变量 - 声明赋值后可以改变的量枚举为常量,我们平时使用常量的地方都可以用枚举来代替!可怕吗,敲了这么多代码,我竟然连这点常识都不知道!因为我只在书本中了解过,并没有真正应用过。既然可以用枚举去代替我们平时的常量肯定是有原因的(不要为了用而用,根据具体需求,具体玩耍),为什么呢?相比我们平时用到的方式
2022-04-09 15:01:44 6124
原创 由ARouter引发的思考,到底什么是组件化和模块化?
这篇文章可能会饱受争议,大佬们可能会有不同的见解,以下内容仅个人观点,如果不妥请及时指出。起因是最近想温习一下Arouter,只看不写,早晚荒废,于是开始写了一个demo,不写不要紧,一写就暴露了很多问题。说到Arouter,肯定就是跨模块跳转,既然如此就建立两个模块呗,让这两个模块之间的界面进行跳转,这么简单的demo不一会就完成了吗由app模块跳转到 im模块,写好之后发现报 There is no route match the path 的错误,没有找到匹配路径。这里先整理出为了解决这个问
2022-04-01 14:32:49 2068
原创 网络请求框架Retrofit基本使用(Kotlin)
前几天了介绍了Kotlin的基本使用和基类封装、MVVM和DataBindingLiveData二次封装、Kotlin中使用简单Android项目以依赖的形式使用小狗蛋:以上基本就能实现一个完整的项目了慕容海柱:感觉少点啥小狗蛋:还少啥,够用了慕容海柱:那你网络请求用啥?OKHTTP吗?感觉不搭啊小狗蛋:行叭,那咱用Retrofit慕容海柱:咋用?小狗蛋:走着首先导入依赖,如何自己写一个依赖看上面有请求也把解析搞里头! implementation 'com.squareup
2022-03-29 13:07:19 3274
原创 Android项目以依赖的形式使用
相信大家都使用过依赖的形式给项目添加功能代码,别的不说,灵活性高是肯定的,有没有想过将自己的项目或者某个功能也以依赖的形式导入到项目中呢,这样就不用每次写新项目或者其他的地方使用到的时候去复制粘贴了,一句代码搞定,而且别人也可以共享你的成果,奥里给首先要知道一点!!!将项目上传到JitPack作为依赖使用的时候,你的项目一定是可以正常运行不报错的,否则JitPack不会通过上传的第一次接触依赖的时候以为是某个单独的功能或者代码,其实不然,这个依赖是一个完整可运行项目的一个组件,我们相当于通过网络的形式
2022-03-28 17:54:52 1298
原创 LiveData二次封装、Kotlin中使用简单以及EventBus的使用时机
说到LiveData不得不提一下 Kotlin和 MVVM,为什么不得不提一下呢,有没有发现,两者只要说起其中一者就会不自觉想起另一者?因为 MVVM 为 Kotlin 而生,MVVM有JetPack加持,LiveData为JetPack中的一枚大将。就好像狗熊岭的翠花和熊二在和光头强玩斗地主,你会问熊大去哪了。
2022-03-25 15:52:55 2496
原创 Kotlin的基本使用和基类封装、MVVM和DataBinding
犹豫要不要写这篇关于Kotlin的文章很久了,网上大把大把的Kotlin的项目和各种知识点与代码,到目前为止已经半年多没接触Kotlin项目了,重新捡起来,就当是熟悉一下基本写法吧,以文章的形式去整理并加深一下印象,同时可以帮助一下正在初学Kotlin的同学。这篇文章你可以了解到1.Kotlin基本使用2.Kotlin项目基类搭建封装3.MVVM框架实战使用4.DataBinding数据绑定实战首先讲一下MVVM是很有必要的,因为一开始我接触到Kotlin就是与MVVM配合使用的,如果你和我说用
2022-03-25 14:54:51 3984
原创 进程与线程的基本理解
首先要明白两者都是抽象的概念系统如车站,进程如火车,线程如车厢车站通过火车对物资乘客进行管理 (进程的概念)火车由火车头(控制块),火车系统(程序),乘客和物资(数据资源)组成 (物理层面)火车能动(动态),不同的火车不影响的开动(并发),不同的火车在自己的轨道互不影响(独立),假如晚点整条车道上都晚点(制约) (进程特点)火车由创造(创建) - 站台等车(就绪) - 发车(运行) - 堵车(阻塞) - 到站停车(结束) (进程有几种状态)火车由一节节车厢(线程)组成 (抽象层面
2022-03-24 17:40:57 133
原创 倒计时、定时器的七种方式,有这篇就够了
倒计时、定时器的使用次数也不少,这篇文章做一个总结,不用每次需要的时候到处去百度了,本文章内的代码都经过本人亲测有效!
2022-03-24 14:45:59 2961
1C币下载!Android蓝牙配对,开启关闭蓝牙,搜索附近蓝牙设备
2022-03-23
Android折线图,柱状图,仿股票基金走势图
2022-03-21
Android 获取控件导致ANR
2023-07-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人