原创 Android線程池ThreadPoolExechtor

線程池的作用: 對多個線程進行統一地管理,避免資源競爭中出現的問題。對線程進行復用,線程在執行完任務後不會立刻銷燬,而會等待另外的任務,這樣就不會頻繁地創建、銷燬線程和調用GC。JAVA提供了一套完整的ExecutorService線程池

原创 android 自定義View 之自定義屬性

1:新建 attrs文件 目錄 res/value/attrs.xml   屬性類型一共有8種:string,color,demension,integer,enum,reference,float,boolean,fraction,fl

原创 單例模式

1介紹 1.1 模式說明 實現1個類只有1個實例化對象 & 提供一個全局訪問點 1.2 作用 保證1個類只有1個對象,降低對象之間的耦合度 1.3 工作原理 Java中,我們通過使用對象(類實例化後)來操作這些類,類實例化是通過它的構造方

原创 工廠模式

簡單工廠 1. 含義 簡單工廠模式又叫靜態方法模式(因爲工廠類定義了一個靜態方法) 現實生活中,工廠是負責生產產品的;同樣在設計模式中,簡單工廠模式我們可以理解爲負責生產對象的一個類,稱爲“工廠類”。 2. 解決的問題 將“類實例化的操作

原创 Android註解處理器(Android Annotation Processor)

APT工具 APT(Annotation Processing Tool)是一種處理註釋的工具,它對源代碼文件進行檢測找出其中的Annotation,根據註解自動生成代碼,所以如果想要自定義的註解處理器能夠正常運行,必要要通過APT工具來

原创 java 泛型

1. 概述 泛型,即“參數化類型”。一提到參數,最熟悉的就是定義方法時有形參,然後調用此方法時傳遞實參。那麼參數化類型怎麼理解呢?顧名思義,就是將類型由原來的具體的類型參數化,類似於方法中的變量參數,此時類型也定義成參數形式(可以稱之爲類

原创 JavaPoet - 生成Java代碼

一、介紹   JavaPoet項目可以動態的生成Java文件,使用註解的時候假如需要生成新的Java文件就可以通過這個開源項目實現。   項目地址:https://github.com/square/javapoet 二、JavaPoet

原创 android Studio 低版本升級gradle3.0以上版本

項目builde.gradle classpath 'com.android.tools.build:gradle:3.0.0' gradle.wrapper distributionUrl=https\://services.gra

原创 Failed to resolve: com.android.support:appcompat-v7:28 問題解決

dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) androidTestCompile('com.android.support.test.

原创 android studio 定位跳轉文件所在樹形目錄

單次定位,點擊設置旁邊帶圓圈的小叉叉按鈕,就跳轉到該文件的樹形目錄 設置定位。在設置中勾選autoscroll from source,每次點擊文件。都會跳轉到樹形目錄。

原创 android studio module操作

module管理都在settings.gradle中 添加module Android Studio -> file -> new module ->android library/ java library 刪除module: Andr

原创 java 註解Annotation

描述 java註解是在JDK5時引入的新特性,Java註解與普通修飾符(public、static、void等)的使用方式並沒有多大區別,可以修飾java對象元素。 聲明註解 //自定義聲明的註解,可以提供java元素調用 @Targ

原创 java.lang.NoClassDefFoundError: io.bugtags.agent.instrumentation.HttpInstrumentation

第一天使用是好的,第二天就出現這個問題 解決方案:  1.gradle –> wrapper –> gradle-wrapper.properties  distributionUrl=https://services.gradle.or

原创 hanlder

簡介、 hanlder主要用於兩個線程間的通信。在Android開發過程中,將耗時的一些操作放在子線程(work thread)中去執行,然後將執行的結果告訴主線程(UI線程main thread)。android給我了我們一個消