原创 Android開發之多Fragment切換優化

前言: 有時候Activity裏面或者大Fragment裏面切換小fragment的時候,會出現卡頓現象,尤其是小fragment裝載數據較多的時候。此時,對fragment切換處理也能優化切換的速度。 常用方法: replace() 該

原创 Android No static field XXX of type I in class Lcom/XXX/R$id錯

問題復現: 問題原因: 出現這樣的情況,你先檢查你的依賴工程(module)的對應佈局layout/xxx.xml是否跟主項目的layout重名,你點開R文件的時候,你會發現你的佈局發生了錯亂,導致你的依賴工程找到了主項目的layout

原创 Java 枚舉(enum)詳解

 概念: Java1.5發行版本中增加了新的引用類型--枚舉類型(enum type)。枚舉類型是指由一組固定的常量組成合法值的類型。在Java虛擬機中,枚舉類在進行編譯時會轉變成普通的Java類。 創建枚舉類型要使用enum關鍵字,隱含

原创 Tomcat的用途

總結: 這篇文章主要反思了Tomcat的作用。本文主要是自己的一個思考過程,不是嚴謹地介紹和詳細總結Tomcat使用方法的文章。最後嘗試利用tomcat的知識,以URL的形式來訪問文件夾(在瀏覽器的地址欄直接黏貼文件的路徑也可以訪問,但是

原创 git 提交的時候報錯:error: 'flutter_app/' does not have a commit checked out

如果有朋友遇到這個問題,請不用擔心,因爲這個問題非常簡單! 出現的情況就是,你在一個github倉庫裏面,放進來一個文件夾,但是文件夾裏面還有文件夾,而且還沒有提交過的。 那麼,照着提示輸入: git add flutter_app/

原创 簡單瞭解Linux

1、計算機的組成及其功能 說到計算機的組成那就不得不提馮·諾依曼體系結構,美籍匈牙利數學家馮·諾依曼於1946年提出存儲程序原理,把程序本身當作數據來對待,程序和該程序處理的數據用同樣的方式儲存。 馮·諾依曼體系結構馮·諾依曼理論的要點是

原创 Java幾種常見排序算法與代碼實現

前言: 排序算法也算是每年校招、春招、社招都會問到的問題,雖然每次複習了就忘,但是也可以隔一段時間又拿出來看看。 其中,排序方式指,內部還是外部排序。只需要內部內存就可以的稱爲內部排序,數據量太大需要外部存儲的稱爲外部排序。 這裏只是幾種

原创 使用WakeLock將Android應用程序保持後臺喚醒

前言: 一些手機app(如微信、QQ等)有新消息來到達,手機屏幕即使在鎖屏狀態下也會亮起,並提示用戶有新消息。但是,一般情況下手機鎖屏後,Android系統爲了省電以及減少CPU消耗,在一段時間後會使系統進入休眠狀態,這時,Android

原创 runnable和handler聯合實現計時循環

前言: 有時候,想要一個類循環查詢怎麼辦呢?其中一種方法就是,通過runnable和handler嵌套使用。 代碼: 例如: public class AlarmParamsManager implements Runnable {

原创 Android: ListView 和 RecyclerView 對比(一)

1、ListView 由於手機屏幕空間有限,能夠一次性在屏幕上顯示的內容並不多,當程序中有大量的數據需要展示的時候,就可以藉助 ListView 來實現。ListView 允許用戶通過手指上下滑動的方式將屏幕外的數據滾動到屏幕內。 (1)

原创 編寫你的第一個 Flutter App

需求: 完成一個簡單的移動應用程序,功能是:爲一個創業公司生成建議的名稱。用戶可以選擇和取消選擇的名稱、保存(收藏)喜歡的名稱。該代碼一次生成十個名稱,當用戶滾動時,會生成一新批名稱。用戶可以點擊導航欄右邊的列表圖標,以打開到僅列出收藏名

原创 Java基類Object中有哪些方法

Object類是類層次結構的根,Java中所有類都繼承自Object類(Object類是Java中唯一沒有父類的類) 方法名 返回類型 方法描述 clone() Object 創建並返回對象一個副本 equals

原创 Java重寫equals和hashCode方法

在日常程序中,我們習慣使用equals方法來比較兩個對象,繼承自Object的equals方法默認的比較兩個對象的內存地址(String類重寫了equals方法,比較字符串的內容)。假如我們創建了兩個Person對象,二者同名同姓,我們認

原创 Java中的雙重檢查鎖(double checked locking)

起因 在實現單例模式時,如果未考慮多線程的情況,很容易寫出下面的代碼(也不能說是錯誤的): public class Singleton { private static Singleton uniqueSingleton;

原创 Android 線程池概念及使用

一:使用線程池的原因 在android開發中經常會使用多線程異步來處理相關任務,而如果用傳統的newThread來創建一個子線程進行處理,會造成一些嚴重的問題: 在任務衆多的情況下,系統要爲每一個任務創建一個線程,而任務執行完畢後會銷燬每