Android
LoveShadowing
知道的越多,才知知道的越少。
展开
-
获取 Android 的 SHA1 值
前提要先确定 1、发布版签名文件(一般为 xxx.jks)所在路径 2、确定安装了 java 且环境变量配置成功 3、找到 java 下的 jdk 下的 keytool。原创 2023-08-10 14:58:56 · 3616 阅读 · 0 评论 -
将外部文件转发到 app。将你的APP出现在“用其他应用打开“的列表中
1、"打开方式”列表中出现你的APP图标。最好是新建一个独立的activity <!--外部应用发送文件--> <activity android:name=".chat.mine.SendExternalFileActivity" android:screenOrientation="locked"> <!--使用三方应用打开--> <intent原创 2021-10-08 17:30:19 · 1004 阅读 · 0 评论 -
Android studio开发工具使用问题记录
1、插件使用报错,java.lang.NoClassDefFoundError: com/intellij/ui/layout/CellBuilder原因:插件版本与当前开发工具不兼容。不用怀疑,它自己商店提供的插件,完全有可能与当前工具不兼容。方法:打开插件官网,查找对应开发工具的版本,下载之后采用本地安装。1、查看开发工具版本...原创 2021-08-13 15:57:39 · 1605 阅读 · 1 评论 -
微信公众号消息推送功能
说点抱怨的话,由于android的FCM在国内受阻,各方的推送服务应运而生,友盟、极光、个推等等,但android又存在保活的问题,需要配置厂商通道,各个手机开发商也定制了自己的推送功能,开发者需要配置的太多太多了,本次进行的是绑定微信公众号,通过公众号发送微信消息给用户,微信现在已经成为日常生活离不开的一个产品了,通过微信消息发送推送也能保证消息的及时性。这是一个初步的实现逻辑,存在很多繁琐重复的地方,暂未研究1、微信登录第一步,拉起微信登录,在WXEntryActivity的o.原创 2021-05-18 18:20:53 · 3898 阅读 · 0 评论 -
android混合开发—— flutter_boost
集成前确保项目是使用或支持androidX。 —— 来自过来人的建议!!!如果还没有迁移到androidX,过来人也把一些经验分享给你,希望对你有一些帮助开始集成flutter_boost1、引入module, 手动创建,一步一个脚印,自己写a、在Terminal中输入命令行 flutter create -t module flutter_module注意看好你需要存放的位置,可以cd到上一级目录再创建,操作与盘符切换类似b、然后打开你创建的flutter mo...原创 2020-12-23 10:00:43 · 341 阅读 · 0 评论 -
Android —— Glide问题记录
A 3.X升级4.X //glide// implementation 'com.github.bumptech.glide:glide:3.6.1' implementation 'com.github.bumptech.glide:glide:4.11.0' annotationProcessor 'com.github.bumptech.glide:compiler:4.11.0'升级之后GlideDrawable()找不到,直接替换为Drawabl...原创 2020-11-10 13:55:00 · 374 阅读 · 0 评论 -
Android TabLayout使用问题整理
1、TabLayout 的 onTabSelected没有被回调的问题。页面加载进来的时候onTabSelected 回调没有被执行。即第一次进入的时候,onTabSelected没有被回调。通过源码分析,当我们执行addTab方法添加Tab的时候,最后会调用到 dispatchTabSelected方法,在dispatchTabSelected方法里面调用addOnTabSelectedListener 的onTabSelected()方法。但是这个时候,mSelectedListeners 为空原创 2020-07-20 09:37:35 · 660 阅读 · 0 评论 -
RecyclerView卡片切换效果(翻页滚动的效果) ----- PagerSnapHelper
PagerSnapHelper,官方解释,PagerSnapHelper can help achieve a similar behavior to ViewPager.,就是让RecyclerView能像ViewPager一样工作。PageSnapHelper衍生于SnapHepler,SnapHepler是什么?从代码可以看出该组件本质上就是一个RecyclerView.OnFlingListenerpublic abstract class SnapHelper extends Recyc原创 2020-06-24 17:06:37 · 3885 阅读 · 3 评论 -
fragment优化----当页面可见时加载数据
当页面可见的时候,加载当前页面。 没有打开的页面,就不会预加载。通过Fragment中的setUserVisibleHint()方法进行判断,此方法会在onCreateView()之前执行,当viewPager中fragment改变可见状态时就会调用。注意点:当view创建后进行调用,防止数据加载方法报空指针异常;调用方法之后记录加载状态,防止ViewPager来回切换时方法不会被重复调用。方法:使用 isViewCreate 和 isLazyLoaded记录状态,在系统调用onAct.原创 2020-06-24 16:38:19 · 898 阅读 · 0 评论 -
Android 闪屏启动页图片变形
启动页设置常规做法: //style下设置 <style name="SplashTheme" parent="Theme.AppCompat.NoActionBar"> <item name="android:windowBackground">@mipmap/loading</item> <item name="android:windowFullscreen">true</item>原创 2020-06-03 09:29:38 · 3470 阅读 · 1 评论 -
判断两个Activity是否相等
日前遇到一个dialog.show()崩溃的问题(在判断了null和isFinshing之后还崩溃的)报错信息android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@XXX is not valid; is your activity runnin...原创 2019-12-16 14:52:16 · 1866 阅读 · 0 评论 -
Context转Activity
Activity dialogActuvitys = (Activity)context();Activity dialogActuvitys = (Activity)dialog.getContext();第二种会产生异常java.lang.ClassCastException: android.view.ContextThemeWrapper cannot be cast ...原创 2019-12-16 15:04:22 · 1351 阅读 · 0 评论 -
Android 输入框的模糊查询,AutoCompleteTextView简单使用
需求分析要求移动端也要有类似PC输入框一样的,可输可选的一个控件,如 AutoCompleteTextView控件的属性不在这里赘述,可查看https://blog.csdn.net/Little__J/article/details/532182...原创 2019-12-16 15:05:07 · 1786 阅读 · 1 评论