原创 [李小賤] Java23種設計模式簡述

使用設計模式是爲了讓代碼具有可重用性、可維護性,讓代碼更容易被理解、保證代碼可靠性。 23種設計模式大體分3類: 創建型模式(5種):單例、建造者、工廠方法、抽象工廠、原型; 結構型模式(7種):適配器、裝飾器、代理、外觀、橋接、組合、享

原创 Kotlin中的@JvmOverloads註解含義

Kotlin中的@JvmOverloads註解含義 相當於寫一個構造函數,其他的構造函數就自定重載了。舉個例子: 沒有添加@JvmOverloads註解 class Test constructor(a: String, b: I

原创 【李小賤】Android項目build.gradle中屬性解釋

1. 根目錄下的 build.gradle buildscript { repositories { //repositories閉包 google() jcenter() //

原创 [李曉賤] Java23種設計模式簡述

使用設計模式是爲了讓代碼具有可重用性、可維護性,讓代碼更容易被理解、保證代碼可靠性。 23種設計模式大體分3類: 創建型模式(5種):單例、建造者、工廠方法、抽象工廠、原型; 結構型模式(7種):適配器、裝飾器、代理、外觀、橋接、組合、享

原创 Tinker熱修復隨筆

採用騰訊tinker作爲app熱修復解決方案,bugly作爲補丁管理平臺(因爲免費); 打包流程: 一、生成一個發佈版的包,AS中Terminal中執行,gradlew assembleRelease命令,生成apk; 1、這個時

原创 AndroidManifest.xml亂碼

問題點:.apk文件修改爲.zip文件,解壓後的AndroidManifest.xml亂碼; 解決方案:下載xml轉txt的工具–>AXMLPrinter2.jar 之後將AXMLPrinter2.jar與待轉換的AndroidM

原创 Java集合中List,Set以及Map等集合體系詳解(史上最全)

轉載自:Java集合中List,Set以及Map等集合體系詳解(史上最全) 概述: List , Set, Map都是接口,前兩個繼承至collection接口,Map爲獨立接口 Set下有Has

原创 深入理解java異常處理機制

 1. 引子        try…catch…finally恐怕是大家再熟悉不過的語句了,而且感覺用起來也是很簡單,邏輯上似乎也是很容易理解。不過,我親自體驗的“教訓”告訴我,這個東西可不是想象中的那麼簡單、聽

原创 Serializable和Parcelable的區別

序列化的三種場景: 永久性保存對象,保存對象的字節序列到本地文件中; 對象在網絡中傳遞; 對象在IPC間傳遞。 Parcelable的設計初衷是因爲Serializable效率過慢(使用反射),爲了在程序內不同組件間以及不同And

原创 .gitignore

在Android Studio根部的.gitignore添加如些內容: *.iml .gradle /local.properties /.idea/workspace.xml /.idea/libraries .DS_Store /

原创 Android引用library的注意事項

1、庫工程裏面的assets文件夾無用,不會被打包到APK; 2、庫工程裏面的AndroidManifest.xml無用,要聲明Activity,必須到主工程; 3、當庫工程文件中的資源ID和主工程中的資源ID相同時,主工程的資源ID

原创 StringBuilder和StringBuffer的區別

StringBuilder和StringBuffer都是java中的可變字符串,它們的區別是java初中級面試常見的一道題,接下來我們看看它們的區別: 1、線程安全 StringBuffer:線程安全,StringBuilder:線程

原创 Android UI切圖命名規範

最終命名=前綴+位置/組件/用途+後綴 前綴 前綴 原始 說明 示例 ic icon 主要用於佈局和子佈局的圖標 ic_launcher bg background 要用於佈局和子佈局的背景 bg_welcome

原创 Android打電話不一定要申請權限

撥打電話的邏輯方式可以分兩種:第一種是直接跳轉到撥打電話界面,並將電話號碼帶過去,這裏不需要申請權限,就可以直接跳轉到撥號界面Intent intent = new Intent(Intent.ACTION_DIAL); Uri data

原创 Git常用命令歸納

一般配置 git –version 查看git版本 如果git沒有獲取到用戶配置,就只能拉代碼,不能改代碼; git config –global user.name →查看全局用戶名 git config