自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 SuperTextView 最全开发指南

SuperTextView 最全开发指南 ???? 点击链接,下载体验 Demo嘿,开发者您好,欢迎使用 SuperTextView !感谢您及数万位 Android 开发者的信赖 ????在过去 1 年半的时间里,SuperTextView 经过了多次迭代和上百次的 commit,已经被广泛应用...

2019-02-09 17:37:00 188

转载 使用Hexo + Github搭建自己的私人博客

背景介绍也许你已经在CSDN、简书等博客网站上创建了自己的博客。但作为程序猿,总想能够拥有一个属于自己的,能够自由DIY的私人博客。本篇文章,我将详细讲解如何搭建起一个私人博客。动手搭建自己的私人博客吧!先上一张效果图: CoorChice的Blog看起来还不错吧,简约而专注于写作。...

2019-01-09 11:20:00 138

转载 还不了解Calendar?实现自定义Android日历,看这篇就够了

背景介绍日历对我的生活而言是一个容易被忽视,而又十分重要的东西。在Android中,我们也常常需要操作日历去实现一些需求。比如根据日期获取对应数据,或者承载了一些需求的自定义日历。为了方便对日期的操作,诞生了Calendar 类。这大大简化了我们的计算。事实上,我们只需要知道如何操作Ca...

2019-01-09 11:19:00 297

转载 Android内存基础——内存抖动

参考资料Google官方讲解视屏背景介绍在Java内存管理机制中我提到过内存抖动会引起频繁的GC,从而使UI线程被频繁阻塞,导致画面卡顿。这次我们就聊聊内存抖动。需要避免内存抖动内存抖动是由于短时间内有大量对象进出Young Generiation区导致的,它伴随着频繁的GC。通常存...

2019-01-09 11:17:00 136

转载 Android内存基础——内存泄漏

背景介绍内存泄漏一种情况是一块内存没有引用指向它,却没被回收,这种情况已经由Java虚拟机的GC帮助我们处理好了,见Java内存管理机制;另一种属于逻辑内存泄漏,即一个对象已经不再被使用了,但它仍然被另一个被使用中的对象所持有,导致该对象所占用的内存块不能被回收。少部分内存泄漏看不出有什么...

2019-01-09 11:17:00 68

转载 这些是你需要知道的Android内存基础

背景介绍Java优势之一就是其具有垃圾回收机制。在大部分情况下,JVM的GC(垃圾回收器)能够帮助我们回那些不可到达的对象(就是未被引用的对象)。当然,在一些情况下,我们仍然需要自己去释放内存(就是把对象引用置null,把容器、数组清空),否则就会引起内存泄漏,内存泄漏严重时将容易引发O...

2019-01-09 11:17:00 90

转载 Android线程——StackTraceElement线程运行栈的探索

介绍StackTraceElement[]中保存了一条线程中所有调用的方法。其中每个方法的信息包含在一个StackTraceElement对象中。获取StackTraceElement中的信息element.getClassName(); //获取类名element.getMethod...

2019-01-09 11:16:00 177

转载 Android线程——使用ExecutorService类来实现线程的管理

在Java 5之后,ExecutorService类被引入,主要是为了方便线程的统一管理。ExecutorService的作用ExecutorService其实是一个线程池,它可以接收任务,然后根据配置来分配线程,并控制其调度。分类newCacheThreadPool这种线程池是无...

2019-01-09 11:16:00 105

转载 Android退出程序的两种方式:killProcess()和System.exit()

KillProcess()调用android.os.Process.killProcess(android.os.Process.myPid())可以杀死当前应用活动的进程,这一操作将会把所有该进程内的资源(包括线程全部清理掉)。当然,由于ActivityManager时刻监听着进程,...

2019-01-09 11:15:00 146

转载 其实用高大上的Hook技术动态注入代码很简单,一看就会!

