进入目录视图点击置顶文章查看博客目录(全站式导航)

恪守本分,勿起躁念,脚踏实地,踏浪前行,坚持原创,宁缺勿滥,请点击文章左上角+号查看目录...

排序:
默认
按更新时间
按访问量

《Android组件化架构》 苍王著

序言 这本书的作者是我同事苍王大佬的著作,适合每个Android工程师的组件化相关的书籍,组件化已经成为Android工程师必备的技能,是通往中高级工程师必经之道,在这几年中,面试的问题也是频繁出现组件化开发和团队协作组件化开发的相关内容,所以这本书也是苍王大佬给大家提升自己的一次好机会,废话不...

2018-04-08 17:04:12

阅读数:1739

评论数:0

2017校招中的流年回忆

我的2017悄然间,2017已经临近尾声,2018即将到来,此时此刻,不知为何有千言万语想要一吐为快,经过一年的耕耘,总算在此刻收获心安理得,下面是对今年的回顾与总结Part1 博客当我触笔写2017年总结的时候,情不自禁的翻起了2016年的总结,重新温故了去年所做的事情和去年所写的博客,回想起...

2017-12-31 17:41:35

阅读数:1183

评论数:12

2016大学里的流年回忆

曾经的我,懵懂无知入大学之前,由于沉迷游戏,而选择计算机专业,意在自己也想做出一个吊炸天的网游,我相信大部分师弟和师妹都是这么过来的。来到大学,对IT一无所知,只是抱着自己能做出游戏的心态开始了大学的上课之旅。每天准时上课准时下课,每天按时完成作业,心情甚是开心。 大一第一学期的课程:思修、高...

2016-12-18 21:57:28

阅读数:8504

评论数:109

欢迎进入Hensen_的博客目录(全站式导航)

Android基础 Java基础 Java基础——Java内存模型和垃圾回收机制 语法基础 语法基础——C语法基础 语法基础——C++语法基础 语法基础——Objective-C语法基础 语法基础——PHP语法基础 面试复习 面试复习——Android工程...

2016-09-23 13:20:25

阅读数:13894

评论数:12

语法基础——Proguard语法基础

启用混淆 通过工程下的build.gradle文件中的开启混淆开关和配置混淆规则文件 minifyEnabled:混淆开关 proguard-android.txt:SDK中默认proguard的配置规则 proguard-rules.pro:自定义proguard的配置规则 bui...

2018-08-11 18:16:07

阅读数:126

评论数:0

语法基础——Gradle语法基础

