原创 數據結構與算法練習-回溯、遞歸

字符串的排列組合 描述 輸入一個字符串,按字典序打印出該字符串中字符的所有排列。例如輸入字符串abc,則打印出由字符a,b,c所能排列出來的所有字符串abc,acb,bac,bca,cab和cba。 結果請按字母順序輸出。 (輸入

原创 Java/Android 代碼規範

引子 我前幾天看了一本書,書中有這麼一句話:“複雜的代碼往往都是新手所寫,只有經驗老道的高手才能寫出簡單,富有表現力的代碼”此話雖然說的有點誇張,可是也說明了經驗和智慧的的重要性。我們所寫的代碼主要是爲了閱讀,其次纔是被機器執行。

原创 使用Glide模仿微信圖片加載策略

爲什麼要對圖片進行壓縮 比較壓縮與否造成的資源消耗 你能區別出:下面兩個九方格圖片展示的區別不? 圖1: 圖2: 區別在於:圖1使用的是壓縮圖,圖2使用的是高清圖 以下是高清圖地址 http://o9xuvf3m

原创 RxJava學習筆記---簡單使用

如果覺得一篇文章寫得好,不要放到收藏夾裏面,馬上把它看完,如果兩天內還沒開始看,那就可以刪掉了 如果覺得一樣技術很好,那就馬上去學,不要拖延,不要找藉口。如果你一週內還沒開始行動,還不如坦蕩點放棄 恰如克林克茲所說: 與其感

原创 Android Studio使用技巧---良心推薦的實用功能

原創地址:http://blog.csdn.net/zivensonice/article/details/51659910 比起Eclipse,Android Studio簡直好用得不要不要的,談談心得體會 Live Temp

原创 Android內存泄露案例和解析

使用過長對象生命週期 靜態引用 靜態變量存儲在方法區,在類加載的時候被加載,除非類被卸載了,或者他會一直存活,直到App進程銷燬,也就是說靜態變量的生命期等於整個進程的生命期。 private Context mConte

原创 AndroidStudio SVN插件配置與使用

這段時間一直使用Git Bash來做代碼管理。今天一個項目需要使用到SVN,竟然有些生疏了,項目組其他人選擇不在AndroidStudio中操作,直接使用SVN客戶端,我總感覺在IDE中寫完代碼還要切換到SVN客戶端去提交太蛋疼,

原创 ImageView 的ScaleType屬性使用詳解

這幾天,學習了下Picasso和Glide,其中他設置圖片顯示樣式的方法centerCrop()、fitCenter()、centerInside()、fit()有些疑惑,查看源碼實現發現其就是使用的ScaleType的值

原创 數據結構與算法練習-動態規劃

連續子數組的最大和(包含負數) 描述 HZ偶爾會拿些專業問題來忽悠那些非計算機專業的同學。今天測試組開完會後,他又發話了:在古老的一維模式識別中,常常需要計算連續子向量的最大和,當向量全爲正數的時候,問題很好解決。但是,如果向量中

原创 理解Java最重要的8張圖

一圖勝千言,下面圖解均來自Program Creek 網站的Java教程 字符串的不變性 定義字符串 String s = "abcd"; s持有字符串abcd的引用 2. 用一個字符串變量賦值另一個字符串變量 Stri

原创 Android圖片壓縮、加水印

指定圖片文件大小壓縮 實現 public Bitmap compressAndGenImage(Bitmap image, String outPath, int maxSize) throws IOExc

原创 HashMap 、TreeMap、Hashtable、LinkedHashMap

HashMap 通過一個哈希表實現,無序 class Dog { String color; Dog(String c) { color = c; } public String

原创 View繪製1-工具類

繪製工具類 Configuration Context配置 描述的是設備的配置信息 獲取像素密度、橫豎屏、鍵盤信息、字體縮放等級等等信息 private void getConfig() { String

原创 Android消息機制

概述 作用 爲什麼不能在主線程中進行耗時操作? 因爲會導致體驗不流暢、卡頓,體驗差。 Handler的出現爲了解決在子線程中操作完成了無法訪問UI線程(主線程)的矛盾。 爲什麼不能在子線程中更新UI? 因爲多線程操作導致線

原创 Android Studio使用技巧

快捷鍵Mac 編輯 代碼提示 Ctrl+Space 單詞跳轉Alt+左右方向 行跳轉Command+左右方向 方法內開始和末尾跳轉Alt+Command+[] 跳轉到指定行 Command+L 查找和替換 Command+F C