自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (2)
  • 收藏
  • 关注

原创 极光推送广告,美名为:日活优化

项目的消息推送服务一直用极光的。最近开发一键登录的时候更新了sdk,近期发现每天都会收到几条垃圾广告。因为之前极光的工作人员来公司商量过收费的问题,怀疑费用没谈拢,被极光拉黑恶搞。于是开启了各种怀疑,最后果不其然,发现不要脸的极光推送在搞流氓,美名为日活优化:打开了标题为“早上好”的内置webview!!!下面就是上证据,为了查原因,特地打开了边界模式发现是webview,去布局文件里面一找,果然是极光的布局代码:此时还没有百分百的把握,于是去极光更新记录的文档,也没有明确的说明,每次更新都是修

2020-06-30 17:59:01 1274 2

原创 android x5webview截长图

普通的webview:public static Bitmap shotWebView( WebView webView, ImageView imageView) { try { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { // Android5.0以上 float scale = webView.getScale();

2020-06-17 23:16:42 858

原创 关于部分手机默认获取权限问题

先说结论:各应用市场应该有app应用白名单,不同app在各应用市场的默认权限显示不同。目前测试出来的权限有读写手机内存,获取手机识别码。测试1:两台小米手机安装同一个apk安装包,但是默认权限不同手机MI5C,miui版本11.0.3.0 ,android版本7.1.2手机MI8, miui版本11.0.4 ,android版本9注:两台手机均无登录小米账号测试...

2020-03-18 14:30:06 809

原创 关于权限管理的相关问题

前言:近期收到市场监管部门的要求,要求app在未获取任何权限的情况下任能正常运行,而我们的app内存卡权限之前一直是必要的权限,于是需要进行修改,主要涉及到的方面就是图片缓存,app更新,保存图片,读取相册,下载视频,数据库,还有一些用户的信息保存。我这边分为两类,一类是必须要用到读取权限的采用动态获取,不同意就无法正常使用:保存图片,读取相册,下载视频,数据库。还有一类是非必须用到读取权...

2020-03-14 16:30:33 508

原创 android与h5交互之js调用优化

我很早之前写过一篇android与h5交互的文章,浏览量也很多,但是昨天遇到了一个问题,h5那边我说调用他们的js方法,导致h5加载报错,看了一下我项目中是这么写的:mwv_h5.loadUrl("javascript:viewDidDisappear()");问题就是我在基类里面写了这个方法,当时调试的时候并没有什么问题,但是上线了发现,其他的页面都受到了影响,都疯狂报错,原因就是我调...

2019-10-30 11:18:11 229

原创 Lottie动画:java.lang.IllegalArgumentException: Invalid Layer Save Flag - only ALL_SAVE_FLAG

Api28以上,在执行用AE做的一个炫酷动画的时候,报了java.lang.IllegalArgumentException: Invalid Layer Save Flag - only ALL_SAVE_FLAG,具体原因我在这边就不多讲了,总结为Lottie库兼容性有问题,在加载动画的时候导致奔溃。推荐大家使用2.7.0的版本com.airbnb.android:lottie:...

2019-10-30 10:32:19 1319

原创 app启动异常

上一篇提到极光升级,这篇正好是关于极光引起的启动异常清一色oppo的5.1系统报错,高版本基本没有问题,而原因就是进程阻塞,什么原因我们往下看调试的时候发现有一个pushcore进程,那这个是什么呢,这个就是极光配置推荐的,但是对于低版本手机就是魔鬼了<!-- Since JCore2.0.0 Required SDK核心功能--><!-- 可配置andr...

2019-10-15 17:52:36 770

原创 极光推送的升级问题

关于极光的升级基本只要按照他的官方文档去修改就好了,但是有两个点还是要注意一下,否则直接导致收不到推送:1.关于JPushMessageReceiver<!-- Required since 3.0.7 --><!-- 新的 tag/alias 接口结果返回需要开发者配置一个自定的广播 --><!-- 3.3.0开始所有事件将通过该类回调 -->...

2019-10-14 11:20:13 841 1

原创 android关于targetsdkversion26的注意点

背景:两大巨头的意思就是:广大码农赶紧996吧,别再偷懒了。下面开始正题:targetsdkversion26之后,修改主要有两点,一个是api修改,还有就是所有权限需要动态获取,关于6.0以上动态获取权限的方法网上有很多,有很多很牛的库,本人就不在这里献丑了。(实际上部分第三方库的布局也需要修改调整)主要给萌新解答几个疑点:1.targetsdkversio...

2019-05-29 16:16:17 862

原创 关于scrollview内嵌套webview问题

问题描述:scrollview内嵌套webview导致内部webview每次加载有几率出现高度不确定导致留白。解决方案:1.代码中动态加载webview,等webview初始化且加载后,再动态添加到scrollview中。基本适配H5页面,但是假如H5中含有视频等导致渲染比较慢的话,由于不知道H5什么时候完全渲染结束,所以不好控制动态添加webview的时间,所以此方法需要优化(经测试...

2019-04-25 10:46:57 549

原创 集成微信sdk的注意点

微信配置应用签名的时候配置md5,注意去掉冒号;如果还是有问题看看是不是又微信分身,点一下那个分身或者直接卸掉分身。重新配置包名或者签名后记得重启app必要时记得重启手机。...

2019-04-11 16:37:09 164

原创 android studio如何修改包名

大家好,已经快两年没更新文章了,今天分享一下如何修改app包名,话不多说。gradle中的包名独立影响同一台手机可以同时安装几个同一项目apk;同时直接影响项目中第三方使用,比如说微信,假如包名不对应,直接提示“包名不对,请检查包名是否与开放平台上填写的一致”,并且调不起来微信。manifest中的包名和项目目录中的包名必须一致,否则会导致资源...

2019-04-03 11:33:14 858

原创 H5与android客户端JS交互方案

1.      客户端调用h5界面中的js方法,即客户端向h5端传递参数。 Android端代码:webview.loadUrl("javascript:callJavaScriptMethod1()");// 传递参数调用webview.loadUrl("javascript:callJavaScriptMethod1(" + "'hello world'" +",'yxf'

2017-10-17 10:49:02 998

原创 android引导页中的小圆点随手势滑动demo

直接上代码,首先是布局文件:xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" >

2017-05-09 16:27:21 1684

原创 android选择相册图片另存为并在Imageview中显示的相关问题

网上有很多选择相册图片并且裁剪的方法,今天我们这里介绍一种不裁减图片,并且使用输入输出流把图片另存为一个文件夹。直接看代码:public void saveImage(Uri uri) {// LogUtil.augusLogW("one");// LogUtil.augusLogW(String.valueOf(uri)); File

2017-02-15 15:02:00 826

原创 ViewPager+Fragment如何控制界面显示时才加载数据

ViewPager+Fragment的模式再常见不过了,以国民应用微信为例,假设微信也是ViewPager+Fragment的实现方式,那表现形式上就是一个ViewPager管理了四个Fragment,左右滑动来回切换。但是ViewPager有一个奇葩的特性叫:预加载,比如打开微信,首先看到的是第一个Tab(微信),但事实上第二个Tab(通讯录)已经加载好了。当选择第二个Tab(通讯录),第三个T

2017-02-08 11:30:17 4157 2

原创 实现翻转卡片的动画效果

先看效果:首页首页由正面和背面两张卡片组成, 同时, 设置点击事件flipCard.xml version="1.0" encoding="utf-8"?>    android:id="@+id/main_fl_container"    xmlns:android="http://schemas.a

2017-02-08 10:49:28 1815

原创 Android 裁剪图片 aspectX aspectY outputX outputY的设置

废话buduosh不多说,直接上代码,以下就是我测试出来的结果:Intent intent = new Intent("com.android.camera.action.CROP"); //com.android.camera.action.CROP这个action是用来裁剪图片用的 intent.setDataAndTyp

2017-02-06 10:14:31 6828

原创 Android 4.4从图库选择图片并裁剪,由于系统版本不同导致Uri的bug的几种解决方案

4.3或以下,选了图片之后,根据Uri来做处理,很多帖子都有了,我就不详细说了.主要是4.4,如果使用上面ACTION_PICK的原生方法来选图,返回的uri还是正常的,但如果用ACTION_GET_CONTENT的方法,返回的uri跟4.3是完全不一样的,4.3返回的是带文件路径的,而4.4返回的却是content://com.android.providers.media.documents/

2017-02-05 14:12:20 704

转载 Android 着色器 Tint 研究

Tint 这个东西 主要用来减少apk体积的,比如说我现在有一个textview,他的背景图 有两种,一种是当获得焦点时显示的a图,另一种是 失去焦点时显示的b图。相信大家开发的时候 这种需求做过很多次了,我们一般都会发现 这种a图和b图 除了颜色不一样,其他都是一样的,但是我们做的时候呢,通常是找ui要了两张图。如果要适配分辨率的话 很有可能图片会更多,而

2017-01-18 16:13:08 328

原创 程序员的基础生存技能:高效用Google

如果票选近二十年最伟大的发明,我相信搜索引擎肯定会占据一个不容小觑的位置,它不单是一项发明,更是一项成就,最大程度消灭了信息的不平等。既然人人都可以接触到海量的信息,那么衡量信息财富多寡就只剩下技巧这惟一的标准了:善用搜索引擎的都是信息时代的富翁,不懂搜索引擎的都是信息时代的负翁。而像程序员这种必须终生学习的职业,搜索引擎就是我们的左膀右臂。懂搜索引擎就是我们的基本功,不,应该

2017-01-18 16:12:11 308

转载 Android 快速实现文件下载(只有4行代码)

Android 快速实现文件下载(只有4行代码)简单使用完成一个下载任务只需要4行代码,什么断点续传,大文件下载,通知栏进度显示….都不需要你操心。//创建下载任务,downloadUrl就是下载链接DownloadManager.Request request = new DownloadManager.Request(Uri.pa

2017-01-17 14:18:52 369

原创 android关于Gc回收栈内的activity的顺序

如图,当内存不足时,Gc回收栈内的activity的顺序是怎么样的呢。1.一开始我的想法是:栈应该符合先进后出的原则,应该是先回收twoActivity,最后回收homeActivity。2.后来想想又不对,因为栈顶的activity一般都是直接与客户交互的界面,内存不足时如果先回收栈顶的话,好像不太合理。3.于是,我就开始测试了,经过几次测试,果然,当内存不足时,Gc回收栈内的act

2017-01-11 11:07:56 2061 1

原创 android一个应用吊起另一个应用

android一个应用吊起另一个应用,其实方法十分简单,但是有一些注意点。首先是方法:应用A(发起吊起的应用): Intent intent=new Intent(); //可以传递参数 intent.putExtra("augus","看你妹"); intent.setComponent(new

2017-01-11 10:38:22 1648 1

原创 android桌面快捷方式csdn

注意点:不同手机对生成的快捷方式的识别不同,比如测试中(华为HUAWEI TIT-CL00与三星SM-G925F,小米手机)效果都是不一样的,测试出来结果为,华为每次都会提示快捷方式已存在(猜测:1.在安装应用时自动创建快捷方式;2.华为禁止代码生成快捷方式),由于华为应用和桌面一体,所以未能测出删除代码是否有效。三星则需要代码创建也支持代码删除。小米手机需要代码创建而且系统自带会提示用户是否

2016-12-09 11:03:09 591 1

转载 android 中使用 URL scheme 的注意点

今天老大给我提了一个需求叫我调研一下,他已经测试了iOS平台上是可以的,需求很简单就是在系统浏览器中通过输入一个uri就可以打开相应的app。比如你在IOS中的系统浏览器中输入:tel://123,就会跳到拨打电话页面而且拨打号码是123,像这样的命令,老大他用了小米手机测试了一下,发现可以的,所以他就以为Android的也是可以的,但是当我用三星和htc手机测试发现不行,这时候老大就纠结

2016-12-01 16:30:46 8146 1

原创 android屏幕适配csdn

1.此单位换算是根据1280*720为模版按比例换算而来,最低适配480*320(低于此分辨不符合原则2)2.测试发现app会根据手机分辨率自动去匹配对应分辨率文件夹下的文件,无对应分辨率则自动向下匹配(如:800*4803.换算原本做了5套主要分辨率(480*320,800*480,1280*720,1920*1080,2560*1440),但是为了适配更多的机型,且结合原则2和

2016-11-25 11:37:45 314 1

android适配资源文件

android适配资源文件

2016-11-25

android适配文件

android适配文件

2016-11-25

空空如也

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

TA关注的人

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