- 博客(16)
- 资源 (4)
- 收藏
- 关注
原创 Android倒计时部分解决方案
在Android中,我们常常需要利用倒计时去限制用户多次调用验证API接口,以便节省资源因此,对倒计时的一些设计以及其中遇到的问题进行一些总结归纳方案一 利用Handler进行倒计时设置创建静态内部类继承Handler类 防止内存泄漏 静态内部类利用弱引用引用外部类进行相关实例的调用code//声明相关静态内部类实例对象并初始化 private MyHandler myHandler = new MyHandler(XXXXXActivity.this);//定义静态内部类...
2021-07-09 15:19:21
317
原创 View的自动注入之反射与注解实现
View的自动注入 首先需要 相关的View以及 对应的资源ID因此,在Activity中声明相关Viewprivate TextView tv;而自动注入,我们需要通过Activity对象获得该activity对象中的TextView对象。此时 我们通过Activity对象需要获得内部声明的属性,需要先得到相关的类,再通过类获得相关的属性 //自动对View进行view与id绑定 需要对应的view与viewId public static void injectV...
2021-07-05 15:28:13
232
原创 Android中对图像、音频、视频真实地址的获取
在Android开发中,我们经常需要访问文件的真实路径。这里提供在Android中访问图像、音频、视频的思路,以作参考。/** * 通过Uri去系统查询真实地址 * * @param uri */ public String getRealPathFromURI(Context mContext, Uri uri) { // DocumentProvider if (DocumentsContract.isDoc
2021-04-08 15:57:48
1000
原创 2021年4月Bmob无法访问Bmob云服务器
Bmob官方最近更新了后台域名 ,推送了一条信息怪不得最近Bmob后台访问数据比较慢,还报错 failed to connect to open2.bmob.cn/ 一类的错误错误码errorCode:9015,errorMsg:libcore.io.IoBridge.connectErrno(IoBridge.java:185)errorMsg:createSubscription failed:failed to connect to *******/******* (port 443.
2021-04-07 14:46:34
4398
5
原创 Fragment内存紧张下的重叠冲突解决方案
在Fragment中,当应用的内存紧张的时候,系统会回收掉Fragment对象当我们再次进入的时候会重新创建Fragment再一次进入的时候会重新创建Fragment,这个时候的Fragment不是原来的对象,我们无法对该对象操作,从而导致Fragment重叠解决方案:还原之前的Fragment@Override public void onAttachFragment(@NonNull Fragment fragment) { //如果你的Fragment不为空.
2021-02-01 23:39:11
167
原创 第一次如何上线项目(一)
在学习过程中,我们需要展示项目,进行答辩。在面试过程中,我们都迫切的希望对方认识自己,了解自己。而这个时候,把项目部署到云端尤为重要。我们不用再每次搬着电脑到实验室、可以随时随地可以访问我们的项目!!!可以做个自我展示页,提升自我影响力。而需要访问我们项目,这个时候,我们需要IP地址 端口号 服务器啦啦啦 部分名词解释IPIP ,每一个网络设备都有一个独一无二的IP,就如 快递上都必须注明 收件人地址,邮递员才能将快递送到。同理,每个IP信息包都必须包含有目的设备的..
2021-01-24 16:29:56
926
原创 日常
日常改bug1. java.net.UnknownServiceException: CLEARTEXT communication to XXX.XXX.cn not permitted by network security policy翻译: java.net.UnknownServiceException: CLEARTEXT通信到XXX.XXX.cn网络安全策略不允许Stack Overflow 解决方案manifest 中 application下 添加android:usesClea
2020-12-28 17:04:01
89
原创 组件化集成第三方SDK的一些些坑-百度AI为例
组件化集成第三方SDK的一些些坑-百度AI百度AI平台创建应用的时候会自动生成AppID、 API Key、Secret Key。也可以领取免费的额度、获取价值不菲的免费调用次数。有五万条(^-^)V但是,你要点击开通付费才可以激活相关的key变绿了才可以使用如果不开通,会出现(-8)access token is null, please check your apikey and secretkey or product 错误。虽然id,apikey 和secretkey都正确的。下面
2020-12-23 16:52:09
426
1
原创 Android保活机制-前台服务保活探索
Android保活机制-前台服务保活探索创建前台服务XXXService继承Serviceclass XXXService : Service(){ override fun onBind(intent: Intent?): IBinder? { return null } /** * {@link #START_STICKY}, 系统内存不足 杀掉服务 系统内存不再紧张, 恢复服务 * {@link #START_NOT_STICKY
2020-12-22 16:35:07
1182
1
原创 RecyclerView多类型适配器
RecyclerView多类型适配器添加支持库打开应用模块的 build.gradle 文件。将支持库添加到 dependencies 部分。dependencies { implementation 'com.android.support:recyclerview-v7:28.0.0' }将RecyclerView添加到布局<androidx.recyclerview.widget.RecyclerView android:id="@+id/content_rec
2020-12-21 15:56:20
642
原创 用Node.js实现邮件验证功能 带你节省邮件服务费
用Node.js实现邮件验证功能 带你节省邮件服务费开发过程中,不可避免的会遇到用户认证过程。而用户认证过程中,邮箱验证是对用户账号真实性验证的一个常用手段但是,邮箱验证是部分收费功能。因此,如果可以自我实现邮件收发功能是极好的。下面,带大家用Node实现一下邮件收发功能。首先 我们需要引入nodemailer模块// 引入模块const nodemailer = require("nodemailer")然后 选择一个你喜欢的邮箱(你开心的邮箱) ,作为你的发件方.
2020-12-05 20:57:21
445
原创 开源项目这么多 怎样从零到一 解构学习?
教练 这个开源项目我也想学 GKD很多大佬都会开源项目。一些项目也会推出官方案例。Google camera 开源项目https://github.com/google/cameraviewGoogle Jetpack开源项目 sunflowerhttps://github.com/android/sunflowerJetpack实战:神奇宝贝https://github.com/hi-dhl/PokemonGo请大佬...
2020-12-03 21:06:35
231
原创 马老师带你用vue2 实现 table 标签内元素删除动画效果
马老师带你用vue2 实现 table 标签内元素删除动画效果诶...朋友们好啊,刚才有个年轻人问我发生肾摸事了,我说怎么回事,给我发了几张截图。我一看!嗷!table 标签内元素删除动画效果。年轻人说马老师你能不能加个table标签内元素删除动画的效果,我说可以。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" co
2020-11-22 23:57:11
626
原创 还在随意访问用户根目录么?看看Google推荐的安卓存储目录
Android存储外部存储 ExternalStorage内存 Memory 设备的容量 内部存储 InternalStorage 设备中间实际存在的位置,只能被该应用访问 外部存储 ExternalStorage storage或者mnt文件夹 ExternalStorageFile getExternalStorageDirectory ()获取到的是外部存储的根目录,拼接公有目录,可以访问公有目录返回外部存储的根目录。 如果该目录已由用户在其计算机上安装,已从
2020-08-19 14:32:38
487
原创 自定义Gradle实现Gradle一致与版本管理
自定义Gradle实现Gradle一致与版本管理在project下创建config.gradle文件实现Gradle一致与版本管理 android = [ compileSdkVersion:29, buildToolsVersion:"29.0.1", applicationId:"com.xxx.meet", minSdkVersion:22, targetSdkVersion:29,
2020-08-17 23:27:18
389
原创 100%小白的技术博客输出技巧
100%小白的技术博客输出技巧排版 代码编辑 代码一键排版网站 使用步骤 copy代码 填入左边 点击复制即可得到排版代码 注意事项 所贴代码要对其,否则无法进行排版 自定义标题 自定义标题网站内容 重视文字规范 参考《标点符号用法》(GB/T 15834—2011) 技术生命周期 用来衡量用户对某项新技术接受程度的模型,它认为一个新的技术,从一开始走向成熟,必然会经历五类人群,他们分别是创新者、早期采访者、早期
2020-08-11 00:03:31
206
32万条全国旅游景点数据.7z
2021-03-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人