8 王三的猫阿德

尚未进行身份认证

我总想成为别人,而忘了自己。

等级
TA的排名 3w+

LeakCanary原理解析

转载注明出处:http://blog.csdn.net/xiaohanluo/article/details/78196755使用LeakCanary是Square为Android应用提供的一个监测内存泄露的工具,源码地址:https://github.com/square/leakcanary。在gradle文件中引入依赖:dependencies { debug...

2017-10-10 20:02:01

Median of Two Sorted Arrays(获取两个有序数列的中值)

最近没事刷LeetCode,有一题很有意思,取中值问题。中值是指将统计总体当中的各个变量值按大小顺序排列起来,形成一个数列,处于变量数列中间位置的变量值就称为中位数。当数列的项数N为奇数时,处于中间位置的变量值即为中位数;当数列的项数N为偶数时,中位数则为处于中间位置的2个变量值的平均数。

2017-09-11 19:29:26

Android性能优化总结

Android系统每隔16ms发出VSYNC信号,对UI进行渲染,如果每次渲染都成功,就能够达到流畅的画面所需要的60fps,为了能够实现60fps,这意味着程序的大多数操作都必须在16ms内完成,时间超出16ms越多,丢的帧就越多。

2017-08-01 16:53:52

自定义Gradle Plugin

详细讲解了自定义Gradle Plugin的过程,以及中间一些目录结构和注意事项,因为自定义Gradle Plugin使用的是Groovy语言,和Java很像,很容易理解,本篇没有做过多的语言介绍。

2017-06-28 15:35:15

Gradle用户使用指南

Gradle作为一种新的集成工具,关于Gradle的配置信息,多版本构建,签名,依赖导入,依赖多工程,测试等等build.gradle中配置信息,都在这里。

2017-05-23 16:19:14

Android中SPI的使用

SPI全称是Service Provider Interface,服务提供方接口,服务通常是指一个接口或者一个抽象类,服务提供方是对这个接口或者抽象类的具体实现,由第三方来实现接口提供具体的服务。SPI提供了一种动态的对应用程序进行扩展的机制,通常用作框架服务的拓展或者可替换的服务组件,但是在Android中并没有广泛的使用。

2017-05-10 11:09:43

Android做下拉刷新的时候,在做些什么

转载注明出处:http://blog.csdn.net/xiaohanluo/article/details/644431621. 简介好长时间没有写博客了,一来是工作忙,抽不出空,二来是迷上了王者荣耀。现在正好赶上项目空闲期,写一篇关于下拉刷新的文章,个人觉得上来加载更多功能使用场景非常少,而且没有必要做的那么麻烦,文章最后会提一下加载更多的实现。最近项目中遇见了下拉刷新的需求,...

2017-03-21 15:59:37

Android之从零开始JNI研发

本篇几乎没有涉及C/C++与java之间变量以及语法等等一些知识点,这些会在下篇来介绍。本人也是在学习探索过程中,如果有错误希望大家指出来。

2017-02-15 14:45:20

Android进程通信之Messenger&AIDL使用详解

提到的进程间通信(IPC:Inter-Process Communication),在Android系统中,一个进程是不能直接访问另一个进程的内存的,需要提供一些机制在不同的进程之间进行通信。

2016-12-30 14:18:05

Android截屏事件监听

Android系统没有直接对截屏事件监听的接口,也没有广播,只能自动动手丰衣足食!

2016-12-23 11:52:13

Android之Service详解

与前一篇Android之Activity的细枝末节是同一系列的文章,是自己在学习和研发过程中,对Service的一些知识点的总结,汇总得到这篇文章。这篇文章会从Service的一些小知识点,延伸到Android中几种常用进程间通信方法。

2016-12-16 10:48:20

Android之Activity详解

本篇不针对于新手,而是对于Activity中一些常识或者问题进行总结。本篇介绍了Activity的生命周期、启动关闭、状态保存、启动模式、返回栈协同调度等等知识点。

2016-11-18 14:39:07

MAC端Git安装以及环境搭建

转载注明出处:http://blog.csdn.net/xiaohanluo/article/details/53214933Git安装下载Git有两种方法直接下载安装包,Git下载地址用homebrew指令下载,不过首先需要安装homebrew在终端执行后面指令安装,homebrew/usr/bin/ruby-e"$(curl-fsSLhttps://raw.g...

2016-11-18 12:11:14

Android圆角图片和圆形图片实现总结

Android研发中经常会遇见圆角或者圆形图片的展示,但是系统中ImageView并不能直接支持,需要我们自己做一些处理,来实现圆角图片或者圆形图片,自己最近对这块的实现做了一下总结.

2016-10-27 15:14:06

Intent以及IntentFilter详解

在Android中有四大组件,这些组件中有三个组件与Intent相关,可见Intent在Android整个生态中的地位高度。Intent是信息的载体,用它可以去请求组件做相应的操作,但是相对于这个功能,Intent本身的结构更值得我们去研究。

2016-09-23 16:05:44

Java注解Annotation浅析

Java在1.5版本引入注解Annotation,又称Java标注,注解是一种语法元数据,可以被直接使用到源代码中,类/方法/变量/参数/包名等都可以被注解。和Javadoc标签不同,编译器在生成class文件时候能够保留注解代码,同时,可能为了在程序运行过程中(run-time)可以使用注解,Java虚拟机会把注解保留,这样就可以通过反射获取注解Annotation信息

2016-09-14 16:12:56

Android之图片压缩

在开发中,对于图片的操作,稍有不慎,可能就会消耗大量的内存,导致程序崩溃,所以了解一种通用的技术去处理和加载图片,同时保证UI流畅避免OOM现象,是非常有必要的。那么为什么在Android中对于图片的处理会如此棘手呢?

2016-09-09 16:09:54

Android事件分发机制详解

Android日常研发时,与View接触占据相当多的时间,而关于View的知识,主要集中在View的绘制和View对于点击事件的处理。关于View的绘制过程,可以查看一下这篇文章的介绍;关于View处理点击事件,可能有人会认为在onTouchEvent()这个方法处理点击事件就行了,不错,具体的处理过程确实是在这个方法中,但是点击事件在View间是怎么分发的?

2016-09-05 10:40:20

滑动删除Item,拖拽切换Item,你想了解的都在这儿

如果上两篇对RecyclerView介绍后,依然没有引起你的兴趣,那么下面关于RecyclerView的使用我相信一定会让你如获珍宝。列表Item拖拽删除以及拖拽切换位置的交互,在这里都可以看见。

2016-08-26 17:56:36

RecyclerView使用完全指南,是时候体验新控件了(二)

关于网格样式和瀑布流样式在本篇会仔细的介绍,细心的同学会发现,自定义间隔在上一篇文章中并没有太过深入,只是介绍了方法的调用时机,但是关于更换间隔样式没有太详细的介绍,是因为列表样式的RecyclerView自定义间隔比较简单,统一放到复杂一点的网格中来讲解。直接进入主题,看看期待已久的网格模式和瀑布流模式的使用吧。

2016-08-19 15:56:22

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!