自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 解决 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 1629

原创 Android 加载.svg图片

Android 5.0 及以上系统中引入了 VectorDrawable 来支持矢量图(SVG)创建一个项目对着res点击右键,依次 New->Vector Asset.Clip Art是从安卓自带素材中选择,Local file 是选择本地的素材选择之后会在Drawable中生成一个xml文件,直接在ImageView中使用即可。...

2021-07-28 18:12:46 1468

转载 时间戳转换成多少分钟前,时间戳转换成多少小时前,时间戳转换成多少天前

DateUtils.getRelativeTimeSpanString("时间戳").toString();返回结果为: "几分钟前"或者 "几小时前"或者"几天前 "或者"几年几月几日"1.不用任何转换 直接使用即可2.DateUtils 类 是Android 独有的工具类, 不需要导包3.源码上看,该方法被多次重载,有多种参数选择;4.最近发现一个使用上的问题:假如时间差小于一分钟,该方法会返回 "0分钟前"所以,要将结果的首位字符,判断是否为0,然后做处理....

2021-07-05 11:16:10 650

原创 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 1743 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 1545

原创 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 961

原创 CloudMessagingReceiver: Notification pending intent canceled

最近项目的Firebase推送突然不好使了,去年加这功能的时候做的也没毛病呀,突然不好使了,在APP打开的时候能收到推送,APP在后台的时候也能收到推送,但是就是在点击推送横幅的时候没有响应,正常之前是可以跳转进去APP的,网上查了很多资料,才了解到,后台得定义click_action例如:后台是这样定义的 "click_action" : "OPEN_ACTIVITY" 我们需要在项目清单文件里加上:<intent-filter> <act...

2021-03-25 15:06:01 380

原创 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 511 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 1130

原创 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 1126

原创 java.lang.IllegalStateException: commit already called

在做tab切换时遇到这个崩溃,是因为FragmentTransaction事务只能commit一次,需要把FragmentManager,FragmentTransaction变成局部变量就可以了

2021-02-15 17:13:23 305 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 2156

原创 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 606

原创 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 836

原创 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 1093

原创 GoogleMap获取地图中心点位置信息

最近开发一款海外项目,用到地图的功能,肯定选择的是谷歌地图。功能有获取用户当前定位并标记,标记用户周围的骑手位置;谷歌地图搜索地址;地图上标记两个点并画出两点的直线距离或者路线距离。这个一堆的功能对我来说已经够吐血的了,最近又一个功能困扰我好久,我给谷歌提交的工单,给我的回复都不能解决实质性问题,网上关于这个都是百度地图和高德地图的方案,那就照葫芦画瓢了(参考https://blog.csdn.net/yu19931202/article/details/72765414)要实现的功能就是 :挪动.

2020-06-11 12:19:13 2414 1

原创 Glide显示图片失败,浏览器能打开

奇了怪了,浏览器能打开的图片,为什么Glide显示失败呢?查了资料说可能后端在保存图片的时候有丢帧的情况,但是我这边不是这种情况。场景:用NineGridImageView展示后台给的图片,只能显示第一张,其他都显示不了,还死循环的打印Glide加载失败,这么好用的控件就这样被我玩坏了,崩溃呀。捣鼓了一中午才发现,什么低级错误呀,有空格!有空格!有空格!后台给的格式是String类型的,多张图片已逗号分割的形式,逗号就逗号嘛,逗号后面多个空格在给图片URL,这样人咋搞呀,好了,一个.trim

2020-05-09 15:30:57 1132

原创 解决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 768

原创 Android 获得app的应用签名

在项目中难免会用到微信功能,比如分享微信好友、朋友圈,微信支付功能,需要我们在微信开放平台https://open.weixin.qq.com/创建应用,这里会需要用到APP的应用包名和应用签名需要开发者提供。应用包名就不提了,应用签名的三种获取方式1、AndroidStudio选择最右边的Gradle标签,选择你要取签名的项目,点击 signingReport 这个 Task,双...

2019-01-21 17:21:14 9406

原创 简单Fresco加载gif动图

现在Gif动图还是比较火的,然而Fresco是比较强大的图片加载框架。本博客想要讲的就是加载本地的gif动图第一步:导包这个是用fresco必须要导包的包compile 'com.facebook.fresco:fresco:1.5.0'这个是加载的gif动图需要导的包compile 'com.facebook.fresco:animated-gif:1.5.0

2017-10-27 18:38:12 1386

原创 简单的日夜模式切换

在一些看电子书的App中就会有日夜模式切换的功能,这也是为用户考虑了。

2017-10-12 13:43:28 771

原创 简单的侧滑菜单SlidingMenu

SlidingMenu作为最常用到的几个开源项目之一,最初,这个是在IOS上有的,之后被应用到了android上,在google自己原生态的侧拉菜单NavigationDrawer没出现之前,这个效果已经被很多应用所使用。比如今日头条,网易新闻,人人客户端等等。今天写的是一个左边得侧滑,直接开始吧!哈哈第一步:在项目中的build.gradle中allprojects {

2017-09-29 09:20:37 304

原创 非常简单封装Okhttp

okhttp是非常强大的网络请求数据,大家也都有了解了,废话不多说,直接上代码,一种特别简单的封装。第一步: 导包:compile 'com.zhy:okhttputils:2.0.0'compile 'com.google.code.gson:gson:2.8.2'第二步: 创建net包,在这个包中只需三个类(Api,OkHttp,OnNetListener)

2017-09-21 19:54:33 557

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除