原创 深入淺出UML類圖

1. 類 類(Class)封裝了數據和行爲,是面向對象的重要組成部分,它是具有相同屬性、操作、關係的對象集合的總稱。在系統中,每個類都具有一定的職責,職責指的是類要完成什麼樣的功能,要承擔什麼樣的義務。一個類可以有多種職責,設計得

原创 探索 Android Studio

探索 Android Studio Android Studio 是基於 IntelliJ IDEA 的官方 Android 應用開發集成開發環境 (IDE)。 除了 IntelliJ 強大的代碼編輯器和開發者工具,Android

原创 數據存儲之SharedPreference

數據存儲之SharedPreferences 默認存儲在/data/data/包名/shared_prefs/文件名 基於XML文件存儲key-value鍵值對數據,通常用來存儲一些簡單的配置信息等較簡單的數據類型 常用的文件

原创 爲自定義View添加屬性

爲自定義View添加屬性 每一個控件在佈局或是代碼中都有其屬性: <TextView android:id="@+id/tv_main" android:layout_width="match_parent"

原创 數據解析之JSON

數據解析之JSON 數據結構 Object (對象,在花括號中) Array (數組,在方括號中) 基本類型 String 字符串(在雙引號中) number 數字(整數或浮點數) 邏輯值 (true,false)

原创 常用的正則匹配

常用的正則匹配 /** * 判斷是否是可以訪問的鏈接 * * @deprecated 不能滿足頭像URL判斷規則,可能URL過長導致ANR * @param str * @return */ public static bo

原创 倒計時效果實現

倒計時效果實現 1、倒計時工具類的實現 public class CountDownTimerUtils extends CountDownTimer implements View.OnClickListener { priva

原创 監聽手機網絡狀態

監聽手機網絡狀態 1、實現接收網絡狀態變化的廣播接收者 public class NetworkChangedReceiver extends BroadcastReceiver { @Override public v

原创 APP內發送郵件

實現APP內發送郵件功能 1、在項目中導入相關架包 郵件相關架包獲取地址 2、申請郵箱,進行配置 以163郵箱爲例,申請賬號後,設置POP3/SMTP/IMAP,並開啓客戶端授權密碼,之後的在APP內的登錄將使用郵箱地址+授權碼的方式進行

原创 LayoutInflater解讀

LayoutInflater解讀 將一個佈局XML文件實例化到相應的View對象。它從不直接使用。相反,使用 android.app.Activity#getLayoutInflater() 或Context#getSystemServ

原创 獲取Drawable目錄下的資源

獲取Drawable目錄下的資源 /** * 通過文件名獲取Drawable目錄下的圖片資源 * * @param context 上下文對象 * @param name 文件名 * @return bitmap */ pub

原创 實現自動讀取短信驗證碼功能

實現自動讀取短信驗證碼功能 使用觀察者模式監聽短信的變化 /** * 監聽短信數據庫變化 * @author Jeff * @describe * @date 2018/5/24. */ public class SmsData

原创 FrameLayout的子類ViewAnimator

ViewAnimator public class ViewAnimator extends FrameLayout FrameLayout容器的基類,用於在其視圖之間切換時執行動畫。 我們都瞭解FrameLayout佈局的特性,在

原创 Android 中的時間日期控件

TextClock 以字符串的形式顯示當前時間 更多方法及屬性請查看官方API API17+ 在佈局文件中添加 <TextClock android:id="@+id/textClock" android:layout_

原创 點9圖的製作

9patch(.9)圖 9patch簡介: Android系統由於系統和分辨率的多樣性,界面適配是讓開發者頭疼的問題,很多控件的切圖文件在不同屏幕上被放大拉伸後,邊角會模糊失真,十分醜陋. 對不同的分辨率製作多個切圖,又增大了安裝包的大小