android
Avery_2
这个作者很懒,什么都没留下…
展开
-
解决 No cached version of org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.61 available for offline mode
自学kotlin第一步就卡住了,创建了一个项目,直接都运行不起来,报错No cached version of org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.61 available for offline mode看网上基本上都是:在File->Setting下去掉 Offline work 选项,在budding就可以了我看了下,我这AS的版本是3.6.1,根据步骤根本找不到Offline work。我是通过项目右侧的Gradle,看到原创 2021-08-20 18:47:32 · 1645 阅读 · 0 评论 -
Android 加载.svg图片
Android 5.0 及以上系统中引入了 VectorDrawable 来支持矢量图(SVG)创建一个项目对着res点击右键,依次 New->Vector Asset.Clip Art是从安卓自带素材中选择,Local file 是选择本地的素材选择之后会在Drawable中生成一个xml文件,直接在ImageView中使用即可。...原创 2021-07-28 18:12:46 · 1472 阅读 · 0 评论 -
时间戳转换成多少分钟前,时间戳转换成多少小时前,时间戳转换成多少天前
DateUtils.getRelativeTimeSpanString("时间戳").toString();返回结果为: "几分钟前"或者 "几小时前"或者"几天前 "或者"几年几月几日"1.不用任何转换 直接使用即可2.DateUtils 类 是Android 独有的工具类, 不需要导包3.源码上看,该方法被多次重载,有多种参数选择;4.最近发现一个使用上的问题:假如时间差小于一分钟,该方法会返回 "0分钟前"所以,要将结果的首位字符,判断是否为0,然后做处理....转载 2021-07-05 11:16:10 · 653 阅读 · 0 评论 -
android 底部导航栏 中间点击跳转页面
最近新上的需求,发现EasyNavigationBar很符合我们的设计的要求,tab切换,中间是tab按钮是点击跳转页面的,而且代码很简单上代码:build.gradle(app) 添加依赖//2.0.5 AndroidX版本、支持ViewPager2implementation 'com.github.Vincent7Wong:EasyNavigation:2.0.5'.xml布局<com.next.easynavigation.view.EasyNavigatio.原创 2021-05-28 11:49:23 · 1754 阅读 · 1 评论 -
Attempt to invoke virtual method ‘boolean android.content.Intent.getBooleanExtra(java.lang.String, b
Caused by java.lang.NullPointerExceptionAttempt to invoke virtual method 'boolean android.content.Intent.getBooleanExtra(java.lang.String, boolean)' on a null object reference刚过了个五一假,来了就炸了,看到firebase上因为这个错误影响了一万多个用户,崩溃了近两万次,看到我也崩溃了,仔细查看了代码,有回调的跳转,很简单的东原创 2021-05-06 14:39:31 · 1549 阅读 · 0 评论 -
Android base64加密后的含有特殊符号\n
需求:分享facebook一个链接,这个链接需要评价加密参数,其中有base64加密。bug:分享到facebook的是一个空链接,应该就是这个\n的问题。一般使用:String strBase64 = Base64.encodeToString(字符串.getBytes(),Base64.DEFAULT);改成:String strBase64 = Base64.encodeToString(字符串.getBytes(),Base64.NO_WRAP);...原创 2021-04-08 17:28:06 · 970 阅读 · 0 评论 -
CloudMessagingReceiver: Notification pending intent canceled
最近项目的Firebase推送突然不好使了,去年加这功能的时候做的也没毛病呀,突然不好使了,在APP打开的时候能收到推送,APP在后台的时候也能收到推送,但是就是在点击推送横幅的时候没有响应,正常之前是可以跳转进去APP的,网上查了很多资料,才了解到,后台得定义click_action例如:后台是这样定义的 "click_action" : "OPEN_ACTIVITY" 我们需要在项目清单文件里加上:<intent-filter> <act...原创 2021-03-25 15:06:01 · 381 阅读 · 0 评论 -
Binary XML file line #19: <item> tag requires a ‘drawable‘ attribute or child tag defining a drawabl
处理firebase上的崩溃问题,发现好几处都有这个问题Caused by org.xmlpull.v1.XmlPullParserExceptionBinary XML file line #20: <item> tag requires a 'drawable' attribute or child tag defining a drawable看字面就是布局文件有问题,但是看了看布局也没发现什么问题,在看布局对应的Activity 都有共性的特点都都有设置背景色原来是这样的原创 2021-03-03 17:50:46 · 513 阅读 · 1 评论 -
TextView设置图片大小
很多需求要求图片加文字,可以ImageView和Textview组合写,但是就是得多写一个控件,还有简单的方式是直接在.xml文件写一个TextView控件,android:drawableLeft="@mipmap/icon" 该图片位于文字左边 android:drawableRight="@mipmap/icon" 该图片位于文字右边 android:drawableTop="@mipmap/icon" 该图片位于文字上边 an...原创 2021-02-25 14:15:12 · 1140 阅读 · 0 评论 -
org.greenrobot.eventbus.EventBusException
org.greenrobot.eventbus.EventBusException: Subscriber class com.k.t.ui.fragment.ChangeThemeColorFragment and its super classes have no public methods with the @Subscribe annotation在Activity上注册了EventBus,又在这个Activity的包含的Fragment上注册EventBus就报这个错误了EventBu.原创 2021-02-16 10:50:11 · 1141 阅读 · 0 评论 -
java.lang.IllegalStateException: commit already called
在做tab切换时遇到这个崩溃,是因为FragmentTransaction事务只能commit一次,需要把FragmentManager,FragmentTransaction变成局部变量就可以了原创 2021-02-15 17:13:23 · 309 阅读 · 1 评论 -
GooglePlay的应用Facebook登录不好使
APP上线两个月了,都没有发现谷歌市场的Facebook登录不好使。还一直问技术是不是修改什么东西了,不是用户反馈,估计他们都发现不了。Google市场会把你上线的app的SHA1值修改。通过我在facebook后台配置一个哈希值就可以了。GooglePlay 应用签名证书SHA1 转为 Facebook密钥散列小黑窗口输入 echo SHA1值| xxd -r -p | openssl base64SHA1值:GogglePlay的应用签名参考...原创 2020-11-18 11:01:25 · 2160 阅读 · 0 评论 -
SoundPool播放.mp3音频
之前做了一个需求是在接收到推送时给一个自定义的提示音,比较了一下MediaPlayer、SoundPool等几种播放方式,最终选择了SoundPool。但是遇到了坑,在此记录一下,12s的音频在大概5秒还是6秒的时候就停止播放了代码如下:private void pool() { SoundPool soundPool; //实例化SoundPool //sdk版本21是SoundPool 的一个分水岭 if (Build.VERSION.SDK_INT &原创 2020-10-16 16:45:31 · 612 阅读 · 0 评论 -
This IP, site or mobile application is not authorized to use this API key. Request received from IP
APK包上传谷歌市场发现的风险需要处理一下。针对 GCP API 密钥暴露的补救措施 https://support.google.com/faqs/answer/9287711需要对你的key添加限制,限制只能使用Android应用使用,添加你app的包名和对应的SHA-1证书签名(可以添加多个,可以吧正式包和debug包都添加上)。这样的这个key 只能在你添加的Android应用中使用了,地图显示的都是没问题的。但是如果你的应用中有用到https://maps.googleapis....原创 2020-06-24 12:08:17 · 844 阅读 · 0 评论 -
AndroidStudio上传代码到gitlab
工具:AndroidStudio3.6 git 首次上传新的代码到新创建的空的仓库(1).右击项目根目录,选择Git-Add,添加所有文件进入版本控制。(2).右键整个项目点击Git---> Commit Directory提交文件 (3) .在项目的Terminal窗口里输入命令:git push --set-upstream git@gitlab.com:xxx/xxx.git master在这一步中可能会出现错误To gitlab.com:qbb...原创 2020-06-12 16:39:40 · 1098 阅读 · 0 评论 -
GoogleMap获取地图中心点位置信息
最近开发一款海外项目,用到地图的功能,肯定选择的是谷歌地图。功能有获取用户当前定位并标记,标记用户周围的骑手位置;谷歌地图搜索地址;地图上标记两个点并画出两点的直线距离或者路线距离。这个一堆的功能对我来说已经够吐血的了,最近又一个功能困扰我好久,我给谷歌提交的工单,给我的回复都不能解决实质性问题,网上关于这个都是百度地图和高德地图的方案,那就照葫芦画瓢了(参考https://blog.csdn.net/yu19931202/article/details/72765414)要实现的功能就是 :挪动.原创 2020-06-11 12:19:13 · 2417 阅读 · 1 评论 -
Glide显示图片失败,浏览器能打开
奇了怪了,浏览器能打开的图片,为什么Glide显示失败呢?查了资料说可能后端在保存图片的时候有丢帧的情况,但是我这边不是这种情况。场景:用NineGridImageView展示后台给的图片,只能显示第一张,其他都显示不了,还死循环的打印Glide加载失败,这么好用的控件就这样被我玩坏了,崩溃呀。捣鼓了一中午才发现,什么低级错误呀,有空格!有空格!有空格!后台给的格式是String类型的,多张图片已逗号分割的形式,逗号就逗号嘛,逗号后面多个空格在给图片URL,这样人咋搞呀,好了,一个.trim原创 2020-05-09 15:30:57 · 1137 阅读 · 0 评论 -
解决Binary XML file line #77: Binary XML file line #77: Error inflating class com.baidu.mapapi.map.Map
自己项目终于这个问题,记录一下。一定要看看自己的地图注册是不是在aplication里面!原创 2019-04-08 14:29:01 · 769 阅读 · 0 评论