- 博客(9)
- 资源 (15)
- 收藏
- 关注
原创 美味可口的static修饰符
食前指南 static静态修饰符,他所修饰的方法和变量都存在于方法区/堆中(java版本差异,感兴趣的人看我的《令人放心食用的JVM指南》),生命周期是程序开始时创建,程序结束时释放。static可用来修饰类、方法、变量和常量。当有数据需要被共享给所有对象使用时,那么久可以使用static修饰。 前菜.小开胃口static类 类中只有内部类太能被static修饰,也就是所谓的静态内部类...
2018-07-18 11:34:43
167
原创 令人放心食用的JVM指南
食前指南 Java程序是交给JVM执行的,所谓Java内存(JVM内存)也就是讲JVM运行时数据区,首先我们先来看下Java程序的执行过程。 菜单1.Method Area(方法区) 方法区也被称为永久代,方法区和堆一样是属于线程共享区域,所以要考虑数据的线程安全问题。方法区包含运行时常量池,在类和接口被加载到JVM之后,对应的运行时常量池就被创建出来。 在方法区中存储了已被虚拟...
2018-07-18 11:27:11
168
原创 拒绝一切繁琐的if...else...
开发完项目之后回头看了下代码,发现很多地方if...else很繁琐,假如需要添加一些东西就需要改if...else。在网上看了一些代码,接着又问了朋友,发现有两个方法可以提高拓展性。废话少说,直接看代码! 未改动之前: class MyBean { private Bean name; public MyBean(Bean name) { this.name = name; }
2016-02-18 17:19:42
754
原创 Android studio 使用Lambda
首先在项目的build.gradle -> buildscript -> dependencies中加入 classpath 'me.tatarka:gradle-retrolambda:3.2.0' 接着在你的module的build.gradle最上方加入 apply plugin: 'me.tatarka.retrolambda' 然后再Android子节点下加入
2016-01-29 19:04:17
440
原创 Android——注释框架ButterKnife使用教程
最近喜欢上了这个注释框架,省了不少findviewbyid代码,而且在程序内存上或者cpu上,跟findviewbyid消耗是差不多的。简单说就是不影响app,况且一个不会偷懒的程序猿不是一个好司机,这个框架只有一个功能就是代替findviewbyid。 以我的eclipse为例,我新建一个项目butter。 步骤1:配置eclipse 右键项目properties,再选择Java Comp
2015-12-04 18:33:51
510
原创 Android——关于混淆代码可能带来的问题
开发第一个项目的时候,老是担心项目被人反编译。所以上网找了一下方法,最简单的不过于混淆下代码,让反编译没那么轻松。 而我在测试的时候遇到一个非常奇葩的问题,我分享居然失效了。 我是用第三方的分享(这里就不打广告了),导入的是jar包,混淆的时候他顺便把jar包给混淆了,因此导致了分享出了问题。 后来我上网查了解决办法,有很多都是有点乱,以我eclipse为例,我在project.proper
2015-12-04 15:27:30
796
原创 Java基础——各种“进制”的知识
进制说白了就是一种进位的方式,x进制就是逢x进1。 就拿两种转换简单介绍一下进制的转换。1.将十进制转成其他进制的方法:A.将一个十进制转为二进制,说白了转为几进制就除以几,转为二进制就除以二,转为八进制就除以八,转为十六进制就除以十六;所得到的余数从下往上排就成了二进制。 (还有一种“拆分组合”方法转换,下面会讲) 如:十进制:52 转为二进制 得出的结果为:110100 以此类推
2015-05-30 00:56:05
935
原创 Java基础——数据类型
数据类型基本分为两类:“基本数据类型”和“引用数据类型”; 其中“基本数据类型”分为三类:“整数值型”“字符型char”和“布尔型boolean”。整数值型分两类:“整数类型byte、short、int、long”和“浮点类型float、double” 另一个“引用数据类型”分为三类:“类class”“接口interface”和“数组[](array)”。 看以下代码//参与运算转换 int
2015-05-30 00:01:34
455
原创 Java笔记——两数组取相同元素
最近在面试的时候有个面试官问了我几个问题,其中一个就是:“怎样从两个数组中取出相同的值?”我当时就蒙了,才发现我的java基础忘的一干二净。面试官看我不懂,就提示我HashMap。我当时在想,关HashMap什么事?后来仔细回想java基础,HashMap有一个“键值对”!能否利用“键值对”来搞。但是我当场没能回答出来,面试官也没说什么,但我知道这次面试失败了(其他问题都没能回答出来)。晚上我在家里
2015-05-29 21:01:04
724
RxBinding0.3.0
2016-01-26
RxAndroid的jar包
2015-12-08
RxJava的jar包
2015-12-08
最新RxJava-1.1.0
2015-12-08
Android环形SeekBar
2015-07-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人