Android-Java停止线程的方式

线程中的任务执行完毕就会自动退出,但有时候我们希望提前退出线程,或者是线程中的任务是循环任务,不会自动执行完毕,这时候可以使用下列的方法使线程退出。 1.使用退出标志终止线程 在线程的run方法中使…

2评论

Android-Service的保活方法

保活Service可从两方面考虑: 一.改变Service自身的方法 1.提高Service的优先级 在AndroidManifest.xml文件中对于intent-filter可以通过androi…

1评论

Android传值Intent和Bundle区别

小伙伴问Android传值Intent和Bundle区别,特此总结下: Intent与Bundle在传值上的区别 首先从使用上: Intent方式: 假设需要将数据从页面A传递到B,然后再传递到C。…

0评论

Android-MeasureSpec那些事

Android系统控件无法满足我们的需求,因此有必要自定义View。具体方法参见官方开发文档:http://developer.android.com/guide/topics/ui/custom-…

0评论

JAVA内存结构解析

Java内存结构大体示意图: 程序计数器   程序计数器(Program Counter Register)是JVM中一块较小的内存区域,保存着当前线程执行的虚拟机字节码指令的内存地址。Java多线…

0评论

Android-进阶-事件分发机制原理

简简单单讲清楚android事件分发。 什么叫事件分发机制 ? 事件分发是:当发生了一个事件时,在屏幕上找到一个合适的控件来处理这个事件的过程。 因为一个界面上控件如此之多,发生一个事件后总要寻找一…

0评论

Java精讲:生产者-消费者

本文概要 生产者和消费者问题是线程模型中老生常谈的问题,也是面试中经常遇到的问题。光在Java中的实现方式多达数十种,更不用说加上其他语言的实现方式了。那么我们该如何学习呢? 本文会通过精讲wait…

0评论

精讲Android设计模式-单例模式

推荐学习更多设计模式: 为什么要使用单例模式 单例的优点 1.只有一个实例,节省开销 2.全局使用方便,同时避免频繁创建和销毁 使用单例的注意点: 要避免造成 内存泄漏 常用的单例模式 单例不仅要满…

0评论

Android内存泄漏定位、分析、解决全方案

为什么会发生内存泄漏 内存空间使用完毕之后未回收, 会导致内存泄漏。有人会问:Java不是有垃圾自动回收机制么?不幸的是,在Java中仍存在很多容易导致内存泄漏的逻辑(logical leak)。虽…

0评论

Android-overdraw渲染性能优化

你将学到 1.overdraw简介 2.overdraw检查方法 3.overdraw常用解决方法 overdraw简介 UI界面被多次不必要的重绘,就叫overdraw。这是对GPU的浪费,在低端…

0评论

Android-Layout Inspector布局检查器

你将学到 1.Layout Inspector布局检查器的使用方法 2.使用布局检查器调试您的布局 打开布局检查器 在连接的设备或模拟器上运行您的应用。 点击 Tools > Android > L…

0评论

Android-ViewStub按需加载布局

你将学到 1.ViewStub标签的使用姿势 2.ViewStub标签的使用例子 3.ViewStub标签的使用注意点 ViewStub标签的使用姿势 步骤一:定义需要懒加载的布局 test.xml…

0评论

Android-merge标签减少布局层级

你将学到 1.merge 标签的 使用方法 2.merge 标签的 使用注意点 3.merge 标签的 使用例子 merge标签介绍 在使用 include标签将布局导入其他布局时,可能引入冗余的布…

0评论

Android-include标签减少重复布局

你将学到 1.include标签的用法 2.include标签的使用例子 3.include标签的使用注意 include标签简介 你一定经常遇到相似度很高的UI需求:比如同一种标题栏、同一个样式的…

0评论

Java中的this关键字

Java中的this关键字 this是一个在实例内部的引用。在实例内部指向实例本身,在实例内部指向实例属性。每一个实例都有自己的this。 this关键字的作用: this调用本实例中的属性(thi…

0评论

Java异常精讲

Java 异常处理 你将学到 Java中异常的捕获方法 throws/throw 和 finally 关键字 Java中常见的异常 Java中异常类层次结构 常见的异常错误的使用方式 自定义异常的方…

0评论

Java条件语句精讲

Java条件语句 你将学习到: 1. if...else条件语句 2. switch 条件语句 if...else 语法 if 语句: if(布尔表达式) { //如果布尔表达式为true将执行的语…

2评论

JAVA消除unchecked警告

当你使用范型的时候,可能会经常看到各种各样的编译器警告:未检查方法调用警告、未检查变量类型警告、未检查转换警告等等。很多未检查警告很容易被消除。

0评论

JAVA不要使用原始类型

从Java5开始引入范型。 在没有范型的时候,如果有人不小心将错误的类型加入到collection中,就会造成运行时的错误。 有了范型之后,你能告诉编译器,哪种类型被允许加入到collection 中,而且能在编译期间就发现错误。这个系列的文章会告诉你如何更优雅的使用范型。

0评论

JAVA源文件只包含一个顶层类

虽然Java编译器允许你在一个源文件中定义多个顶层类,但是你这么做也没有任何好处,反而会有一些明显的坏处。**主要的坏处是:可能会造成一个类有多种实现。**最终使用哪一种实现依赖于源文件被添加到编译器的先后顺序。

0评论

JAVA内部类优先设置成静态的

如果一个嵌套类需要在一个方法外部可见,或者太长以至于放在一个方法中不合适,那么应该使用一个成员类。如果没有成员类的对象都需要引用一个宿主类的对象,就将其设置成非静态的,否则设置成静态的。假设一个类在一个方法内部,如果你只需要一个这样的实例并且已经有可以表示这个类类型,那么将其设置成匿名类,否则将其设置成本地类。

0评论

Java接口仅仅定义类型

常量接口是对接口的不良用法。类使用的什么常量属于内部的实现细节。但是当类实现一个常量接口时,就会导致类的内部实现细节被暴漏到类导出的API中。对用户来说,类实现常量接口不但用处不大而且容易造成混乱。

0评论

最后的内容

不再加载页面

关闭菜单