背景介绍很多时候系统处于安全考虑,将很多东西对外隐藏,而有时我们偏偏又不得不去使用这些隐藏的东西。甚至,我们希望向系统中注入一些自己的代码,以提高程序的灵活性。刚好有这么一种特殊的回调模式,Hook模式可以实现上述愿景。Hook动态注入代码Hook机制是回调机制的一种,普通的回调是静态...

2019-01-09 11:15:00 217

转载 听到ClassLoader一脸萌?那你应该看看这篇了,比你想的简单!

想要了解更多的我?请进入我的主页查看关于我的更多详细资料。参考资料参考资料;包括热修复;背景介绍Java程序是由一个个.class文件组成的,在程序执行阶段,JVM采用了动态加载的策略,当一个类被使用时,将由一个ClassLoad实例去加载这个.class文件。Java允许我们从外...

2019-01-09 11:15:00 72

转载 快来看看你过去处理异常Exception的方式是否足够优雅?

背景介绍我们每天都需要与各种个样的异常打交到,但是我们对异常了解吗?对其处理方式正确吗?了解的话就算了,不了解的可以看看下面的内容。打开ExceptionException的分类先来看看下面这张图:从图中可以看出:Error(错误)和Exception(异常)都继承自Thro...

2019-01-09 11:15:00 113

转载 你还在被触摸事件困扰吗?看看这篇吧

在CoorChice的这篇文章《原来Android触控机制竟是这样的?》http://www.jianshu.com/p/b7cef3b3e703 中,CoorChice简要的介绍了一下Android中触摸事件的大致流程。于做应用而言,实际我们只需要清楚文中蓝色那部分流程就行。本篇文章...

2019-01-09 11:14:00 228

转载 三步掌握Android中的AIDL

AIDL的使用第一步 创建aidl接口文件AndroidStudio中直接右键创建,或者自己一步步建目录喽。创建完成后会生成一个XXX.aidl接口文件,我们需要根据需求在这个接口类中添加接口。在看接口怎么写前,先记住以下三点:支持的参数类型八种基本数据类型;String、...

2019-01-09 11:14:00 112

转载 能用【白话文】来分析Binder通讯机制?

Binder系列第一篇:《从getSystemService()开始,开撸Binder通讯机制》http://www.jianshu.com/p/1050ce12bc1eBinder系列第二篇:《能用【白话文】来分析Binder通讯机制?》http://www.jianshu.com...

2019-01-09 11:13:00 146

转载 Binder机制之一次响应的故事

Binder系列第一篇:《从getSystemService()开始,开撸Binder通讯机制》http://www.jianshu.com/p/1050ce12bc1eBinder系列第二篇:《能用【白话文】来分析Binder通讯机制?》http://www.jianshu.com...

2019-01-09 11:13:00 119

转载 原来Android触控机制竟是这样的?

有什么料?从这篇文章中你能获得这些料:了解一次触摸事件究竟是如何产生的?了解触摸事件究竟是如何传递的?学会从根源处分析你的App中的滑动冲突。能够更自信的创作出具有复杂交互的App。收获一张图,帮助你理解和使用Android的触摸事件分发。老规矩,先来看图吧。在你触摸...

2019-01-09 11:12:00 137

转载 你真应该再多了解些Handler机制

背景介绍我们在Android开发过程中,几乎都离不开线程。但是你对线程的了解有多少呢?它完美运行的背后,究竟隐藏了多少不为人知的秘密呢?线程间互通暗语,传递信息究竟是如何做到的呢?Looper、Handler、MessageQueue究竟在这背后进行了怎样的运作。本期,让我们一起从Thre...

2019-01-09 11:11:00 114

转载 少年郎,是时候打造自己的第一款狂拽酷炫的3D效果了!

背景介绍Android中有两个Camera类。一个是android.hardware.Camera,用于对设备的摄像头进行操作。另一个是android.graphics.Camera,可用于进行3D变换,然后把变换后的矩阵Matrix作用于Canvas等,我们本篇要介绍的就是这个Camer...

