自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 centos下搭建jenkins自动打包功能--Android

最近花了2天时间弄了个jenkins,用来给测试人员打包apk。原来都是我们开发人员打包,每次打包都要提交代码,然后切分支,然后重新build,最后打包,如果项目比较大的话,过程就比较耗时,中途电脑还卡卡的(现在androidstudio越来越占内存)。所以利用jenkins自动打包,测试人员只要登录jenkins,然后选择项目,选址分支,点击下build就行了,我们开发就可以愉快地做自己的事情。

2017-08-10 10:26:49 1056

原创 仿墨迹天气的折线图控件,效果杠杠滴.

概述:这个控件实现起来不难,知识点也不多,就是绘图时候的一些坐标计算,大小计算比较复杂。效果图:代码讲解:初始化部分代码,初始化一些参数,画笔对象,因为只是个demo所以把高度之类的参数都写死了,你们可以自己改改。public Today24HourView(Context context) { this(context, null);

2016-10-21 11:16:46 3785 4

原创 微信朋友圈短视频控件的实现, TextureView的基本使用。

TextureView是什么?这个去看官方API文档比较好。我这里简单总结下:1.TextureView主要用来绘制流内容(比如视频,openGl场景)。2.TextureView和surfaceView很相似,但是surfaceView是重新创建新窗口,这种方式效率高,但是不支持变化(旋转缩放等)操作,也很难再listview中使用,所以TextureView就弥补了这个缺点。3

2016-10-11 11:33:42 4789 1

原创 Handler机制源码

android handler机制

2022-05-17 17:15:14 282

原创 Android AOP 编程实践 javapoet + autoService

androd aop 面向切面编程

2022-05-10 17:56:10 782

原创 Leetcode 数组中重复的数据 抽屉原理

Leetcode 数组中重复的数据 抽屉原理

2022-05-08 16:17:26 294

原创 leetcode 最小基因变化

广度优先搜索class Solution { public int minMutation(String start, String end, String[] bank) { int[][] arr = new int[bank.length][bank.length]; ArrayList<String> list = new ArrayList<>(); list.add(start); ArrayL

2022-05-07 22:33:10 250

原创 android ARouter源码分析

android ARouter源码分析

2022-05-07 20:51:28 1006

原创 剑指 Offer II 022. 链表中环的入口节点

剑指 Offer II 022. 链表中环的入口节点

2022-05-06 15:08:22 501

原创 leetcode 713 乘积小于 K 的子数组

leetcode 713 乘积小于 K 的子数组

2022-05-05 14:13:04 153

原创 剑指Offer 49 丑数

剑指Offer 49 丑数

2022-05-04 17:56:35 727

原创 Leetcode 1823 找出游戏的获胜者 (约瑟夫环问题)

Leetcode 1823 找出游戏的获胜者 (约瑟夫环问题)

2022-05-04 17:26:50 963

原创 剑指 Offer 16. 数值的整数次方

剑指 Offer 16 数值的整数次方

2022-05-03 18:06:19 300

原创 LeetCode 937 重新排列日志文件

LeetCode 937 重新排列日志文件

2022-05-03 13:18:50 216

原创 剑指 Offer 41. 数据流中的中位数

算法题:剑指offer41 数据流中的中位数。

2022-04-28 16:14:05 118

原创 剑指offer 19 正则表达式匹配

算法题:剑指offer19,正则表达式匹配。

2022-04-28 10:26:31 103

原创 android7.0证书校验问题

安卓7.0系统之后,系统不再信任用户导入的证书,并且自己项目里面的自签名证书也会不受信任。这样就导致,第一:抓包软件可能抓不到https的请求,第二:如果你的证书不是ca的证书,是自签名的证书,将无法请求服务器。在谷歌开发者文档上面可以看到解决方案https://developer.android.google.cn/training/articles/security-config。这篇文章...

2018-09-29 19:24:54 4408

原创 仿饿了么下拉刷新效果

仿饿了么下拉刷新效果效果图概述:饿了么的下拉刷新动画不能用帧动画实现,因为它是先根据下滑手势,左右两边的手柄摆动幅度会跟着变化,然后手指抬起再做食物图片从箱子里面抛出的动画,动画开始是只有一个箱子而且以后一直不断重复抛出食物图片,所以帧动画做不出想要的效果。只能靠自己画图。编写代码前分析:画图分为三类(从易到难):  1.固定不动的箱子,2.箱子左右两边的手柄,3.

2017-06-21 16:28:31 1899

转载 ssl双向认证机制

原文地址 http://www.cnblogs.com/JeffreySun/archive/2010/06/24/1627247.html#!comments文中首先解释了加密解密的一些基础知识和概念,然后通过一个加密通信过程的例子说明了加密算法的作用,以及数字证书的出现所起的作用。接着对数字证书做一个详细的解释,并讨论一下windows中数字证书的管理,最后演示使用makecert

2017-02-16 16:24:54 3474 2

转载 50个安卓开发者应该熟悉的Android Studio技巧和资源

原文:50 Android Studio Tips, Tricks & Resources you should be familiar with, as an Android Developer 本文列举出一些可以提高整体效率的Android Studio技巧和资源。显然有太多太多这方面的东西,但是为了文章的简洁性,我把它限制在50个以内,希望你能喜欢!视觉效果1. Andr

2016-11-17 11:51:30 520 1

原创 windows环境下的dryrun使用教程,轻松预览github的开源项目

为什么要用dryrun:程序员喜欢逛github,就好像女人逛街一样平常,看到酷炫的开源项目,总是忍不住想跑在手机上看看效果,但是这个过程非常繁琐,首先你得下载zip,然后解压,然后导入该项目,然后gradle构建项目,然后编译,最后运行在手机上,这个过程简直磨人,要知道程序员的时间是非常宝贵的。但是dryrun只要一句话就能达到你想要的效果,不信?那你看看这个如何在windows上使用:

2016-10-11 15:43:38 5997 18

原创 BannerViewpager 实现广告轮播(定时轮播+手势滑动)

通过自定义viewpager控件实现广告页效果,能够定时翻页,动态添加item和dot数量,并封装了点击回调,功能比较完善,使用简单。定时滚动部分使用Timer这个类/** 处理定时滚动任务 */ @SuppressLint("HandlerLeak") private Handler handler = new Handler() { @Overr

2016-06-30 14:19:37 3685

原创 android 刻度尺控件实现

主要实现刻度尺的效果,能够快速滑动刻度,设置刻度间距,刻度值,滑动回调。简单易用效果图textureView控件的选择刻度尺要不停的绘制,所以view是不可取的,这篇文章介绍了textureview的用法,受益匪浅总结来说:1.view的绘制在主线程里面,频繁绘制会导致主线程阻塞2.我们知道一个surfaceview是异步绘制的,不阻塞主线程,但是它不支持平

2016-06-21 11:32:58 6741

转载 LeakCanary 中文使用说明

LeakCanary 中文使用说明原文地址http://www.liaohuqiu.net/cn/posts/leak-canary-read-me/

2016-02-18 15:10:18 1133

转载 RxJava 详解

原文地址   http://blog.csdn.net/meegomeego/article/details/49155989/

2016-02-18 13:16:13 444

转载 Android 事件分发机制详解

原文地址:http://stackvoid.com/details-dispatch-onTouch-Event-in-Android/产生Touch事件这部分牵扯到硬件和Linux内核部分;我们简单讲述一下这部分内容,如果有兴趣的话可以参考这篇文章。传递Touch事件触摸事件是由Linux内核的一个Input子系统来管理的(InputManager

2016-02-18 11:23:38 467

转载 多渠道打包apk

原文地址:http://www.stormzhang.com/devtools/2015/01/15/android-studio-tutorial6/由于国内Android市场众多渠道,为了统计每个渠道的下载及其它数据统计,就需要我们针对每个渠道单独打包,如果让你打几十个市场的包岂不烦死了,不过有了Gradle,这再也不是事了。友盟多渠道打包废话不多说,以友盟

2016-02-18 11:14:16 509

转载 转:jni学习资料

原文地址:http://blog.csdn.net/xyang81/article/details/41759643相信很多做过Java或Android开发的朋友经常会接触到JNI方面的技术,由其做过Android的朋友,为了应用的安全性,会将一些复杂的逻辑和算法通过本地代码(C或C++)来实现,然后打包成so动态库文件,并提供Java接口供应用层调用,这么做的目的主要就是为了

2016-02-03 11:14:17 363

转载 Android studio使用教程---------值得收藏

文章来源地址:生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/4392611.html联系方式:[email protected]一、新建工程:1、新建一个Project:打开Android Studio,新建一个Project,界面如下:

2015-12-15 18:02:45 1246

原创 ViewPager进阶,轻松实现简拼的splash界面

这是我们需要实现的效果图。刚开始我没想到用viewPager来实现,但是看了这篇博文,我觉得viewpager可以实现这个效果http://blog.csdn.net/lmj623565791/article/details/40411921/开始有两个问题没搞懂:1.viewpager可以在实现在显示一张图片的情况下,左右两边还可以各显示一半的图片吗?2.viewpa

2015-11-20 14:53:38 1429 1

原创 模仿赶集网主界面,上下滑动隐藏布局

模仿赶集网主界面,上下滑动隐藏布局,自定义控件。

2015-11-11 18:51:45 1165 1

转载 史上最详细的android的点9(.9)图片制作教程,菜鸟看完也保证可以学会

.9(点9)图片是安卓开发里面的一种特殊图片,这种格式的图片通过draw9patch工具编辑生成,使图片可以在android系统下适应不同的分辨率进行展示。        .9图片一般命名.9.png,如my.9.png,那么为什么要做.9图片呢?下面我们通过实例来看一下。我们先来看看原图这是一个气泡图片,我准备用来在地图app上显示地址等信息的。下面我们来看看不使用.

2015-11-10 08:52:49 5932 1

原创 自定义ProgressBar 模仿极客学院App的加载控件

效果图:思路:分为两种类型:一种是两个球循环切换位置,另一种是四个球成对角移动,1.初始化参数 : onMeasure方法计算控件的高和宽,然后初始化球的直径(四个球一样大),初始化四个球 或 两个球的中心点坐标,再计算球间的距离再初始化ValueAnimator,和四个球的画笔。 2.动画效果:通过ValueAnimator的updateListene

2015-10-28 18:30:19 571

原创 仿StickyListHeaders 实现listview的header滑动效果(类似QQ好友列表)

简单模仿StickyListHeaders,给listview内容设置header,随着滚动,header有推出,推入的效果。

2015-09-28 19:06:06 1669

原创 自定义控件 仿应用宝 管理界面的标题栏缩放效果

最近看到应用宝管理界面里面那个能缩能放的标题栏很有意思,所以自己尝试简单模仿下。

2015-09-24 09:24:29 1285

原创 listview 侧滑删除 仿qq

侧滑原理:侧滑是通过手势判断,将中间的view滑出去,将右边的view滑进来,当滑动的距离不够完全显示右边的view的时候执行平滑函数,自动将右边的view滑进去,并改变滑动状态为open。所以需要通过xml定义两个view,一个作为默认显示的view,一个作为隐藏(需要滑入)的view。先从简单练起:开始我做了一个简单的demo,没有涉及listview,只是写了简单的一个滑入滑出的

2015-09-21 19:06:42 873

原创 android -- 做个记录,以后方便回顾

--------------------------------效果图。大致思路:先画出9个圆环,根据手势(down,move,up)重新绘制canvas。比如down的时候设置cell的bitmap为另一张红色圈的图片,move的时候画出一条从currentCell到手指停住的坐标点的直线。up的时候获取手势结果。注意:①9个环id编号的形式为(1,2,3      当手指dow

2015-03-17 13:40:55 580

空空如也

空空如也

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

TA关注的人

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