自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android 10以及以上文件访问

android10 存储文件时文件名如果重复,会自动变成aa.png(1),aa.png(2),aa.png(3)等这种形式,超过一定数量,查询文件同样失败。接着根据查询到的uri来获取。

2023-05-16 10:13:16 450

原创 android8.0桌面图标适配以及相应问题的解决

8.0出来已经有很长很长一段时间了,也有很多大厂app做了适配(华为8.0的手机上如果是圆形icon那就是做了适配的),作为开发者还是得跟着谷歌的脚步啊,直接开始:工欲善其事必先利其器,将as升级到3.0以上,在mipmap-anydpi-v26(没有就手动创建一个)下创建新的imageasset文件,会在如下界面操作:Foreground Layer代表前景,也就是icon的去掉背景的核心log...

2018-05-30 10:19:10 16963 12

原创 Android里canvas绘制中文

paint:为画笔,画笔获取的值比如bottom,top,descent,ascent等与设置的textSize大小有关。给定一条线,作为穿过文字中间的线,即文字处于该条线中间,居中,取名为center线;

2022-12-02 15:43:37 518

原创 阿里推送以及厂商推送

oppo通道设置MasterSecret,和appserversecret一样,需要登录到oppo开放平台里的推送平台,配置8.0的渠道,否则8.0以上收不到通知。先在oppo开放平台开通推送服务,然后登录下面的地址oppo推送平台小米通道直接到小米开放平台申请,加入增加8.0通知渠道号华为通道参照阿里推送文档即可vivo通道同理注意:vivo和华为vivo的默认为运营消息,且公共消息只5条,即应用杀死后,vivo手机收通知有限制。华为进程杀死后,通知默认成为静默使用上面的配置

2021-11-10 16:33:06 2613

原创 原生Android项目与Flutter工程双向通信

前言:flutter正式推出已经有很久了,去年看过很多大厂的相关使用,感觉以后将是一个以原生为主跨平台前端为辅的开发模式,所以先尝试并记录flutter的使用历程。ps:去年也做过类似工作,只是没来得及记录下来,这次就当巩固了。看下动态效果图(上传限制有点模糊),从原生界面点击事件触发跳转到flutter工程,flutter项目也可以单独运行互不干扰,由于flutter也可以运行在ios手机上...

2019-10-09 11:51:34 473

原创 微信热修复Tinker以及bugly后台补丁分发接入使用

之前用美团的热修复,下发补丁都是通过项目自身后台,这次集成tinker到一个已经上线的小项目里,所以有了本篇文章。//2019-12-30最新步骤接入以及加入美团多渠道,相关代码已替换,完全参照官方demo。1,引入相关依赖包 project级别gradle加入:classpath "com.tencent.bugly:tinker-support:1.2.0"...

2019-09-20 10:50:25 733

原创 SoureceTree:fatal:authentication failed正确解决方法

SoureceTree:fatal:authentication failed使用sourcetree拉取远程仓库代码时,工具并不会及时校验仓库的账号和密码会将错误的密码保存到本地,但是后续又无法重新输入,导致操作无法进行下去,会报上面错误,解决方法:进入到C:\Users\Administrator\AppData\Local\Atlassian\SourceTree目录,找到passwd文件...

2019-06-06 10:20:05 1817

原创 Android知识(个人记录和整理)

https://github.com/LRH1993/android_interviewscreen adapt屏幕适配https://juejin.im/post/5bce688e6fb9a05cf715d1c2rxjavahttp://gank.io/post/560e15be2dca930e00da1083刘海屏分为危险区和安全区,危险区小于等于状态栏高度,不适配会出现顶部黑边,...

2018-08-06 20:25:18 639 1

原创 记录美团热修复Robust简单接入使用

准备project级别 gradle 加入 classpath 'com.meituan.robust:gradle-plugin:0.4.82' classpath 'com.meituan.robust:auto-patch-plugin:0.4.82'app gradle 加入apply plugin: 'com.android.application'//制...

2018-07-12 11:54:49 969

原创 Android开发问题汇总以及解决

1:onBackPressed与onActivityResult回调的坑 如果你的项目你需要在onBackPressed方法里调用setResult来传递数据,直接调用会有坑那就是上个界面的onActivityResult方法不会执行,解决:setResult要去掉onBackPressed的super方法 或者写在super方法之前。2:Scrollview里嵌套RecuclerVie...

2017-12-07 17:05:35 495

原创 android6.0权限通用管理(不在头大)

一个类解决Android6.0权限的繁杂,完美应付日常开发,欢迎指教~在activity中涉及到需要申请权限的功能时,比如点击按钮照相,这是主要一段代码,没什么难度就是做了一个统一回调: /*** * request permission for activity's method of up 6.0 * @param permissions

2017-04-19 20:26:25 553 1

原创 AndroidStudio2.3打包签名遇到的坑

第一个是报out of memory GC的错,第二个是报ResourceException在app的builde.gradle中配置 lintOptions { checkReleaseBuilds false // Or, if you prefer, you can continue to check for errors in release bui

2017-03-16 14:04:38 1964 1

原创 简单实用的mvp+retrofit+rxjava+dagger2

如今android最为流行的网络请求框架莫过于retrofit+rxjava,网上也是诞生了大量mvp+retrofit+rxjava的相关技术文章,但他们的要么太过于复杂要么针对性太强,让很多人用到一半就放弃了,本人也是初学者,参考了很多技术牛人写的例子,大家一起交流学习,下面是一个模拟获取新闻数据的例子,不多bb。项目结构图dagger2的包和mvp的包RequestObs

2017-02-28 09:27:55 1652 7

空空如也

空空如也

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

TA关注的人

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