2019-01-09 11:10:00 117

转载 诚意之作,SuperTextView (v3.1.1)

【SuperTextView english document】点击此处,查看《SuperTextView 开发参考文档》点击此处,查看详细的《SuperTextView API文档》SuperTextView 被打造来帮助 Android 开发者更高效、更便捷、更优雅的开发 Andr...

2019-01-09 11:06:00 79

转载 【校招内推】阿里巴巴飞猪客户端 2019届提前批次校招开始啦

各位亲爱的师弟师妹【阿里-飞猪-客户端团队】2018年校招提前批次已经正式开始啦期待大家踊跃投递,简历直接递到我们部门面试,机会多多!【招聘信息】有效时间:2018年7月15日-2018年8月17日招聘岗位:客户端开发工程师工作地点:杭州,北京招聘要求:熟悉Android、iOS应...

2018-07-27 22:36:00 219

转载 从getSystemService()开始,开撸Binder通讯机制

Binder系列第一篇:《从getSystemService()开始,开撸Binder通讯机制》http://www.jianshu.com/p/1050ce12bc1eBinder系列第二篇:《能用【白话文】来分析Binder通讯机制?》http://www.jianshu.com...

2017-08-10 09:52:00 99

转载 Android灵魂画家的18种混合模式

⚠️️ Warning!Warning!前方高能,阅读本文可能需要3分钟哦!有什么料?重新认识神秘的PorterDuffXfermode。学会正确的使用PorterDuffXfermode。收获【两张示例图】,帮助你在实际中正确的运用各种混合模式。解密PorterDuffXfe...

2017-07-20 13:59:00 97

转载 关于线程,还有这些是你需要知道的!

有什么料?进一步理解多线程场景下会出现的问题;学会正确处理并发操作中的通讯和同步。现在,多了解些线程吧在日常开发中,线程常常被用作为提升程序效率的重要手段。在CoorChice的这篇文章中,CoorChice介绍了线程的基本运作。链接:【你知道Thread线程是如何运作的吗?...

2017-07-03 17:59:00 84

转载 你知道Thread线程是如何运作的吗?

背景介绍我们在Android开发过程中,几乎都离不开线程。但是你对线程的了解有多少呢?它完美运行的背后,究竟隐藏了多少不为人知的秘密呢?线程间互通暗语,传递信息究竟是如何做到的呢?Looper、Handler、MessageQueue究竟在这背后进行了怎样的运作。本期,让我们一起从Thre...

2017-06-20 10:29:00 108

转载 用两张图告诉你,为什么你的App会卡顿?

有什么料?从这篇文章中你能获得这些料:知道setContentView()之后发生了什么?知道Android究竟是如何在屏幕上显示我们期望的画面的?对Android的视图架构有整体把握。学会从根源处分析画面卡顿的原因。掌握如何编写一个流畅的App的技巧。从源码中学习Andro...

2017-05-23 20:26:00 132

转载 3分钟看懂Activity启动流程

背景介绍从事开发到了一定阶段,想要提高就必须搞明白系统的一些工作原理。为什么?因为只有明白了这些,你才能针对平台的特性写出优质的代码。当遇到棘手的问题时,你才能更快速的结合系统原理去寻找最优解决方案。底层基础决定上层建筑。这个原理在开发中同样适用。我是提倡 回归基础 的。高级的功能总是由最...

2017-05-11 20:15:00 69

转载 从未如此惊艳!你好,SuperTextView

近期更新v1.3支持随时修改动画帧率。难以置信的是,你甚至可以在动画执行过程中随时修改!当然最好不要这么做。mSuperTextView.setFrameRate(30);// 修改帧率为30帧优化动画驱动的性能。酷炫不止,渐变来袭!一触即变,想象不至于此。艺术家,...

2017-04-19 15:47:00 165

空空如也

空空如也

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

TA关注的人

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