android
文章平均质量分 67
bunny小巴
这个作者很懒,什么都没留下…
展开
-
Android gradle 实战 项目实际案例
前言众所周知,gradle是android项目的构建工具,项目的各种配置,打包都是通过gradle实现的,而且gradle可以简化我们很多重复操作。但是相信对于大多数小伙伴来说,gradle一直是深不可测或者说是对它一知半解,用到的时候都是通过搜索引擎照抄一下模版代码,能跑就行。有时候大家肯定也想深入了解它掌握它做更多的事情,但是苦于没有通俗易懂和实用的教程就草草放弃了,我也是一样,曾经通过官方文档和实物教材想去研究一下gradle,但是都被通篇大论和无实际用途的教程劝退了。直到今天,通过项目中的实际原创 2021-06-22 23:08:57 · 463 阅读 · 1 评论 -
多渠道打包使用不同包名和签名配置
多渠道打包使用不同包名和签名配置在app工程目录下的build.gradle文件进行配置:1配置多渠道def IS_RELEASE = getGradle().getStartParameter().getTaskRequests().toString().contains("Release")flavorDimensions "default"productFlavors { local/*渠道名称*/ { if (IS_RELEASE) {/原创 2021-03-31 14:27:51 · 1654 阅读 · 3 评论 -
Android ServiceLoader使用
Android ServiceLoader使用ServiceLoader使用步骤文章目录Android ServiceLoader使用前言一、ServiceLoader是什么?二、使用步骤1.准备工作最关键的一步哦了,万事俱备只欠东风,最后一步:前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、ServiceLoader是什原创 2021-03-29 14:23:28 · 997 阅读 · 1 评论 -
android studio install报错
@[TOC]()项目场景:android studio安装应用时报如下错误:Android resource linking failedstackoverflow…问题描述:突然不能install了,一开始还以为是资源问题,报了```Android resource linking failed```经过研究发现app module有一个依赖库无法引用,编译也正常,就是在dependencies中找不到它,怀疑是前几天删除lib缓存的时候从```Extenal Libraries`原创 2020-11-30 17:30:29 · 221 阅读 · 0 评论 -
andriod自带模拟器使用代理
一、直接修改host文件这个只有在模拟器获取root权限时,才可以修改,不讨论二、使用代理软件使用Charles,或者Fiddler都行,主要是在哪里修改代理地址,我们都知道,自带模拟器默认的网络连接方式是移动网络,不是WIFI,Genymotion模拟器的网络模式是WIFI,直接长按WIFI图标就可以设置网络的代理了,但是自带模拟器不一样,下面来讲一下具体的设置方法:设置 -> 无线和网络 更多原创 2017-06-21 15:26:18 · 9359 阅读 · 0 评论 -
This Handler class should be static or leaks might occur (null) Handler黄色警告
转 :http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/1106/1922.html一般我们写Handler的时候会这样写:但是这样我们会被警告: This Handler class should be static or leaks might occur (null) 意思是:Handler必须是静态的,不然可能会发生内存转载 2016-08-08 17:10:23 · 605 阅读 · 0 评论 -
AccessibilityService无效果 接收不到onAccessibilityEvent事件
在配置好AccessibilityService后,而且系统“辅助设置”已打开配置过的AccessibilityService,刚开始能用,但莫名出现onAccessibilityEvent事件接收不到的情况,原因只有一条:程序出现了ANR,崩溃后AccessibilityServices就失效了,重启手机即可原创 2017-09-30 10:06:25 · 11040 阅读 · 15 评论 -
Error:Execution failed for task ':app:processDebugManifest'... android studio编译manifest报错
具体报错信息:Error:Execution failed for task ':app:processDebugManifest'.> Manifest merger failed with multiple errors, see logs可以确定这是AndroidManifest.xml文件的报错,这个报错有很多种原因,这里就记录一下我的报错原因,先贴一下我的配置文件:...原创 2018-08-17 11:40:02 · 645 阅读 · 0 评论 -
Android增量更新 bsdiff bspatch库加入到Android工程
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...原创 2019-02-18 15:41:27 · 856 阅读 · 1 评论 -
RecycleView报错Java.lang.IllegalArgumentException: Called attach on a child which is not detached
RecycleView报错Java.lang.IllegalArgumentException: Called attach on a child which is not detacheditem折叠原创 2016-12-15 14:40:33 · 31695 阅读 · 13 评论 -
运行react-native官方Examples步骤总结(Windows)
学习react-native就跟当初学习android一样,环境搭建完毕,代码也不知道怎么写,如果也没有demo运行一下看看这是个什么东西,总觉得RN很神秘复杂的样子。FaceBook官方早已经给我们准备了很好的学习资料,就是github上的官方demo,那如何跑到模拟器上,官方的介绍是相当简洁,但既然是官方的,那就按照人家说的试着做吧,同样作为初学者的我,耗费了两天时间才把这个demo运行到模拟器原创 2017-02-14 18:22:24 · 3893 阅读 · 3 评论 -
初次使用RecycleView报错,Multiple dex files define Landroid/support/annotation/AnimRes;
第一次在项目中使用RecycleView,没想象的那么简单,android版本太多,导致了各种包的冲突,真是很崩溃,我报的错误大概是这样的:Error:Execution failed for task ':app:dexDebug'.> com.android.ide.common.internal.LoggedErrorException: Failed to run command:原创 2016-03-08 13:44:32 · 620 阅读 · 0 评论 -
java四种对象引用类型区别
java四种对象引用类型: 按照优先级排序:强引用,软引用,弱引用,虚引用1.强引用 以前我们使用的大部分引用实际上都是强引用,这是使用最普遍的引用。如果一个对象具有强引用,那就类似于必不可少的生活用品,垃圾回收器绝不会回收它。当内存空 间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足问题。2.软引用(SoftRe转载 2016-07-18 11:17:31 · 981 阅读 · 0 评论 -
Android Interpolator种类
AccelerateDecelerateInterpolator 在动画开始与结束的地方速率改变比较慢,在中间的时候加速AccelerateInterpolator 在动画开始的地方速率改变比较慢,然后开始加速AnticipateInterpolator 开始的时候向后然后向前甩AnticipateOvershootInterpolator 开始的时候向后然后向前甩一定值后返回最后的值Bounce原创 2016-08-09 15:50:39 · 496 阅读 · 0 评论 -
okhttp日志拦截器LoggingInterceptor
okhttp是目前使用及其广泛的android网络框架,可以由使用者高度定制,这是该框架最大的优势之一。okhttp的用法,就不在此累述了,今天给大家分享一下给okhttp添加日志拦截,打印的方法。先上代码:public class LoggingInterceptor implements Interceptor { @Override public Response inter原创 2016-12-07 13:35:08 · 19518 阅读 · 7 评论 -
Android修改图片颜色-转成灰度图
项目中的一个需求,优惠券页面,过期的优惠券需要显示成黑白图片,灰度图,后台不给配黑白图片,只能在客户端处理了,先看效果图: 图片加载我用的是Glide,稍后我会贴出如何结合Glide来转成灰度图,下面是工具类代码: /** * 彩图转换成灰色图片 * * @param img原创 2017-03-03 10:57:33 · 2919 阅读 · 0 评论 -
ViewGroup之removeAllViews方法‘失效’问题总结(帧动画的坑)
场景:自定义ViewGroup,在添加childview后,界面刷新,重新设置添加childview,需要执行removeAllViews();方法,新添加的childview正常出现,但是界面上之前的childview仍然存在,removeAllViews貌似没有执行。原因总结:由于之前添加的childview执行了Animation动画,因为帧动画是对childview的重绘,所以,虽然执行过r原创 2017-05-11 14:34:52 · 5677 阅读 · 1 评论 -
Rxjava教程《RxJava Essentials》中文版
声明:本内容转载自Sean Liu的github《RxJava Essentials》作者:Ivan.Morgillo 翻译:Sean Liu 中文版PDF下载地址本书内容有1.RX-from .NET to RxJava本章带你进入reactive的世界。我们会比较reactive 方法和传统方法,进而探索它们之间的相似和不同的地方。2.Why Observables?本章会对观察者模式做一原创 2017-05-12 10:36:26 · 984 阅读 · 0 评论 -
http请求数据包含特殊字符处理(java)
问题描述:android客户端与后台进行网络请求的时候,为了安全起见,我们采用的方法一般是加签名,这个签名可以是Base64加密过的,或是RSA加密过的,这些签名的共同特点就是一大长串字符串,里面包含的有各种字符,比如 +,/n,?,/,$,& 等等,如果这些字符不做特殊处理的话,你很可能得到不正确的结果。解决办法:Get请求:当我们把请求参数按格式(key=value&key=value)拼接到u原创 2017-03-17 14:02:25 · 22084 阅读 · 0 评论 -
ViewPager报java.lang.IllegalStateException,without calling PagerAdapter#notifyDataSetChanged!
开发中第二次碰到这个问题:java.lang.IllegalStateException: The application's PagerAdapter changed the adapter's contents without calling PagerAdapter#notifyDataSetChanged! Expected adapter item count: 0, found:原创 2016-03-07 17:45:27 · 2780 阅读 · 0 评论