自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

码农的成长

one more

  • 博客(27)
  • 资源 (5)
  • 收藏
  • 关注

原创 Android gradle 实战 项目实际案例

前言众所周知,gradle是android项目的构建工具,项目的各种配置,打包都是通过gradle实现的,而且gradle可以简化我们很多重复操作。但是相信对于大多数小伙伴来说,gradle一直是深不可测或者说是对它一知半解,用到的时候都是通过搜索引擎照抄一下模版代码,能跑就行。有时候大家肯定也想深入了解它掌握它做更多的事情,但是苦于没有通俗易懂和实用的教程就草草放弃了,我也是一样,曾经通过官方文档和实物教材想去研究一下gradle,但是都被通篇大论和无实际用途的教程劝退了。直到今天,通过项目中的实际

2021-06-22 23:08:57 433 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 1505 3

原创 Jetpack Compose入门之环境搭建

首先,不必要按照官网说的下载最新的Canary版本,用稳定版就OK,当前最新稳定版为4.1.2,本次环境搭建就是基于该版本关键配置APP工程下的build.gradle,在*Android{…}*节点下添加配置:compseOption { compose true }添加依赖添加plugin工程根目录的build.gradle配置,关键是kotlin版本和grade tools版本,kotlin必须用1.3.xx版本,不能高于1.4.+。grade tools 只能用4.0.0版本及以下,当

2021-03-29 21:05:03 351

原创 Android ServiceLoader使用

Android ServiceLoader使用ServiceLoader使用步骤文章目录Android ServiceLoader使用前言一、ServiceLoader是什么?二、使用步骤1.准备工作最关键的一步哦了,万事俱备只欠东风,最后一步:前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、ServiceLoader是什

2021-03-29 14:23:28 923 1

原创 Jekinsfile中的环境变量

JENKINS_NODE_COOKIE=b65af046-8efb-4ff7-8b99-45e6afea753bBUILD_URL=http://ww-china-workstation.local:8080/job/Android/job/WeWork-China-Android/job/feature%252Fprint/5/ANDROID_HOME=/usr/local/share/android-sdk/SHELL=/bin/zshHUDSON_SERVER_COOKIE=5d8b8908b

2021-01-19 09:57:30 538

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

原创 Android增量更新 bsdiff bspatch库加入到Android工程

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2019-02-18 15:41:27 827 1

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

原创 AccessibilityService无效果 接收不到onAccessibilityEvent事件

在配置好AccessibilityService后,而且系统“辅助设置”已打开配置过的AccessibilityService,刚开始能用,但莫名出现onAccessibilityEvent事件接收不到的情况,原因只有一条:程序出现了ANR,崩溃后AccessibilityServices就失效了,重启手机即可

2017-09-30 10:06:25 10759 15

原创 andriod自带模拟器使用代理

一、直接修改host文件这个只有在模拟器获取root权限时,才可以修改,不讨论二、使用代理软件使用Charles,或者Fiddler都行,主要是在哪里修改代理地址,我们都知道,自带模拟器默认的网络连接方式是移动网络,不是WIFI,Genymotion模拟器的网络模式是WIFI,直接长按WIFI图标就可以设置网络的代理了,但是自带模拟器不一样,下面来讲一下具体的设置方法:设置 -> 无线和网络 更多

2017-06-21 15:26:18 9249

转载 java代码优化六大原则

单一职责代码优化第一步,单一职责原则 (Single Responsibility Principle)。对于一个java类,应该仅有一个引起它变化的原因,也就是说,一个类中,应该是一组相关性很高的函数、数据的封装。但是这个原则的界限划分的并不是那么清晰,很大程度上要依赖于开发者的个人经验来定。对于单一职责界限的划分最大的问题就是类的职责是什么,如何划分类的职责。 单一职责原则在我们实际工作中随处

2017-05-29 20:35:29 19914 3

原创 charles https 抓包配置(windows)

手机(含模拟器)用Charles进行https抓包如何配置:1. 在移动端安装证书Help->SSL Proxying->Install…点击安装之后会出出现弹框:意思是首选确保你的客户端已经连接到Charles设置的代理上,例如这里我设置的代理是192.168.1.102,端口:8888,然后使用你的手机(模拟器) 浏览器访问网址:chls.pro/ssl 下载证书,然后安装,安装过程中,证书名称

2017-05-28 23:35:50 11516 2

原创 WebStrom 2017激活

License server: http://idea.iteblog.com/key.phpLicense server: http://idea.imsxm.com/License server: http://114.215.133.70:41017Active code: 43B4A73YYJ-eyJsaWNlbnNlSWQiOiI0M0I0QTczWV

2017-05-17 15:27:28 4146 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 967

原创 ViewGroup之removeAllViews方法‘失效’问题总结(帧动画的坑)

