- 博客(41)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 Gradle妙用,真正的统一化自动依赖管理
*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布目录Gradle妙用,真正的统一化自动依赖管理重要性项目结构第一种:直接在app-module的src下建立对应的flavor名相同的文件夹,并创建相应的java/res文件即可.第二种:将Flavor作为module来处理大功臣Groovy拿到currentFlavor动态配置项目参数...
2019-01-14 18:30:59
1818
2
原创 Android8.0 适配ContentResolver解决java.lang.SecurityException: Failed to find provider null for user 0;
对于没有适配Android8.0+的设备在使用ContenResolver时会出现java.lang.SecurityException: Failed to find provider null for user 0; expected to find a valid ContentProvider for this authority的异常.原因是在8.0以后,需要使用一个定义的应用内的C...
2018-10-11 20:10:11
5852
2
原创 切换Git托管服务至新的服务器
场景:之前出差一直使用gogs在自己电脑上做git服务托管.考虑有丢失风险.觉得迁移git托管服务至公司服务器上.这样既能保存之前做的记录,在自己本地切换远端地址后也可以继续推送新的提交到远端.前提:所迁移至的服务器内已安装Git.1). 从原地址克隆一份裸版本库,比如原本托管于 GitHub。(PS:如果之前没做过此项操作,则需要录入Git的账户名和密码)git clone --b...
2018-08-24 16:48:39
704
原创 设计模式之禅读书笔记—行为类模式
设计模式之禅读书笔记—行为类模式PDF下载地址 责任链模式 命令模式 解释器模式 迭代器模式 中介者模式 备忘录模式 观察者模式 状态模式 策略模式 模板方法模式 访问者模式 责任链模式定义:使多个对象都有机会处理请求,从而避免了请求的发送者和接受者的耦合关系.将这些对象练成一条链...
2018-07-25 10:29:48
182
原创 设计模式之禅读书笔记—结构类模式
设计模式之禅读书笔记—结构类模式PDF下载地址结构类模式:通过组合类或对象产生更大结构以适应更高层次的逻辑需求 适配器模式 装饰模式 代理模式 门面模式 桥梁模式 享元模式 组合模式 适配器模式(变压器模式/包装模式)定义:将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两...
2018-07-25 10:29:04
229
原创 设计模式之禅读书笔记-六大设计原则
<设计模式之禅>读书笔记—六大设计原则 这是第三遍看<设计模式之禅>了,尽管已经看了两遍仍然不能很好的在实际开发中很好的运用设计原则和设计模块.甚至对于几个易混淆的设计模式,不能很好的区分每个设计模式的职能.所以这次决定用简易的笔记来记录下.便于温习. 书评:这真的是本很好的讲论设计模式的书.通俗易懂.设计模式的重要性只有我们在实际开发过程中才能明白它是多么的重...
2018-05-11 18:21:58
329
原创 设计模式之禅读书笔记-创建类模式
设计模式之禅读书笔记—创建类模式23种设计模式可以分为三大类.创建类,结构类,行为类.PDF下载地址创建类模式:(都能够提供对象的创建和管理职责) 单例模式:保持在内存中只有一个对象 工厂方法模式 抽象工厂模式 建造者模式 原型模式:通过复制的方式产生一个新的对象 单例模式定义:确保单例类只有一个实例,而且自行实例化并向整...
2018-05-11 18:19:16
170
转载 Android ADB命令大全(通过ADB命令查看wifi密码、MAC地址、设备信息、操作文件、查看文件、日志信息、卸载、启动和安装APK等)
http://www.jianshu.com/p/860bc2bf1a6a
2017-11-14 15:23:11
1465
转载 Java 动态代理
原文出处:公共技术点之java代理相关阅读:Java代理以及在Android中的一些简单应用1. 相关概念1.1 代理在某些情况下,我们不希望或是不能直接访问对象 A,而是通过访问一个中介对象 B,由 B 去访问 A 达成目的,这种方式我们就称为代理。这里对象 A 所属类我们称为委托类,也称为被代理类,对象 B 所属类称为代理类。代理优点有:
2017-10-13 15:59:12
175
转载 Glide结合Recyclerview(也适用于Listview)实现列表滑动的时候图片不加载,滑动停止的时候加载(已修正Listview部分以及排版)
写在前面,其实Glide配合RecyclerView使用时是会优先加载可见的item的,当然你也可以使用priority来控制优先级很多人会问为什么要用 glide,其它的库可以么?其实只要图片库带有对应的方法都是可以的,只不过真心觉得这个库不错,就算是推荐吧。然后着重讲 Recyclerview 是因为 Recyclerview 在 adapter 的on
2017-10-13 09:46:49
906
原创 MarkDown编辑器-Typora
安利款Markdown编辑器Typora.有跟另一款也不错的Macdown编辑器对比.功能上其实两者相似(什么预览啊,兼容HTML,导出各种格式都不是问题),但从外观使用角度来说Typora真的是人间人爱...太简洁了,这么简洁还能做到如此便捷实在厉害!
2017-09-28 17:57:00
468
转载 谈谈Android 6.0运行时权限理解
6.0之后的权限管理,多少会让人困扰.缺失了什么权限导致应用无法使用,又应该在合适请求申请权限等等.以及特殊权限“android.permission.SYSTEM_ALERT_WINDOW”“android.permission.WRITE_SETTINGS”的特殊申请.好让我们学习下原作者的优秀总结吧~
2017-09-14 15:17:03
243
转载 语义化版本 2.0.0
摘要版本格式:主版本号.次版本号.修订号,版本号递增规则如下:主版本号:当你做了不兼容的 API 修改,次版本号:当你做了向下兼容的功能性新增,修订号:当你做了向下兼容的问题修正。先行版本号及版本编译信息可以加到“主版本号.次版本号.修订号”的后面,作为延伸。简介在软件管理的领域里存在着被称作“依赖地狱”的死亡之谷,系统规模越大,加入的套件越多,你就越有可能
2017-07-18 18:03:11
243
转载 Android Loader使用指南
Android开发也有些时日,但是相信很多开发者和我一样用习惯了AsyncTask/Thread+handler/RxJava...但都忽略了Loader大法.原文作者对Loader做了详细的介绍以及使用清晰明了,赶忙分享.
2017-04-06 16:23:09
856
原创 通过配置Flavors和自定义buildConfigField进行多个服务器地址打包
解决单个Flavors单独配置服务IP问题,使单独版本具有单独IP.
2017-02-09 09:13:15
8196
原创 定时任务的设置
定时任务的设置定时任务概述:设定固定的时间进行触发php操作从而上传数据到原始数据库,进而才能将数据转移到数据仓库,然后次日才能在控制台看到相关的图表数据.具体的相关定时任务的介绍个设置请看官方文档: http://docs.cobub.com/pages/viewpage.action?pageId=884913 此处只做 每小时数据存档 的详细步骤另外几个
2016-08-11 14:34:27
1044
原创 CobubRazor平台配置
CobubRazor平台配置 1.在成功登录后,会在控制台处看到‘请授权’的类似提示.2.进入用户中心进行授权申请: http://www.cobub.com/users/index.php?/auth/login ,进行注册登录. 进入用户中心界面后,点击左侧列表的 授权码 进行生成授权码. 然后返回至控制台,将生成的授权码
2016-08-11 14:28:03
938
原创 CobubRazor服务配置
CobubRazor服务配置使用前提保证Apache和Mysql服务开启!配置以使用phpstudy为例,使用xampp类似1.将web文件夹复制到phpstudy或xampp的某文件夹下. phpstudy为:D:\phpStudy\WWW Xampp为:D:\xampp\htdocs2.打开浏览
2016-08-11 14:21:00
1520
原创 行为分析,再也不必担心数据泄露 使用指南
功能强大的移动应用统计分析系统,可以搭建到自己的服务器或部署到内网环境中进行数据统计.再也不必担心数据泄露的情况.使用功能类似友盟等的行为分析.
2016-08-11 14:11:51
536
转载 Android中采用XmlPullParser解析xml文件异常的问题
org.xmlpull.v1.XmlPullParserException: Error parsing document. (position:line -1, column -1) caused by: org.apache.harmony.xml.ExpatParser$ParseException: At line 11, column 0: junk after document e
2015-11-13 13:49:16
1087
转载 java 里面的string 和byte[] 互转
1.string 转 byte[]byte[] midbytes=isoString.getBytes("UTF8");//为UTF8编码byte[] isoret = srt2.getBytes("ISO-8859-1");//为ISO-8859-1编码其中ISO-8859-1为单字节的编码2.byte[]转stringString isoString = new S
2015-10-20 14:18:24
371
原创 打包安装后启动时报错Unable to instantiate application android.app.Application:解决
老项目还在用eclipse开发,之前打更新包一直没问题.今天更新时却一直报错:java.lang.RuntimeException: Unable to instantiate application 多次clean+重启无效. 百度后找到解决方法,在此记录,分享:进入java build path 然后点击order and export 把所选项都勾上 保存
2015-09-25 10:41:13
1814
转载 Android中moveTo、lineTo、quadTo、cubicTo、arcTo详解(实例)
1、Why最近在写android画图经常用到这几个什么什么To,一开始还真不知道cubicTo这个方法,更不用说能不能分清楚它们了,所以特此来做个小笔记,记录下moveTo、lineTo、quadTo、cubicTo、arcTo的作用,在自定义view的时候经常用到。接下来也会分享下这几天写的几个东西。相信对于新手也会有点帮助,高手也帮忙看看有没错,欢迎吐槽吐槽。2、moveT
2015-06-11 10:41:41
542
转载 EventBus使用详解(二)——EventBus使用进阶
一、概述前一篇给大家装简单演示了EventBus的onEventMainThread()函数的接收,其实EventBus还有另外有个不同的函数,他们分别是:1、onEvent2、onEventMainThread3、onEventBackgroundThread4、onEventAsync这四种订阅函数都是使用onEvent开头的,它们的功能稍有不同,在介绍
2015-04-13 17:03:03
488
转载 EventBus使用详解(一)——初步使用EventBus
翻看了挺多EventBus的使用,感觉这个很好.转来分享.大家一起学习.一、概述EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。1、下载EventBus的类库源
2015-04-13 17:00:12
367
原创 百度地图打包签名后,地图key验证失败问题解决.
好了~这个问题搞了很蛋疼,百度地图,在打包的时候不可以使用测试key,需使用发布key.看步骤,下面的这些是摘自其他博客的,在最后一步我会标注我遇到的情况和解决.百度地图开发调试的应用程序正常,打包后显示授权key失败这是由于调试生成的应用程序使用的是eclipse默认的SHA1的值我们需要使用自己创建的数字签名来解决这一问题。以下是解决方案
2015-03-25 16:19:42
1048
转载 VectorDrawable – 第四章
原文出处:泡在网上的日子.前几篇文章中,我们知道了如何创建VectorDrawable以及制作path group的动画,也知道了如何渲染出路径的绘制效果。但是还有更多的动画方式,那就是修改SVG的path数据本身。这篇文章将讲解是如何做到的。为了修改SVG的path数据,我们需要先了解一点SVG path的格式。这里不会详细的讲解,因为文档可以在这里找到:here。让我看
2015-03-06 15:27:28
510
转载 VectorDrawable-第三章
原文出处:泡在网上的日子.本系列的前面两篇文章(见相关文章)讲解了如何将使用SVG的path数据以及对特定部分的path元素采用简单的动画效果。本文将更深入的讲解动画效果。注:这篇文章讲解如何通过path的属性设置路径绘制效果。Romain Guy(一个安卓开发者) 写过关于tracing paths的博客,它使用SVG path来定义路径,通过
2015-03-06 15:25:33
460
转载 VectorDrawable-第二章
原文出处:泡在网上的日子.上篇文章中,我们探讨了如何将svg图片转换成VectorDrawable,以在适应不同分辨率的同时减少资源文件的个数,同时也更易于维护。但是这并不是VectorDrawable的唯一好处-还可以用来制作动画。这篇文章就是关于如何用VectorDrawable来实现android机器人耸肩的效果!我们将要实现的动画很简单,在保持身体不
2015-03-06 15:22:49
525
转载 VectorDrawable-第一章
原文出处:泡在网上的日子.在VectorDrawable:适应不同分辨率的drawable资源 一文中我们介绍了VectorDrawable,只是简单的作为一个引子,文中也提到了会翻译几篇关于VectorDrawable的文章,本文就是stylingandroid网站的几篇文章译文的第一篇:以下为译文:Lollipop中有一个非常好的新特性是Vect
2015-03-06 15:20:03
600
转载 VectorDrawable:适应不同分辨率的drawable资源
这是VectorDrawable的系列翻译文章,群里看到大牛的成果转载来分享!来自泡在网上的日子.这篇文章是对VectorDrawable的简单介绍,主要参考了android官方文档。更详细的讲解请参考stylingandroid网站的3篇文章https://blog.stylingandroid.com/vectordrawables-part-1/ ,或者关注本站将
2015-03-06 15:13:32
576
Rust编程之道-张汉东.pdf.zip
2019-07-11
digital-7字体(LED数字样式字体)
2018-02-27
cobubrazor配置文档及工具
2016-08-15
我想设计一个按钮,可以随意点击.点击前是一种状态,点击后是另一种
2014-11-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人