原创 關於UNSPECIFIED、AT_MOST、EXACTLY和關於onmeasure兩次調用

1. wrap--AT_MOST fill--EXACTLY 固定值--EXACTLY 上邊是大家都知道的,但是一直很疑惑UNSPECIFIED什麼情況發生,今天測了下,發現在使用weigt時會調用,因爲此時定義的值爲0dp,這不就是U

原创 abstract、virtual、override 和 new(轉)

    abstract、virtual、override 和 new 是在類的繼承關係中常用的四個修飾方法的關鍵字,在此略作總結。 1. 常用的中文名:abstract 抽象方法,virtual 虛方法,override 覆蓋

原创 java中爲什麼非靜態嵌套類不能有靜態變量?&& Thinking Java內存分配、管理總結

  java中爲什麼非靜態嵌套類不能有靜態變量?在閱讀《Java入門經典》時他談到這個問題,我沒有讀懂,於是上網搜了一下。覺得能說服自己的原因如下: 簡單來說原因在於這樣的靜態變量無法存在。因爲靜態類成員需要在對象實例創建之前被初始

原创 Error:Execution failed for task ':xx:greendao'. > Can't add property 'Variable(type=VariableType

http://greenrobot.org/greendao/documentation/custom-types/簡單來說 greendao只認原始

原创 Android獲取狀態欄、標題欄、ActionBar以及屏幕的高度

一、屏幕高度和寬度獲取方法 [java] view plaincopy int screenWidth,screenHeight;     WindowManager windowManager = getWindow

原创 java 靜態方法和實例方法的區別

靜態方法和實例方法的區別主要體現在兩個方面:   在外部調用靜態方法時,可以使用"類名.方法名"的方式,也可以使用"對象名.方法名"的方式。而實例方法只有後面這種方式。也就是說,調用靜態方法可以無需創建對象。   靜態方法在訪問本類

原创 Could not install Gradle distribution from 'http://services.gradle.org/distributions/gradle-xx-all

若在導入他人工程是報此錯誤,請在build.gradle文件中將編譯版本修改爲自己新建工程的版本,如將下圖所示的1.3.0修改爲1.5.0 buildscript { repositories { jcenter

原创 JAVA 堆棧 堆 方法區 靜態區 final static 內存分配 詳解

  Java棧與堆 堆:順序隨意 棧:後進先出(Last-in/First-Out).      Java的堆是一個運行時數據區,類的對象從中分配空間。這些對象通過new、newarray、anewarray和multianewar

原创 關於繼承RecyclerView.Adapter報錯

今天使用 public class BaseAdapter extends RecyclerView.Adapter { 但是報錯: Multiple markers at this line- The type android.supp

原创 存儲路徑總結(一)

System.out.println(Environment.getDataDirectory());System.out.println(Environment.getExternalStoragePub

原创 Plugin with id 'kotlin-android' not found.

在java的android的項目中添加Kotlin的Module時,提示如圖所示的錯誤 解決辦法: 在buildscript下面的dependencie中添加classpath "org.jetbrains.kotlin:kot

原创 Attr、Style和Theme

這篇寫的還可以 http://www.jianshu.com/p/dd79220b47dd 不過漏掉一個問題 Android 中declare-styleable 和style 的不同 <resources> <style

原创 Error:Execution failed for task ':xx:greendao'. &gt; Can't add property 'Variable(type=VariableType

http://greenrobot.org/greendao/documentation/custom-types/簡單來說 greendao只認原始數據類型,所以要用自定義對象在數據模型中,就要自己寫個轉

原创 Dagger2(一)使用

參考https://www.jianshu.com/p/94d47da32656

原创 Retrofit2.3(一)

添加compile 'com.squareup.retrofit2:retrofit:2.3.0' 本來想看官網發現沒有教程,就找了下面這篇 http://blog.csdn.net/carson_ho/article/details/