原创 volatile關鍵字的用法

關鍵字volatile的主要作用是使變量在多個線程間可見,強制從公共堆棧中取得變量的值,而不是從線程的私有數據棧中取得變量的值。這麼說很難理解,我們直接看代碼例子來說明。 創建一個RunThread.java的類如下: public cl

原创 如何獲取TouchSlop和源碼淺析

TouchSlop是系統所能識別出的被認爲是滑動的最小距離,這是一個常量,並且和設備有關,在不同的設備上這個值是不同的,通過當前上下文獲取方式如下: ViewConfiguration.get(getContext()).getScale

原创 Android提高工作效率Api、小技巧彙總

Android開發中有很多小點,使用可以提升開發效率,減少我們工作量,卻又很容易被遺忘,這裏總結一部分,點滴積累以備日後查閱。 1.TextUtils.isEmpty(CharSequence str) 使用頻率超高的字符串判空方法,返回

原创 java正則表達式校驗手機號、郵箱、身份證

1.校驗手機號 /** * 驗證手機號碼 * @param mobiles * @return */ public static boolean isMobileNO( String mobiles)

原创 try 代碼塊中含 return 語句時,代碼執行順序

原題 try {} 裏有一個 return 語句,那麼緊跟在這個 try 後的 finally {}裏的代碼會不會被執行?什麼時候被執行?在 return 前還是後? 乍一看題目很簡單嘛,java 規範都說了,finally 會在 tr

原创 AndroidStudio安裝GsonFormat插件並快速創建JavaBean

在Android Studio上對於構建JavaBean文件,有一款非常方便的插件:GsonFormat,簡潔好用,下面進行簡單的介紹。 一 .安裝 安裝GsonFormat主要有兩種方式(這裏以Mac版爲例): 方法1: 1. And

原创 Android中的getApplication()、getApplicationContext的區別與用法

getApplication() 瞭解getApplication()方法,首先要了解Application類,Android系統自動會爲每個程序運行時創建一個Application類的對象且只創建一個,所以Application可以說是

原创 Android 狀態欄通知Notification的創建與使用

在Android中Notification用於顯示狀態欄通知,例如消息提示或者保持某種狀態的提示等場景,爲方便使用,簡單記錄下Notification的使用步驟: 一 、獲取NotificationManager Notification

原创 ThreadLocal介紹及使用

ThreadLocal可以使每個線程保存自己的一些私有數據,起到線程隔離的作用。打個比方,可以將其比喻成大型超市裏的公共儲物櫃,每個人都可以使用,但是儲物櫃又分爲好多小箱子來保證每個顧客有屬於自己的存儲空間,只能存取自己的物品。 下面來看

原创 java線程池介紹及簡單使用舉例

多線程雖然能夠提升程序的性能,但其實也是一把雙刃劍。"爲每一個任務分配一個線程"的問題在於資源管理的複雜性。當我們需要頻繁的創建多個線程進行耗時操作時,每次通過new Thread來創建並不是一種好的辦法。new Thread 新建和銷燬

原创 Android Studio 常用快捷鍵

Mac: 重寫方法:ctrl+O 導包:ctrl+enter 強轉:alt+enter 全局查找類:command+alt+o 提取全局變量:command+alt+f 返回/前進至上一次操作:comman

原创 Oracle表的連接查詢總結

在SQL中表的鏈接類型主要有: 內部鏈接、外部鏈接、交叉連接,下面對這幾種類型進行簡單的總結。 1.內部鏈接 關鍵字:INNER JOIN/JOIN 所謂內部鏈接也可以稱爲簡單連接,它連接兩個或多個表,只返回符合連接條件的行。 下面通過

原创 BufferedInputStream/BufferedOutputStream、BufferedWriter/BufferedReader介紹

BufferedInputStream、BufferedOutputStream分別繼承自FilterInputStream、FilterOutputStream而FilterInputStream、FilterOutputStream又

原创 Oracle將字符串轉爲數字

在拼寫SQL時,經常遇到寫一些查詢條件進行數字的比較,但數據表中存儲的字段類型是varchar或char之類的字符型,這時,可以使用to_number()函數來處理該字段。 例如:SQL語句如下 select * from table_

原创 Mac環境下安裝Flask

1.打開終端 2.Mac系統自帶Python2.7,如果mac上沒有裝pip的話,先安裝pip,pip 是一個Python包管理工具,主要是用於安裝 PyPI 上的軟件包,可以替代 easy_install 工具。 安裝命令:sudo