android 自定义Lint
概述 Android Lint是Google提供给Android开发者的静态代码检查工具。使用Lint对Android工程代码进行扫描和检查,可以发现代码潜在的问题,提醒程序员及早修正。 为什么要自定义 我们在实际使用Lint中遇到了以下问题: 原生Lint无法满足我们团队特有的需求,例如:编码规范。 原生Lint存在一些检测缺陷或者缺少一些我们认为有必要的检测。...
View Articleandroid 中获取sha1值的详细说明
我们在开发过程中,用到很多三方sdk中申请一些key值都需要我们提供一个sha1值,例如 百度地图 高德地图。 这个值一般有发布版本(release版)和调试(debug版)两个版本,下面给大家分别介绍一下这个值在eclipse和as中都是怎样获取。 一.eclipse 开发的小伙伴 调试版本(debug版)sha1获取方式 方法一:打开命令行工具 在弹出的命令行程序中输入 cd...
View Article23中设计模式之_原型模式(深/浅拷贝)
前言 原型模式其实java Object中已经提供了一个Clone( )方法,平时很少用到,最近读Retrofit源码时候看到有这种使用方式。 定义 原型模式就是在系统clone()标记的基础上,对Clone()进行复写,不同的操作可以产生两种拷贝模式。 UML类图 源码分析 今天我们来讲原型模式,这个模式的简单程度是仅次于单例模式和迭代器模式,非常简单,但是要使...
View Article高德地图--水波雷达动画
private AMap aMap; private int minRadius = 100; private int maxRadius = 250; private int radius = minRadius; private int gap = 8; private int duration = 16; private List<Circle> listCircle = new...
View ArticleAndroid知识架构·笔试·四大组件和MVC模式
Android四大组件:activity、service、content provider、 broadcast receiver 1、activity 数据持久化应该在 onPause() 方法中进行,而不是在 onStop() 操作。因为在内存紧张时,系统会直接结束该活动,而不经过 onStop() 。...
View ArticleGlide-渐进式加载初尝试
前言 前面我们讲解了渐进式加载的基础,接下来我们就讲一下在app中具体如何实现渐进式加载 1.基础 关于渐进式加载的基础知识,我们已经在前面讲解过了,这里就不重复讲解了,但是不代表不重要. 渐进式加载-基础讲解 http://blog.csdn.net/yulyu/article/details/61915471 2.背景...
View ArticleRetrofit使用总结
Retrofit-一个对Android和Java类型安全的HTTP客户端 引言 Retrofit把你的HTTP API变成了Java接口 public interface GitHubService { @GET("users/{user}/repos") Call<List<Repo>> listRepos(@Path("user") String user); }...
View Article是的,阿里最近开源了两个不错的东西,对于我们来说还真不错
阿里巴巴作为国内非常大的互联网公司之一,在开源贡献方面一直都做的比较不错,最近阿里开源了两个很棒的东西,尤其是对于我们 Android 开发者来说,非常有用,都是面向 Android 开发的。 Atlas Atlas 的 slogan 就是带你重返 App...
View Articleandroid studio 编译aidl以及示例demo
使用android studio 编译aidl跟eclipse还是有一定的区别的。之前写过一篇eclipse 版本aidl博客Android aidl通信详解。那么这里主要是把那个demo转换成android studio的版本,以及一些注意事项或者配置。本篇博客源码下载:http://download.csdn.net/detail/qq_16064871/97799911...
View Article.NET框架-HashSet源码分析
HashSet表示值的集合。 源码中,获取哈希吗的算法: private int InternalGetHashCode(T item) { if (item == null) { return 0; } return _comparer.GetHashCode(item) & Lower31BitMask; } // store lower 31 bits of hash code...
View Article如何让孩子爱上设计模式 ——18.备忘录模式(Memento Pattern)
如何让孩子爱上设计模式 ——18.备忘录模式(Memento Pattern) 标签: 设计模式初涉 描述性文字 本节讲解的是行为型设计模式种的:备忘录模式(Memento Pattern),说到这个模式 想起以前用GBA玩宠物小精灵绿宝石的抓裂空座的时候,虽然有大师球,但是基本都 会想着用其他精灵球把神兽抓住,毕竟大师球没得卖,所以会在在打之前存档,...
View ArticleOpenGL核心之SSAO技术讲解(一)
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。CSDN视频网址:http://edu.csdn.net/lecturer/144...
View ArticleAndroid实现解压压缩文件
import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.util.ArrayList; import java.util.Enumeration;...
View ArticleOpenGL核心技术之SSAO技术讲解(二)
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。CSDN视频网址:http://edu.csdn.net/lecturer/144...
View Article如何让孩子爱上设计模式 ——19.中介者模式(Mediator Pattern)
如何让孩子爱上设计模式 ——19.中介者模式(Mediator Pattern) 标签: 设计模式初涉 描述性文字 本节讲述的是行为型结构模式中的—— 中介者模式(Mediator Pattern),说到中介这个词, 相信大家都不会陌生,特别是房产中介,房东把房子信息告知房产中介,房客通过房产中介 获取租房信息,毕竟大家都有自己的事要忙,房东和房客不用直接接触,通过房产中介即可...
View Articlelinux驱动开发之开篇
前言 本文将会记录自己在学习linux驱动开发中的相关内容。 没有沉淀就没有积累,厚积薄发。 文章列表 linux驱动开发之module(1) 作者:u013377887 发表于2017/3/16 20:52:08 原文链接 阅读:165 评论:0 查看评论
View ArticleOpenGL ES总结(三)OpenGL通过计算纹理坐标来显示一张图片
转载请把头部出处链接和尾部二维码一起转载,本文出自逆流的鱼yuiop:http://blog.csdn.net/hejjunlin/article/details/62444395 通过OpenGL来显示一张汽车图片,图片可以看做一个矩形,所以我们先来画一个矩形...
View Article谷哥的小弟学后台(38)——SqlMapConfig.xml
探索Android软键盘的疑难杂症 深入探讨Android异步精髓Handler 详解Android主流框架不可或缺的基石 站在源码的肩膀上全解Scroller工作机制 Android多分辨率适配框架(1)— 核心基础 Android多分辨率适配框架(2)— 原理剖析 Android多分辨率适配框架(3)— 使用指南 自定义View系列教程00–推翻自己和过往,重学自定义View...
View Article深入浅出RxJava2.0_01[重新理解背压概念]
1.RxJava1.0缺陷之请求太多来不及处理 RxJava是一个观察者模式的架构,当这个架构中被观察者(Observable)和观察者(Subscriber)处在不同的线程环境中时,由于者各自的工作量不一样,导致它们产生事件和处理事件的速度不一样,这就会出现两种情况:...
View Article