原创 Android自定義組合控件---簡單導航欄

最近在做項目的過程中,發現項目中好多界面的導航欄都很類似或者一樣,但是每次都要重複寫同樣的代碼,覺得很不爽,所以就簡單地自定義了一下導航欄控件. 先上圖: 導航欄包括: * 返回按鈕 * 標題 * 右側按鈕(功能不確定) 首先

原创 態度決定一切---高效程序員的45個習慣讀書筆記

本文轉自我原博客:我的原博客地址,原博客已不再更新. 做事 指責不能修復bug—Blame dosn’t fix bugs. 把精力放在解決問題上,而不是抱怨和指責. 過程符合標準並不意味着結果是正確的. 在團隊中,勇於承認自己不知

原创 2017年文章列表

新文章 1.使用本地Gradle加速構建Android項目 2.解決多個Android工程統一配置問題 3.Centos以rpm方式安裝升級JDK 更新的文章 1.ButterKnife8使用指南

原创 博客新家地址

博客新家地址爲:http://blog.devwiki.net,歡迎訪問~

原创 CleanCode筆記---有意義的命名

轉載請附帶本文地址,謝謝! 1. 命名應該和實際意義相符合 反例: int w; int h; public int fun(){ return w*h; } 從代碼中看不出任何信息,w和h是何含義? 不如改爲: int wid

原创 Android實現輸入手機號時自動添加空格

背景 爲了優化用戶體驗,我們往往會在讓用戶輸入手機號碼時添加空格,比如:133 1234 5678.那麼在Android中如何實現呢? 實現方法 Android中的輸入框EditText有個方法addTextChangedListene

原创 View的Click,LongClick,Touch事件的研究

概述 我們都知道一個View有以下三個事件監聽方法: setOnClickListener(); setOnLongClickListener(); setOnTouchListener(); 每一個方法代表着用戶不同的操作,分別爲:短按

原创 JDK源碼學習之String

String類是最常用的類之一了. 1.定義 public final class String extends Object implements Serializable, Comparable<String>, CharSequen

原创 交付用戶想要的軟件---高效程序員的45個習慣讀書筆記

本文轉自我原博客:我的原博客地址,原博客已不再更新. 讓用戶做決定 在設計方面,做決定的時候必須有開發者參與. 在一個項目中,開發者不應該做所有的決定,特別是業務方面的決定. 決定什麼不該決定. 讓客戶做決定.開發者,經理或者業務

原创 Java設計模式---單例模式

單例模式的幾種實現方法,具體如下: 懶漢模式 public class Singleton{ private static Singleton instance; private Singleton(){ }

原创 版本控制總結

作爲一個程序員,一定要會使用版本控制.當代碼出現問題時才知道版本控制的好處. 工具 常用的版本控制工具有: SVN Git 在這裏我不敘述怎樣使用版本控制工具,只是想總結一下自己在項目中關於版本控制的經驗. 過程 實際項目中,代碼的版

原创 開發中必須避免的基礎問題

本文轉自Liter’s Blog 1.空指針異常 第一就要說這個,必須的,避免了它,大概意味着避免80、90%的錯誤吧,對方法的調用不進行空指針判斷而造成針異常(原則是千萬不要想當然認爲一個對象就不會空),舉個簡單例子就是equals操作

原创 Android實現微信錄製小視頻的計時動畫

使用微信錄製小視頻時會有一個倒計時的橫線,如下圖: 這個橫線怎麼實現呢? 嘗試了以下幾種方法: ProgressBar 自定義View + 定時器 + 重繪 TextView動態改變寬度 第一種方式使用ProgressBar,但是

原创 學無止境---高效程序員的45個習慣讀書筆記

本文轉自我原博客:我的原博客地址,原博客已不再更新. 跟蹤變化 你不需要精通所有技術,但需要清除知道行業的動向,從而規劃你的項目和職業生涯. 如何才能跟上技術變化的步伐? 迭代和增量式的學習 瞭解最新行情 參加本地的用戶組活動 參

原创 AndroidStudio中aar文件引用

最近在看一個項目,裏面將一個庫項目打包成了aar文件.在項目中引用時如下: 項目目錄如下: Demo |-app |-IMDemo |-imkit 其中imkit爲打包aar格式的項目,其在項目中的結構如下: im