Jenkins奇技淫巧 — 安装篇(mac) Jenkins奇技淫巧 — 配置篇 Jenkins奇技淫巧 — 安全篇 Jenkins奇技淫巧 — 发送邮件篇 Jenkins奇技淫巧 — 全局变量篇 Jenkins奇技淫巧…
分类:Android
Android自定义注解原理及使用技巧
现在分析使用各种第三方库,诸如ARouter、DBFlow、Dagger2、ButterKnife等,自定义注解都是绕不过去的点。所以本文在此重新说叨一下Android的自定义注解,并分享一些自定义注解使用技巧给大家。 …
网格布局的RecyclerView高度随Item自适应
表格样式的RecyclerView高度随Item自适应 的解决办法就是自己去重写布局管理器GridLayoutManager。 package com.art.artcircle.widget; import andro…
WAV和PCM的关系和区别
什么是WAV和PCM? WAV:wav是一种无损的音频文件格式,WAV符合 PIFF(Resource Interchange File Format)规范。所有的WAV都有一个文件头,这个文件头音频流的编码参数。WAV…
Dagger2使用(一)
Dagger是什么? Dagger is a fully static, compile-time dependency injection framework for both Java and Android. 这是…
IMEI获取getDeviceId的替代方案
引言 在app开发中接口经常需要客户端传一个唯一的设备ID,用于校验设备重复登录问题等等,我们常常是传Android手机的deviceid,也就是手机的IMEI码,IMEI只有android手机才有,是一串15位的号码比…
mysql存储过程详解
转载自这里 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储…
Java&Android 基础知识梳理(4) - 垃圾收集器与内存分配策略
一、概述 GC需要考虑的三个问题: 哪些内存需要回收 什么时候回收 如何回收 在分析内存区域的时候,我们把Java运行时数据区分为两个部分: 程序计数器、虚拟机栈、本地方法栈:每个栈帧中分配多少内存在类结构确定下来就已知…
Android之ContentProvider共享数据
什么是ContentProvider 是所有应用程序之间数据存储和检索的桥梁 作用:将应用程序的私有数据向外提供一个访问的接口, 是基于URI的格式 ,向外提供数据访问的接口 ContentProvider 内容提供者 …
Android系统版本重要差异汇总
一、Android 5.x Material design Material design算是Android 系统风格的里程碑,其3D UI风格新颖,贴近人机交互; 改善通知栏,提升可视化、亲近性、可编辑性。同时支持手机…
Android图片处理(入门)
概述 图片格式概述: BMP:高质量绘图 保证原图质量,用于相机等 BMP格式图片是有一个一个的像素点组成,每一个像素都是一个颜色.而每一个像素显示的颜色用的二进制位也不相同,这个像素位称之为位深,位深越大,表示每一个像…
Android smali逆向还原练习之switch case
一、背景 熟悉VC编译器的朋友,对switch case汇编代码不会感到陌生。 switch case 代码基本分位3类: 1、case分支小于等于3,数值连续。编译器生成的汇编代码,直接用 cmp [ebp+var_4…