自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

super_spy的专栏

欢迎各位技术牛前来交流学习!

  • 博客(110)
  • 资源 (8)
  • 收藏
  • 关注

原创 使用Jenkins搭建Android自动化打包服务教程

最近在进行工作交接,趁这个机会把以前做过的一些东西整理一下,这篇文章主要是详细介绍使用Jenkins搭建Android自动化打包服务,共分为三部分:1、搭建开发分支上的自动化构建任务。2、搭建主干上一键创建TAG的任务。3、搭建使用主干TAG构建发布版APP的任务。一、Jenkins下载安装    进入官网下载页面,如下图,有LTS和Weekly两种版本,选择哪个都可以,我这里选择LTS(相对We...

2018-06-08 17:41:05 3909

原创 Android 源码下载地址

找了半天,终于有个可用的地址:repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-6.0.1_r79

2018-05-07 19:16:51 609

原创 Android Studio插件开发踩得坑

1、Plugin 'Plugin display name here' is incompatible with this installation写好插件后,导出插件到本地,然后使用Android Studio安装插件,提示“Plugin 'Plugin display name here' is incompatible with this installation”,意思是版本不兼容;解决办...

2018-04-22 10:42:27 1102 3

转载 Android Studio插件开发入门篇

转载自:http://blog.csdn.net/qq_27258799 https://blog.csdn.net/qq_27258799/article/details/78093734前言本篇是AS插件开发的入门篇,旨在了解整个开发流程,代码比较粗糙AS插件绝对是我们开发道路上的一把利器,这里首先推荐几款我常用的插件。Json转Java类快速生成findViewById代码CodeGlanc...

2018-04-20 14:27:13 2089 1

原创 Android 发布到jcenter遇到的坑(附升级gradle4.1后的新问题)

发布过程参考文章http://blog.csdn.net/super_spy/article/details/77994278;这里记录我在发布过程遇到的问题;1、编码GBK的不可映射字符javaDoc编码问题,我是采用跳过生成javaDoc的方法,来避免报错的,不完美,但是不影响发布;在 Project 的 build.gradle 中加入以下代码:tasks.getByPath

2017-09-18 11:50:14 2589

转载 Android studio 使用JitPack发布library到Github开源库

使用android studio进行开发的时候,常常需要用到第三方开源库,引用第三方库十分简单,只需在对应module下的build.gradle 文件中添加一行代码就行,例如:[java] view plain copydependencies {      compile 'com.jakewharton:butterknife:6.1.0'

2017-09-15 18:01:59 421

转载 Android 快速发布开源项目到jcenter

大家在很多时候都希望让自己的开源项目可以更方便的让用户去使用,那么对于Android平台,一个很好的方式就是上传到jcenter,然后使用时通过添加compile引用即可。对于上传到jcenter,也不算技术类的文章,而且已经有很多较好的文章可以参考,写之前我也大致百度了一下。目前很多文章都是以gradle-bintray-plugin这个插件做上传,多数文章的介绍都是针对普通的开

2017-09-15 17:58:46 421

原创 Android开源库之使用ZBar开源库实现二维码功能

项目中本来已使用Zxing来实现二维码功能,但是在ZXing的识别效率太低,以至于在某些极端情况下,识别效果实在无法忍受,这不一定是算法问题,应该很大原因在于Zxing使用java实现。没办法只能尝试使用ZBar开源库,这个库是基于c/c++的,相比ZXing识别速度快很多是众所周知的!下面贴出我完整的编译ZBar过程(这里参考严振杰的博客):一、下载源码到ZBar的Github托管主

2017-05-27 17:09:30 4702

原创 Android开源库之使用ZXing开源库生成二维码及识别本地二维码图片

一、生成二维码生成二维码比较简单,ZXing官方的demo中也有该功能,直接贴出提取的代码:/** * 生成二维码图片 * * @param str * @return */ public static Bitmap createBarcode(String str) { Bitmap bitmap = null;

2017-04-06 11:10:34 6075

转载 JNI官方中文资料

设计概述JNI接口函数和指针平台相关代码是通过调用JNI函数来访问Java虚拟机功能的。JNI函数可通过接口指针来获得。接口指针是指针的指针,它指向 一个指针数组,而指针数组中的每个元素又指向一个接口函数。每个接口函数都处在数组的某个预定偏移量中。下图说明了接 口指针的组织结构。JNI接口的组织类似于C++虚拟函数表或COM接口。使用接口表而不使用硬性编入的

2017-03-14 15:51:38 517

转载 Kotlin:Android世界的Swift

Kotlin是一门与Swift类似的静态类型JVM语言,由JetBrains设计开发并开源。与Java相比,Kotlin的语法更简洁、更具表达性,而且提供了更多的特性,比如,高阶函数、操作符重载、字符串模板。它与Java高度可互操作,可以同时用在一个项目中。按照JetBrains的说法,根据他们多年的Java平台开发经验,他们认为Java编程语言有一定的局限性和问题,而且由于需要向后兼容,

2017-02-28 11:45:58 570

原创 使用Android辅助服务AccessibilityService实现的微信自动抢红包的小程序

WeiXinAssistant微信助手,是一个使用Android辅助服务实现的微信自动抢红包的小程序;说明通过利用AccessibilityService辅助服务,监测屏幕内容,如监听状态栏的信息,屏幕跳转等,以此来实现自动拆红包的功能。逻辑第一种方式:监听通知栏微信消息,如果弹出[微信红包]字样,模拟点击状态栏跳转到微信聊天界面;在微信聊天界面查找红包

2017-02-23 18:17:08 5423

原创 注解(Annotation)及注解处理器(Annotation Processor)学习资料

下面这两篇文章对JAVA中注解的实现原理进行简单的讲解,还算比较好理解,可以试着实现简单的demo;一小时搞明白自定义注解(Annotation)                         一小时搞明白注解处理器(Annotation Processor Tool)

2017-02-14 10:01:29 609

原创 RecyclerView自定义LayoutManager实现横向瀑布流

最近由于公司项目需要,做了一个横向瀑布流的组件,如下图;这个组件是通过自定义LayoutManager实现,LayoutManager为我们提供了强大的自定义功能,但是实现过程却不简单,捣鼓了两天,也就算基本可以用了;Demo源码在最下面,这里主要记录一些自定义LayoutManager过程中需要注意的细节和关键点;(这个Demo以及下面的记录参考文章:http://blog.csdn.net

2016-12-19 17:38:21 6390

原创 android webview 跨域问题

使用Android webView访问html页面,碰到ajax跨域访问时,仅仅在header中加入http { ...... add_header Access-Control-Allow-Origin *; add_header Access-Control-Allow-Headers X-Requested-With; add_header Access-Control-Al

2016-10-09 14:25:00 18436

原创 Android开源库之使用ZXing开源库二维码-实现竖屏且高识别率

ZXing开源库默认是横屏显示,在改为竖屏显示后,手动设定扫描匡的宽高,会发现近距离扫描二维码时,无法扫描成功,需要稍微远一点距离扫描,才能顺利扫描成功,分析应该是设置扫描匡的宽高后,其实际的扫描区域计算有问题,第1~4条借鉴博客,基本解决该问题,也感谢原博主,但是还稍微有点问题,就是在扫描复杂二维码时,识别率太低,这个问题在第5条中已经给出解决方法;

2016-09-10 00:16:24 4613 2

转载 Android Studio编译报错Error:Execution failed for task ':app:transformClassesWithDexForDebug解决办法

原文地址:http://blog.sina.com.cn/s/blog_6f3828770102w30b.html记录该错误的3中错误类型non-zero exit value 1; non-zero exit value 2; non-zero exit value 3Error:Execution failed for task ':app:tran

2016-08-23 17:09:54 6958

原创 Android开源库之使用ZXing开源库实现二维码功能

二维码功能现在已经非常普及了,很多产品中都会需要一个扫面二维码的功能,在这里记录下用的最多Google的ZXing开源库的编译及运行过程,方便大家参考;1、现在Google的ZXing开源库代码已经迁移到GitHub上了,打开托管地址,下面有个链接,是开发说明指导页面,我们可以直接参考这个页面来使用,但是这篇指导写的不是太详细,还是接着往下看;2、我们首先把项目clone下来,并解

2016-08-16 18:09:41 1638

原创 Android性能优化之Battery-Historian(一)

在APP开发到一定阶段后,电量优化就是一个不得不面临的问题,追踪和分APP的电量使用情况使我们解决这个问题的必经之路;现在虽然有很多电量分析软件,但我们在此篇选择Google官方在Google I/O 15 中发布的 Battery Historian 新版本 Battery Historian 2.0 电量分析工具;我们先来看下Battery Historian 2.0 在Windows

2016-07-20 15:00:12 5522 6

原创 Android 程序流量监控

TestTrafficMonitor这是一个测试系统流量统计类TrafficStats的程序,使用该类可以方便的实现APP流量监控;TrafficStats类使用总结:1、该类直接提供方法:所有APP使用移动网络的流量和包的数量、所有APP使用网络的流量和包的数量、某个APP使用网络的流量和包的数量;2、该类提供的数据是以手机开关机来累计的,关机重启后数据会重置为0

2016-07-08 18:02:41 11197 1

原创 Android文件的加密与解密

Demo已放到Github:https://github.com/ZhangSir/TestCipher文件加解密的流程及原理1、加密方法:存储文件时,从输入流中截取文件的字节数组,对字节数组进行加密,至于加密的方式和算法就可以视需求而定了,然后把加密后的字节数组写入到文件中,最后生成加密后的文件;2、解密方法:同加密方法一样,只不过是对字节数据进行解密,最后生成明文文件;

2016-07-08 17:53:53 14480 3

原创 MuPDF 开源PDF库编译过程记录

最近工作中需要开发一个PDF阅读的功能,开始选择了Android-pdfview开源组件,但是有些PDF文件打开会crash,这个开源组件没有提供jni代码,只能在java层进行捕获,还是无法解决打不开某些pdf文件的问题;只能另寻他家;在网上转了一圈,貌似可行的开源库有pdfbox,iText和MuPDF;最终选择MuPDF做尝试;从github找到了一个demo,运行了一下,前面打不开的pdf

2016-05-12 17:48:20 7781 8

原创 android PDF 开发笔记

最近项目需要阅读pdf的功能,开始使用android-pdfview开源组件,本以为一切ok,可惜最后上线前发现在打开某些PDF文件时崩溃,可能是PDF编码问题,但是原因还没有找到;只能先捕捉一下异常,再寻找别的开源库替换;从stackOverflow上看到目前说的比较多的是pdfbox和iText,这两个库目前都已经从java平台移植到android平台,具体还没有使用,等待后期测试结果;a

2016-05-11 18:35:19 1747

原创 对系统日历CalendarProvider进行增删改查操作的测试

TestCalendarEvent这是一个对系统日历CalendarProvider进行增删改查操作的测试demo; 在该示例中演示了日历账户的增删改查、日历事件及事件提醒的增删改查; 代码比较简单,主要是需要了解系统日历相关表及其字段;可参考官方文档或译文:http://blog.csdn.net/super_spy/article/details/51276618 Demo下载

2016-05-10 17:40:56 2670

转载 Android 日历CalendarProvider

注:本文为转载,是官网的一篇翻译。原译文地址:http://www.jcodecraeer.com/a/anzhuokaifa/developer/2013/0311/1004.html日历提供器是(CalendarProvider)针对用户日历事件的一个资源库。日历提供器API允许你执行有关日历、、事件、会议、提醒等内容的查询、插入、更新、删除操作。日历提供器API能够用

2016-04-28 18:12:52 11292

原创 android 联系人读取优化

原来读取联系人都是,先从Contacts表中读取所有联系人的contact_id,在通过contact_id去raw_contacts表中读取raw_contact_id,再有raw_contact_id到data表读取所有信息,这是一个循环套循环的过程,当联系人数量超过200条时,读取速度就不行了;最近在网上看到一篇资料:http://www.cnblogs.com/error404/archi

2016-03-23 17:16:21 4633 1

转载 ANDROID自定义视图——onMeasure,MeasureSpec源码 流程 思路详解

简介:在自定义view的时候,其实很简单,只需要知道3步骤:1.测量——onMeasure():决定View的大小2.布局——onLayout():决定View在ViewGroup中的位置3.绘制——onDraw():如何绘制这个View。而第3步的onDraw系统已经封装的很好了,基本不用我们来操心,只需要专注到1,2两个步骤就中好了。而这篇文

2016-03-03 10:31:16 415

转载 Android Studio更新升级方法

原文地址:http://blog.csdn.net/hil2000/article/details/11395485自从2013 Google I/O大会之后,笔者就将android ide开发工具从eclipse迁移到Android Studio了,android studio一直在更新完善,为了与时俱进,我们当然要将工具更新到最新版本啦!其实更新本来是很简单,只要从Android St

2016-01-06 11:35:13 642

转载 透明状态栏或沉浸式状态在MIUI系统下,更改系统状态栏字体颜色的方法

这个修改方法是小米开发者论坛提供的,原文链接:http://dev.xiaomi.com/docs/appsmarket/technical_docs/immersion/MIUI 6 沉浸式状态栏调用方法看着iOS美腻腻的沉浸,看着MIUI 6 美腻腻的系统App沉浸,看着自己黑不溜秋的状态栏!强迫症的你还能忍受吗?今天,正式启动强迫症患者拯救行动!快来将你的应用也实现完美沉浸吧!一

2015-12-23 10:53:09 11347

原创 Android实现app主题动态切换的两种方式

TestTheme这是一个实现app主题动态切换的例子程序,示例了两种方式: 1、通过切换app的Theme属性; 2、通过安装主题apk包实现切换;通过切换app的Theme属性实现主题动态切换的核心逻辑:在Style中创建两套Theme(如appTheme和appThemeLight),在attr文件中创建需要的动态改变的属性(如backgroundStyle),然后在前面

2015-11-27 15:56:31 5608

转载 Android开发——Intent中的各种FLAG

Android中发送Intent的时候有很多的标志位可以使用。是在做各种各样UI跳转时,熟悉这些标志的作用会给开发过程带来很大的遍历,这几天找时间把这些Flag都看了一遍,顺便翻译了一下,为便于理解,在翻译的时候也加了一些说明性的东西,供自己以后参考用,顺便分享出来与大家一起学习讨论。可能有些地方会有错误,欢迎大家指正,讨论。原创翻译,如需转载,请标明出处。http://b

2015-11-15 17:10:37 409

转载 监听Notification被清除

前言一般非常驻的Notification是可以被用户清除的,如果能监听被清除的事件就可以做一些事情,比如推送重新计数的问题。 声明欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com农民伯伯: http://over140.cnblogs.com   正文    private fina

2015-11-11 18:41:08 1571

转载 Android动画机制全解析

导论  本文着重讲解Android3.0后推出的属性动画框架Property Animation——Animator。 产生原因  3.0之前已有的动画框架——Animation存在一些局限性, Animation框架定义了透明度,旋转,缩放和位移几种常见的动画,而且控制的是整个View,实现原理是每次绘制视图时View所在的ViewGroup中的drawChild函数获取

2015-11-09 14:52:00 444

原创 Android Color 颜色过度计算实现方法

在项目中经常要做一些动画效果,一般会伴随颜色的变化,为了友好的交互,这个变化过程最好是平滑过度,这里是贴上一种计算两个颜色之间的色差在某个百分比情况的颜色值:/** * 计算从startColor过度到endColor过程中百分比为franch时的颜色值 * @param startColor 起始颜色 int类型 * @param endColor 结束颜色 int类型 *

2015-10-22 14:08:01 4908 4

转载 Android代码设置Shape,corners,Gradient

int strokeWidth = 5; // 3dp 边框宽度 int roundRadius = 15; // 8dp 圆角半径 int strokeColor = Color.parseColor("#2E3135");//边框颜色 int fillColor = Color.parseColor("#DFDFE0");//内部填充颜色 GradientDr

2015-10-22 13:58:19 4465 1

转载 Android属性动画完全解析(下),Interpolator和ViewPropertyAnimator的用法

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/44171115大家好,欢迎继续回到Android属性动画完全解析。在上一篇文章当中我们学习了属性动画的一些进阶技巧,包括ValueAnimator和ObjectAnimator的高级用法,那么除了这些之外,当然还有一些其它的高级技巧在等着我们学习,因此本篇文章就对整个属性动画

2015-10-19 11:50:18 415

转载 Android属性动画完全解析(中),ValueAnimator和ObjectAnimator的高级用法

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/43536355大家好,在上一篇文章当中,我们学习了Android属性动画的基本用法,当然也是最常用的一些用法,这些用法足以覆盖我们平时大多情况下的动画需求了。但是,正如上篇文章当中所说到的,属性动画对补间动画进行了很大幅度的改进,之前补间动画可以做到的属性动画也能做到,补间动

2015-10-19 11:49:12 420

转载 Android属性动画完全解析(上),初识属性动画的基本用法

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/43536355在手机上去实现一些动画效果算是件比较炫酷的事情,因此Android系统在一开始的时候就给我们提供了两种实现动画效果的方式,逐帧动画(frame-by-frame animation)和补间动画(tweened animation)。逐帧动画的工作原理很简单,其实

2015-10-19 11:47:36 399

原创 Android自定义解析Html的TextView-HtmlView

在项目中有时需要显示一些Html文本,但是时webView的性能和效率都不太好,所以就需要使用Textview来显示Html文本,好在Andriod本身提供了一个简单的Html解析的方法:Html.fromHtml(text, ImageGetter, TagHandler);下面是通过重写TextView的方式实现自动解析Html文本的自定义组件HtmlView,该组件主要实现的功能是解

2015-09-29 10:45:32 5811

转载 TextView使用SpannableString设置复合文本

TextView通常用来显示普通文本,但是有时候需要对其中某些文本进行样式、事件方面的设置。Android系统通过SpannableString类来对指定文本进行相关处理,具体有以下功能:1、BackgroundColorSpan 背景色 2、ClickableSpan 文本可点击,有点击事件3、ForegroundColorSpan 文本颜色(前景色)4、MaskFilter

2015-09-28 11:49:26 684

TestCalendarEvent

这是一个对系统日历CalendarProvider进行增删改查操作的测试demo; 在该示例中演示了日历账户的增删改查、日历事件及事件提醒的增删改查;

2016-05-10

Android自定义解析Html的TextView-HtmlView

通过重写TextView的方式实现自动解析Html文本的自定义组件HtmlView,该组件主要实现的功能是解析<img/>标签显示图片并添加图片的点击事件,另外在代码中也示范了一种解析自定义标签的方法(此方法参考stackoverflow上某个问题解答);

2015-09-29

拓展自定义下拉缩放header的组件PullZoomView,增加对listView的下拉刷新和上拉更多

本组件来源于Github开源框架:PullZoomView 我只是在该控件之上对ListView拓展了下拉刷新和上拉更多的功能呢;

2015-08-10

自定义ListView,实现Item侧滑删除及侧滑出菜单效果

该例子程序中主要包含两个ListView,一个是实现侧滑删除,一个是侧滑出菜单,代码中的注释很全,我就不在赘述了。

2014-07-23

Android PullToRefresh 下拉刷新,上拉更多,支持ScrollView,ListView,可方便拓展GridView,WebView等

Android PullToRefresh 下拉刷新,上拉更多,支持ScrollView,ListView,可方便拓展GridView,WebView等,我主要测试了ScrollView,ListView代码中已实现不过没怎么测,其他的还是很好拓展的的,在isReadyForPullUp() 和 isReadyForPullDown()这两个方法中加入相应的View的上下边界判断就OK了

2014-07-16

openfire3.9.1所需jar包

openfire3.9.1所需jar包 如果导入这些包后还有错,可以把openfire_src\build\lib\dist下的所有jar都添加到build path

2014-07-01

Android综合Demo 仿Win8可拖拽界面 自定义控件 自定义spinner,自定义顶栏和副顶栏,内存管理

仿Win8可拖拽界面 自定义Spinner、自定义顶栏和副顶栏(包括三个下拉操作) 支持选项卡(使用的是TabHost,比较老的方式,现在已经不提倡了,看看就好,推荐使用fragment) 内存管理,支持选中关闭指定进程

2014-04-11

android内存管理源码 ZSMemoryManager

实现的功能很简单,就是获取系统中正在运行的所有进程,并获取到每个进程所占的内存大小,以及系统剩余内存大小,并展示出来,然后通过点击每个进程可以选择是否要关闭进程(系统进程无法关闭),右上角的加号可以实现刷新的功能!高手勿喷,请大家不吝赐教!

2014-04-11

空空如也

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

TA关注的人

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