场景:自定义ViewGroup,在添加childview后,界面刷新,重新设置添加childview,需要执行removeAllViews();方法,新添加的childview正常出现,但是界面上之前的childview仍然存在,removeAllViews貌似没有执行。原因总结:由于之前添加的childview执行了Animation动画,因为帧动画是对childview的重绘,所以,虽然执行过r

2017-05-11 14:34:52 5606 1

原创 React Native网络请求(Frisbee网络框架)

Frisbee介绍这是GitHub上JavaScript一款网络请求框架,使用方便,很大程度简化了react原始的网络请求方式,仓库地址:https://github.com/joinspontaneous/frisbee使用下载nmp方式:命令行执行npm install --save frisbee引入在JavaScript文件中引用import Frisbee from 'frisbee'

2017-04-12 18:08:32 2711 1

原创 http请求数据包含特殊字符处理(java)

问题描述:android客户端与后台进行网络请求的时候,为了安全起见,我们采用的方法一般是加签名,这个签名可以是Base64加密过的,或是RSA加密过的,这些签名的共同特点就是一大长串字符串,里面包含的有各种字符,比如 +,/n,?,/,$,& 等等,如果这些字符不做特殊处理的话,你很可能得到不正确的结果。解决办法:Get请求:当我们把请求参数按格式(key=value&key=value)拼接到u

2017-03-17 14:02:25 21744

原创 Android修改图片颜色-转成灰度图

项目中的一个需求,优惠券页面,过期的优惠券需要显示成黑白图片,灰度图,后台不给配黑白图片,只能在客户端处理了,先看效果图: 图片加载我用的是Glide,稍后我会贴出如何结合Glide来转成灰度图,下面是工具类代码: /** * 彩图转换成灰色图片 * * @param img

2017-03-03 10:57:33 2803

原创 运行react-native官方Examples步骤总结(Windows)

学习react-native就跟当初学习android一样,环境搭建完毕,代码也不知道怎么写,如果也没有demo运行一下看看这是个什么东西,总觉得RN很神秘复杂的样子。FaceBook官方早已经给我们准备了很好的学习资料,就是github上的官方demo,那如何跑到模拟器上,官方的介绍是相当简洁,但既然是官方的,那就按照人家说的试着做吧,同样作为初学者的我,耗费了两天时间才把这个demo运行到模拟器

2017-02-14 18:22:24 3858 3

原创 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 31418 13

原创 okhttp日志拦截器LoggingInterceptor

okhttp是目前使用及其广泛的android网络框架,可以由使用者高度定制,这是该框架最大的优势之一。okhttp的用法,就不在此累述了,今天给大家分享一下给okhttp添加日志拦截,打印的方法。先上代码:public class LoggingInterceptor implements Interceptor { @Override public Response inter

2016-12-07 13:35:08 19428 7

原创 Android Interpolator种类

AccelerateDecelerateInterpolator 在动画开始与结束的地方速率改变比较慢,在中间的时候加速AccelerateInterpolator 在动画开始的地方速率改变比较慢,然后开始加速AnticipateInterpolator 开始的时候向后然后向前甩AnticipateOvershootInterpolator 开始的时候向后然后向前甩一定值后返回最后的值Bounce

2016-08-09 15:50:39 468

转载 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 584

转载 java四种对象引用类型区别

java四种对象引用类型: 按照优先级排序:强引用,软引用,弱引用,虚引用1.强引用 以前我们使用的大部分引用实际上都是强引用,这是使用最普遍的引用。如果一个对象具有强引用,那就类似于必不可少的生活用品,垃圾回收器绝不会回收它。当内存空 间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足问题。2.软引用(SoftRe

2016-07-18 11:17:31 970

原创 初次使用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 606

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

原创 android改变ActionBar的高度

actionBar的高度是可以更改的,是在主题中修改,以下是修改步骤:1、在styles.xml中定义一个主题样式: 40dip 这里请注意:项目中我加入的有v7包的依赖,如果让Acitivty显示ActionBar,Acitivity的主题必须设置为Theme.AppComat,或其某个子类。这里继承的parent主题必须是含有“actionB

2016-01-13 15:43:04 3284

Jenkins Plugins

Jenkins Plugins

2017-07-19

Charles(32bit+64bit)附带注册码

Charles(32bit+64bit)附带注册码

2017-07-10

RxJava Essentials中文版PDF

RxJava Essentials中文版PDF,rxjava权威教程

2017-05-12

Haroopad-Markdown编辑器

一款非常好用的MarkDown编辑器

2017-04-12

PS特效字

photoshop特效字的制作-photoshop特效字的制作-photoshop特效字的制作-photoshop特效字的制作

2011-09-28

空空如也

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

TA关注的人

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