原创 實現深拷貝

方法1:修改構造函數 方法2:複寫clone()方法 方法3:藉助三方庫:Apache Commons Lang、使用Gson的JSON序列化、使用Jackson的JSON系列化   總結:Gson最方法   當我們需要深度複製對象時,該

原创 && || 導致的問題

return (input.substring(0, 1).equals(s)) && str1.contains(input, true) || str2.contains(input, true)

原创 Waiting for Debugger

打開開發者選項,選擇調試應用,這個功能,點擊添加進來你要調試的應用就OK了

原创 Android 跳轉到應用市場,評價App

try { var uri = Uri.parse("market://details?id=$packageName")

原创 sourceTree學習使用

https://www.jianshu.com/p/11bba2b1e95d    創建倉庫 解決衝突   1、暫存,提交,推送 暫存文件後,點擊提交,提交到本地分支,本地分支和遠程分支是對應的,要麼是直接從遠程分支拉取的本地分支,要麼是

原创 RecyclerView的 overScrollMode,scrollbars屬性含義

1.ListView/RecyclView 設置滑動到邊緣時無效果模式 android:overScrollMode="never" 2.ListView/RecyclView 設置滑動到頂部或者底部的顏色或者背景 android:

原创 Sublime Text3 常用插件

如何優雅的使用sublime Text 快捷鍵: Ctrl + D 選中一個單詞 Ctrl + L 選中一行 Ctrl + A 全選 ctrl+shift+c 打開color Picker   一、安裝插件 插件安裝方式一:直接安裝:

原创 Head First Java 習題記錄

Animal animal = new Dog();//正確 Dog dog = new Animal();//錯誤 //錯誤!! ArrayList<Dog> d

原创 清空stringBuilder

轉自:https://www.cnblogs.com/SpiderKevin/p/3891425.html 字符串頻繁拼接是使用stringbuilder.Append方法比使用string+=方法效率高很多,但有時需要清空stringb

原创 FragmentPagerAdapter&FragmentStatePageAdapter以及fragment重疊問題

https://blog.csdn.net/u013762572/article/details/54809188 FragmentPagerAdapter 在onDestroyView的時候,fragment對象沒有被銷燬,只有Frag

原创 List Set Map讀書筆記

1、List:一種知道索引位置的集合。可以有多個元素引用相同的對象,即允許重複。 2、Set:不允許重複的集合。知道某物存在於集合中,不允許重複。 3、Map:用鍵值對存儲數據。兩個key可以引用相同的對象,但是key不能重複。   H

原创 View測量值的獲取時機

因爲視圖的測量過程和activity的生命週期不同步,所以無法在生命週期的方法中獲取測量值。 測量值只能在異步的測量過程完成後才能獲取。有兩種方法。 一、在onResume()中調用view的post方法 視圖的測量是在消息隊列中完成的,

原创 Java序列化Serializable

1、數據在串流中移動     串流要兩兩連接纔好傳輸數據。一個表示連接(eg:FileOutputStream),一個要被調用方法(ObjectOutputStream)。     爲什麼使用兩個:面向對象,每個類只要做好一件事。 2、序

原创 文件輸入輸出

1、區別於序列化,序列化會轉換成二進制字節流,不可直接讀取。FileWriter則將數據以文本文件的形式保存起來,其他非Java程序可讀取。 2、File 可以認爲是文件的路徑,不是文件本身。提供一種比使用字符串文件名錶示文件更安全的方式

原创 面試遇到問題總結二

1、安卓sqlite3數據庫跨版本升級操作 安卓數據庫升級 sqlite數據庫升級     直接安裝最新版本的APP,走onCreate方法,所以在數據庫版本修改升級的時候,修改onCreate方法創建最新的數據庫表格;     APP升