不用找系列
木头86
咸鱼挺尸中
展开
-
Android 复习layer-list使用
通过shape画线段,通过 控制线段的具体位置。原创 2024-06-28 16:06:38 · 486 阅读 · 0 评论 -
Android FirebaseApp.initializeApp(this)无法初始化
在清楚缓存重启,重构项目,升级com.google.firebase:firebase-bom版本,修改初始化位置都失败后,把相关依赖从bom改为单独依赖。昨天把Android studio升级,迁移项目之后,爆出FirebaseApp.initializeApp(this)无法初始化的错误。然后就可以了,非常神奇,记录一下。原创 2024-06-12 09:23:06 · 371 阅读 · 0 评论 -
Android 复习string.xml中的替换符
转义符,string.xml中不能单独使用 ' 符号,必须添加转移符。%1$s $s代表期望一个字符串替换内容,%1代表参数顺序。// 输出: My name is Alice Smith.)%1$d $d代表期望一个整数替换内容。\n 转行。\t 空格。// 输出: Get 1 Coins)原创 2024-05-30 09:51:16 · 553 阅读 · 0 评论 -
android CoordinatorLayout使用
需要注意的是,在AppBarLayout嵌套的CollapsingToolbarLayout的内容是会跟着滑动的,而CollapsingToolbarLayout外AppBarLayout内的是不会跟着滑动的(tvTitle会停留在屏幕顶部)app:layout_behavior="@string/appbar_scrolling_view_behavior"也是必须的,表示绑定的控件。app:layout_scrollFlags="scroll"属性是必须的,否则对应的内容不会跟着滑动。原创 2024-03-22 09:24:13 · 610 阅读 · 0 评论 -
android 自定义软键盘的显示和隐藏
在InputMethodService中有这两个方法可以看到软键盘显示状态。在activity中可以通过这种方法看到软键盘显示状态。// 获取当前布局的可见高度。// 获取屏幕的高度。// 计算键盘的高度。原创 2024-01-24 16:59:00 · 533 阅读 · 0 评论 -
android 生成facebook的密钥散列
另外提一句,在GP后台首次上传app bundle时,我建议这里直接【选择签名密钥】而不是直接上传aab,这样可以保证【应用签名密钥】和【应用上传密钥】一致,否则GP后台给你二次签名,你在其他平台用的本地签名,那就会导致facebook登不上,支付宝微信拉不起来等问题。keytool -exportcert -alias (你的签名文件别名) -keystore (你的签名文件的绝对路径) | openssl sha1 -binary | openssl base64。原创 2023-12-27 09:30:24 · 631 阅读 · 0 评论 -
android 关于admob聚合ironsource
另外,如果开着vpn但是申请不到广告或者ironsource初始化失败,你可以试试关闭vpn再测一次,我的就是关闭vpn后ironsource才初始化成功。附带一个坑,admob聚合其他平台的时候,填他的信息一定不能带空格,尤其是appKey这栏。除了google文档上的,还需要自行初始化ironsource。自己用的,以后不用找。原创 2023-11-21 09:21:02 · 204 阅读 · 0 评论 -
android 自定义键盘占据焦点需要两次返回键才能关闭当前页
关闭其他页,返回当前页时,自定义键盘已经隐藏,但是焦点仍在自定义键盘上,所以通过虚拟返回键关闭页面时需要按两次(第一次取消自定义键盘的焦点,第二次关闭当前页)当前页弹出自定义键盘,然后通过自定义键盘跳转其他页,此时自定义键盘隐藏。可以通过这种方式清除软键盘焦点。也可以通过这种方式打开软键盘。具体的使用看当时的需求。自己用的,以后不用找。原创 2023-11-17 09:23:50 · 58 阅读 · 0 评论 -
android 获取软键盘高度
部分手机可能设置了底部虚拟导航栏等,导致获取的屏幕高度需要再减去hideKeyBoardHeight得出来的高度才是正确高度,直接使用showKeyBoardHeight可能导致mBinding.clBottom和软键盘之间有底部虚拟导航栏的高度大小的空隙。mBinding.clBottom是底部控件,软键盘弹出时放在软键盘上方,软键盘隐藏时在最底部。// 获取当前布局的可见高度。// 获取屏幕的高度。// 计算键盘的高度。自己用的,方便以后找。原创 2023-11-09 14:27:10 · 517 阅读 · 1 评论 -
android 关于admob聚合applovin的坑
光看admob的文档不会创建applovin的应用,必须走一遍applovin的初始化。--applovin广告相关-->//admob嵌入applovin。记下来,下次不会掉同一个坑。原创 2023-10-12 17:55:04 · 751 阅读 · 0 评论 -
android 将TextView中的文字变色
这里是将TextView中的一个单词变色, text是原文, changeColorText是想要变色的单词。// 创建一个ForegroundColorSpan,设置要变色的文字的颜色。// 创建一个ForegroundColorSpan,设置要变色的文字的颜色。// 将spannableString设置给TextView。// 将SpannableString设置给TextView。// 设置下划线的起始位置和结束位置。// 获取要变色的文字的起始和结束位置。// 设置下划线的起始位置和结束位置。原创 2023-10-09 09:25:43 · 745 阅读 · 0 评论 -
android 记androidstudio gradle7.0以后
7.0以后新建的项目里,项目级的build.gradle只有plugins{},新建项目的时候忘记在哪添加了,现在记录一下。另外,如果想抽出一个config.gradle管理库也是在这里添加,在其他地方添加是无效的。原创 2023-09-28 17:54:31 · 367 阅读 · 0 评论 -
android 在后台任务栏隐藏应用程序
属性来隐藏应用程序的任务条目,即在最近使用的应用程序列表中不显示应用程序的图标,需要配合android:launchMode="singleInstance",单独使用。如果应用退居后台的时候,正在活动的activity没有设置这两个属性,则不会隐藏应用程序。原创 2023-09-13 09:08:13 · 1921 阅读 · 0 评论 -
android 申请电池优化,自启动,无障碍权限
** 自启动有点麻烦,没心情做机型适配的可以直接跳转系统界面。//方法2、触发系统对话框。可以跳转到系统的无障碍功能,并高亮自己的app。* 引导开通-电池管理优化。* 获取应用详情页面intent。两种方法,可以看自己使用哪种。* 跳转:「应用详情」界面。* 引导开通-无障碍服务。原创 2023-08-17 11:58:41 · 1060 阅读 · 0 评论 -
android 海外上架空签名包配置签名
C:\Program Files\Java\jdk-11.0.11\bin>jarsigner -verbose -keystore 签名文件地址 -signedjar 签名后空包地址 空包地址 签名文件别名。cmd,进到安装的java文件目录,然后敲代码,基本就是这么个流程,写出来加深一下记忆,以后不用找。今天海外市场上架,需要给空包签名。原创 2023-08-11 15:05:09 · 113 阅读 · 0 评论 -
android 使用WorkManager替换Service
Service在8.0之后需要做各种适配保活,还有通知栏的通知要处理,不想麻烦的朋友可以考虑使用WorkManager替换Service。// 返回 Result.success() 表示任务执行成功。原创 2023-07-11 11:40:51 · 518 阅读 · 0 评论 -
android 关于webview在P之后的变动
WebView.setDataDirectorySuffix(processName)//为 WebView 设置一个特定的数据目录后缀,以便每个应用程序的 WebView 数据目录都是唯一的。android P之后,不可多进程使用同一个目录webView,需要为不同进程webView设置不同目录。在特殊机型或者刷机导致的系统webview被卸载或者文件缺失的情况下,--开启安全浏览功能-->原创 2023-07-10 12:01:05 · 357 阅读 · 0 评论 -
android 关于string.xml的特殊符号
替换 &字符,需要使用转义字符 & 来替代它。替换 "字符,需要使用转义字符"来替代它。字符,需要使用转义字符 ' 来替代它。字符,需要使用转义字符 来替代它。字符,需要使用转义字符。字符,需要使用转义字符。原创 2023-06-16 10:32:09 · 472 阅读 · 0 评论 -
android 关于firebase In-App Messaging 的使用
同时,请注意FirebaseInAppMessaging.getInstance().setMessagesSuppressed(true),这代表着禁止 Firebase In-App Messaging 在应用程序中显示消息,设置之后也是看不到应用内消息的。,你还需要再google cloud查看你的应用的服务,看一下Firebase In-App Messaging API是否已启用,如果未启用,那么接入sdk也无法收到应用内消息。除了根据firebase的文档接入它的sdk。原创 2023-06-09 09:13:23 · 220 阅读 · 0 评论 -
Android 提交git代码失败
如果代码没有报错,但是一直提交不上去,那么尝试关闭这个。原创 2023-04-27 17:42:10 · 127 阅读 · 0 评论 -
Kotlin 简单的闹钟代码
putExtra(AlarmClock.VALUE_RINGTONE_SILENT, true) //一个 content: URI,用于指定闹铃使用的铃声,也可指定 VALUE_RINGTONE_SILENT 以不使用铃声。// .putExtra(AlarmClock.EXTRA_RINGTONE, ringtoneUri) //一个 ArrayList,其中包括应重复触发该闹铃的每个周日。.putExtra(AlarmClock.EXTRA_HOUR, hour) //闹钟的分钟。原创 2023-04-21 16:43:30 · 567 阅读 · 0 评论 -
Android 关于集成Kochava
光看官方文档我根本集成不了,他的官方文档我没看到有gradle界面的东西,F12也看不到。这里是我扒出来的,他的官方文档没这个连接,不知道怎么想的。原创 2023-03-14 09:43:18 · 490 阅读 · 0 评论 -
Android 关于unable to access ‘xxx‘: Connection was reset, errno 10054
打开Android studio正想上传代码的时候报这个"unable to access 'xxx':Connection was reset, errno 10054",我就非常纳闷了,昨天还好好的今天就不行了?,ipconfig /flushdns 刷新dns,或者 git config --global http.sslVerify “false”,还有切换账号注销token重新申请的。最后发现是我没打开代理,上传到github的时候被墙卡住了,这里先记下来,以后不用去试错了。原创 2022-11-22 16:40:10 · 697 阅读 · 0 评论 -
Android 发布自己的sdk
关于生成sdk并上传到maven central的一些记录,记下来以后不用找原创 2022-11-21 18:12:08 · 1572 阅读 · 0 评论 -
Android 获取SHA1
久了没有获取这玩意,一时间不记得了,这次记下来,下次不用找先找到keytool.exe文件的位置我的是C:\Program Files\Java\jdk1.8.0_281\bin,算是比较标准的位置然后打开cmd cd进这个位置接着输入 keytool -list -v -keystore “C:\xxx\xxx.jks”注意签名文件的路劲要用“”,不然会报非法...原创 2022-06-22 14:41:38 · 408 阅读 · 0 评论 -
Android 关于切换远程分支
项目用的gitee仓库,提交代码的时候有点问题,记下来以后不用找git checkout 分支名 切换到分支切换分支的时候出问题了,导致代码提交不了,然后才发现我是从本地分支直接切远程分支,必须先把本地分支跟远程分支关联起来才能提交git branch -a 查看你的所有本地分支和远程分支* master temp remotes/origin/HEAD -> origin/master remotes/origin/W remotes/origin/master master就是你当前的原创 2022-06-15 16:43:12 · 796 阅读 · 0 评论 -
Android studio 调色
editor->color cheme->general->Text->default text 设置护眼绿背景 #C7EDCC4.2的调色找了半天才找到原创 2022-06-14 11:03:56 · 394 阅读 · 0 评论 -
kotilin 关于lateinit的使用
关于lateinit修饰的属性使用原创 2022-06-08 11:40:12 · 465 阅读 · 0 评论 -
Android 12 浪费我半小时
今天新建了一个项目,准备跑的时候报错Manifest merger failed : Apps targeting Android 12 and higher are required to specify an explicit value for `android:exported` when the corresponding component has an intent filter defined. See https://developer.android.com/guide/topics原创 2022-05-30 17:50:29 · 119 阅读 · 0 评论 -
Android 创建垃圾代码
因为最近的工作原因,需要创建垃圾代码避免代码相似度过高找到一个库,使用方法如下根目录下的build.gradledependencies { classpath "com.github.qq549631030:android-junk-code:1.1.2"}allprojects { repositories {maven {setUrl("https://jitpack.io")}}}app目录下的budild.gradleappl...原创 2022-05-30 15:39:10 · 2127 阅读 · 0 评论 -
Android studio 关于第三方库的一个改动
原本build.gradle里面的allprojects取消,转到settings.gradle的dependencyResolutionManagement{repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)repositories {}}具体怎么转还在摸索,先记下原创 2022-05-06 10:31:56 · 566 阅读 · 0 评论 -
Android 画圆
项目要一个圆,忘记怎么画了,先记下来,以后不用找<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval"> <!-- 填充颜色 --> <solid android:color="@color/transparent"></solid> <!-- 线的宽度,颜色灰色 --> <st原创 2022-01-06 11:34:30 · 2525 阅读 · 0 评论 -
Android 接入融云即时通讯踩坑
接入融云即时通讯无UI的时候碰到的坑即时通讯发送文本消息,图片消息都没有问题,但是到发送语音消息和视频消息的时候碰到了坑,怎么发都有问题,发送失败了但是照着错误码去看却没有解决办法最后还是ios那边一起对照才找到方法List<Class<? extends MessageContent>> list = new ArrayList<>();list.add(TextMessage.class);list.add(ImageMessage.class);原创 2021-12-28 12:00:46 · 1444 阅读 · 0 评论 -
Android 监听RecyclerView滑动到底部和滑动到顶部
onScrollStateChanged监听滑动状态,当用户停止滑动时,使用canScrollVertically判断RecyclerView是否可以继续上下滑动(返回false表示无法向该方向滑动,返回true表示可以继续向该方向滑动)传入负值返回false表示到达顶部,RecyclerView无法继续向下滑动,传入正值返回false表示到达底部,RecyclerView无法继续向上滑动@Overridepublic void onScrollStateChanged(int state) {.原创 2021-12-28 11:52:11 · 2517 阅读 · 0 评论 -
Android EditText限制小数后两位
一种是笨办法,不推荐使用mEdit_money.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { LogU.d("beforeTextChanged=" + s.toString()); } @Override public v原创 2021-12-22 16:22:29 · 1340 阅读 · 0 评论 -
Camera2.0 拍照和录像
生搬硬套,代码纯属缝合,仅用于自己记忆package com.szzysk.weibo.activity.chat;import android.annotation.SuppressLint;import android.content.Context;import android.content.Intent;import android.graphics.Bitmap;import android.graphics.ImageFormat;import android.graphi原创 2021-12-13 18:05:35 · 1538 阅读 · 0 评论 -
Android 资源文件中的空格
  表示空格,如果该符号后方没有内容则无效/t 表示缩进/n 表示换行原创 2021-09-24 14:53:46 · 947 阅读 · 0 评论 -
关于CompilationFailedException: Compilation failed to complete报错
查了一大堆资料,终于发现是混淆出了问题,提示我某个jar包不存在修改前#jar包不被混淆-libraryjars libs/open_sdk_3.5.4.11_r3f56456_lite.jar.jar修改后#jar包不被混淆-libraryjars libs/open_sdk_lite.jar原创 2021-09-10 17:23:20 · 737 阅读 · 0 评论 -
bugly热更新签名问题
最近因为工作原因换了电脑,拷贝了项目,结果其他地方都是一路绿灯,唯独在热更新出毛病了基准包打包完了,使用buildTinkerPatchRelease生成补丁时,生成失败,报错can't the get signConfig for this build看上去这是在说签名有问题,那我就去看看签名吧打开as打包好的基准包,查看APK的根目录的“META-INF/CERT.SF”文件,如果有“X-Android-APK-Signed”字段,则为Android v2签名,没有则为原有签名方式。打.原创 2021-09-10 09:55:19 · 130 阅读 · 0 评论 -
bugly热更新踩坑
bugly热更新的配置问题我不多说,照搬bugly文档就差不多了我只记录我遇到的问题配置bugly热更新之后,打包的时候提示我没有TINKER_ID,我左看右看,还是没发现问题,然后尝试在Manifest文件中添加这个以后,打包通过...<meta-data android:name="TINKER_ID" android:value="1.0.5-base" />`把基准包和补丁包打好以后,上传的时候提示我“未匹配到可用补丁的App版本”,我反复检查了几次原创 2021-08-19 10:49:31 · 130 阅读 · 0 评论