- 博客(11)
- 资源 (4)
- 收藏
- 关注
原创 java异常的分类和异常处理机制-- 类设计时经常要用到RuntimeException
一、异常的分类Java 对异常进行了分类,不同类型的异常分别用不同的 Java 类表示,所有异常的根类为 java.lang.Throwable,Throwable 下面又派生了两个子类:Error 和 Exception。1.Error 表示应用程序本身无法克服和恢复的一种严重问题。2. Exception 表示程序还能够克服和恢复的问题,其中又分为系统异常和普通异常,2.1...
2019-12-31 09:28:23 349
转载 Lambda表达式和匿名内部类(I) Java
前言JavaLambda表达式的一个重要用法是简化某些匿名内部类(Anonymous Classes)的写法。实际上Lambda表达式并不仅仅是匿名内部类的语法糖,JVM内部是通过invokedynamic指令来实现Lambda表达式的。具体原理放到下一篇。本篇我们首先感受一下使用Lambda表达式带来的便利之处。取代某些匿名内部类本节将介绍如何使用Lambda表达式简化匿名内...
2019-12-18 16:21:46 374 1
原创 Rxjava Disposable解除订阅(Retrofit2+Rxjava2主动取消网络请求)
Disposable类dispose():主动解除订阅(如果使用Retrofit2+Rxjava2,调用dispose会主动取消网络请求,在本文的后半部分) isDisposed():查询是否解除订阅 true 代表 已经解除订阅 rxjava虽然好用,但是总所周知,容易遭层内存泄漏。也就说在订阅了事件后没有及时取阅,导致在activity或者fragment销毁后仍然占用着内存...
2019-12-16 15:53:47 4899
转载 阿里OceanBase“击败”Oracle了?先别高兴得太早!
国庆黄金周期间(2019-10-08),除了共和国成立70周年大阅兵这一举世瞩目的大事件令人热血沸腾之外,另一则振奋人心的新闻莫过于“阿里巴巴自研数据库OceanBase击败世界头号数据库厂商Oracle,登顶全球第一”了。这则短讯经过环球时报等权威媒体的报道,再加上众多科技自媒体的助攻,迅速发酵成舆论热点,吸引了众多国人的眼球。先不看新闻内容,光是看标题就足以让人耳目一新了。又是“击...
2019-12-12 08:56:18 315
转载 Add '--warning-mode all' command line argument in Android Studio
Just create(open) a file called gradle.properties in your root project:root |--gradle.properties |--build.gradle |--app |----build.gradleThen add inside that file:org.gradle.warning.mo...
2019-12-11 09:07:23 2776 2
原创 canvas之save、restore、restoreToCount详解
Canvas(画布) save和restore保存和恢复对象都是Canvas 。不要误以为是画图,画到一半,保存,再画的意思,它的作用是保存画布的设置信息。例如canvas.translate,canvas.rotate()之类的。Canvas的方法Canvassave,把Canvas的信息保存,压入栈。Canvasrestore ,恢复到最近的一个保存点。出栈。resto...
2019-12-05 09:39:49 3328
原创 Android KTX简介
Android KTX是Android工具库,主要是对Android原始的Api做了一些扩展,方便开发调用,使代码更加自然和简单。(我们也会经常做这些工具库,就好像自己的MySharedPreferences)前提:项目代码必须接入kotlin-------------------------------------------官方例子:https://developer.androi...
2019-12-04 09:19:59 1084
原创 改变View的大小,layout方法和LayoutParams方法的差异
重点:通过view的layout方法 只是修改view1显示区域,没有实际修改view中LayoutParams的值 。所以,虽然view1(可见)显示区域变小了,但LayoutParams的值没有改变。因此,改变View的大小,建议使用view1.setLayoutParams(params)。这也是作者“实验二”中,下面的view无法自动上移的原因。因为view1的LayoutParam...
2019-12-03 11:25:45 1209
转载 Android View框架的measure机制
---------------------------------------------------------概述 Android中View框架的工作机制中,主要有三个过程: 1、View树的测量(measure)Android View框架的measure机制 2、View树的布局(layout)...
2019-12-02 10:18:12 165
转载 MeasureUtil 测量工具类
import android.content.Context;import android.view.View;import android.view.ViewGroup;import android.widget.Adapter;import android.widget.GridView;import android.widget.ListView; /** * ...
2019-12-02 09:42:50 289
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人