原创 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 java liabray module運行一個Java文件,帶main方法,一隻卡在“Gradle build using tasks:[:xx:assemble]
edit configurantions ->去掉make.選擇make project
原创 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給我了我們一個消