生命周期 Gradle的构建依次会执行下面的三个生命周期 初始化阶段(Initialization):解析整个工程中的所有Project,构建出所有的project对象 配置阶段(Configuration):解析所有的projects对象中的task,构建好所有task的拓扑图 执行阶段(...

2018-08-05 16:17:48

阅读数:49

评论数:0

语法基础——Groovy语法基础

变量 1、变量类型 groovy变量没有基本数据类型,只有引用类型,尽管定义的基本类型也会被转换成引用类型 int x = 10 println x.class //class java.lang.Integer double y = 10.10 println y.class //cl...

2018-07-25 11:49:34

阅读数:62

评论数:0

Java进阶——Java中的Atomic原子特性

引言 这篇文章从基本概念和例子中入手,首先,从volatile关键字引出原子性的概念和Atomic包,然后,简单的介绍Atomic,介绍Atomic在使用中的用到的CAS技术和会遇到的ABA问题,最后,介绍Atomic的成员和例子 基本概念 一、volatile 用volatile修饰...

2018-06-23 18:00:49

阅读数:142

评论数:0

Java基础——BlockingQueue源码分析之LinkedBlockingQueue

BlockingQueue是什么 BlockingQueue是一个阻塞队列的接口 BlockingQueue是线程安全的 BlockingQueue具有先进先出的特点 当队列满的时候进行入队操作会阻塞,当队列空的时候进行出队操作会阻塞 BlockingQueue提供的接口 Block...

2018-06-10 19:31:05

阅读数:73

评论数:0

Java基础——BlockingQueue源码分析之ArrayBlockingQueue

BlockingQueue是什么 BlockingQueue是一个阻塞队列的接口 BlockingQueue是线程安全的 BlockingQueue具有先进先出的特点 当队列满的时候进行入队操作会阻塞,当队列空的时候进行出队操作会阻塞 BlockingQueue提供的接口 Block...

2018-06-05 16:44:30

阅读数:67

评论数:0

Java基础——Queue、Deque、ArrayDeque源码分析

Queue是什么 Queue是具有队列特性的接口 Queue具有先进先出的特点 Queue所有新元素都插入队列的末尾,移除元素都移除队列的头部 public interface Queue<E>...

2018-06-03 18:26:11

阅读数:273

评论数:0

Java基础——Stack源码分析

Stack是什么 Stack是继承于Vector的基础上实现的队列 Stack的特性就是队列的先进后出 Vector有的特性,Stack也有,复习下Vector的特性 Vector是基于可变数组的List接口的同步实现 Vector是有序的 Vector允许null键和null值 Ve...

2018-06-02 16:20:29

阅读数:156

评论数:2

Java进阶——Java中的equals()和hashCode()

介绍 hashCode()和equals()常在HashMap、HashTable中常常用到这两个方法,由于Map是key-value组成的,涉及到key和value的映射关系,那么就会用到这两个方法去确定它们的映射关系。在创建的类中,我们一般不用去复写这两个方法,但是有些业务需求逼得你不得不去...

2018-05-31 23:42:36

阅读数:86

评论数:0

Java进阶——Java中的克隆

对象的创建 在Android中,对象的创建分为两种形式,一种是使用new操作符创建对象,另一种是调用clone方法复制对象。这两个操作在使用上有以下的区别: 使用new操作符创建对象:对new的对象分配内存,调用其构造方法,并将创建好的对象引用发布到外部 调用clone方法复制对象:对clo...

2018-05-31 00:52:49

阅读数:180

评论数:0

Java进阶——Java中的字符串常量池

字符串常量池 JVM为了减少字符串对象的重复创建,其内部维护了一个特殊的内存,这段内存被成为字符串常量池(方法区中)。实际上还有整型常量池、浮点型常量池等等。字符串常量池存放的是对象的引用,而不是对象。Java中字符串对象创建有两种形式:字面量形式和创建对象形式。 1、字面量形式 字面量的体...

2018-05-31 00:51:49

阅读数:214

评论数:0

Android进阶——Android四大组件启动机制之Activity启动过程

前言 Activity启动过程涉及到的比较多的知识点有Binder的跨进程通讯,建议先看完Binder的跨进程通讯再来阅读本篇文章,在文章阅读开始,我们先要理解Activity启动模型,再者去理解有关Activity启动的基本概念,梳理Activity启动流程,这样在看源码的时候可以根据这条流程...

2018-03-19 15:07:17

阅读数:387

评论数:1

Android进阶——Android跨进程通讯机制之Binder、IBinder、Parcel、AIDL

前言 Binder机制是Android系统提供的跨进程通讯机制,这篇文章开始会从Linux相关的基础概念知识开始介绍,从基础概念知识中引出Binder机制,归纳Binder机制与Linux系统的跨进程机制的优缺点,接着分析Binder的通信模型和原理,而Binder机制最佳体现就是AIDL,所以...

2018-03-05 21:49:18

阅读数:1480

评论数:34

Android自定义View——拼手气转盘

效果图 原理分析 这里的转盘主要实现的重点是绘制每块答案区域的文本,并绘制出来,而转盘和背景只是张图片 1、绘制文本的位置区域 2、获取旋转动画 3、提供接口 实现步骤 1、初始化变量 //文本相关 private List<String&...

2018-02-08 10:46:18

阅读数:515

评论数:0

Android进阶——Small源码分析之更新流程详解

前言 Small的更新有两种方式,一种是将插件放在插件目录,一种是将插件放在补丁目录下。更新插件的方法可以通过以下思路进行更新,本篇主要是通过Sample的例子来请求更新补丁,更新插件的方式就给出代码。这里不建议直接更新插件的方式,因为你覆盖住插件的文件后,如果插件下载失败那么就会加载不成功,如...

2018-02-02 20:25:59

阅读数:480

评论数:0

Android进阶——Small源码分析之跳转流程详解

前言 Small的跳转流程只不过是利用占过的坑和Uri的转换欺骗Manifest的检测,达到启动Activity的效果,Small将启动的真正的Intent放在了Category中了,然后用假的Intent通过验证后,再取出Intent的Category真正的Intent。不过跳转过程会利用到启...

2018-01-31 21:21:58

阅读数:323

评论数:0

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