原创 Android反射的簡單應用之BottomNavigationView

反射 反射(Reflection)在java和android開發過程中都非常有用,但是在android中的使用往往會影響app的性能,因此使用反射時要在適當的情況下使用。 什麼時候使用呢? 反射耗時的多少與被反射類的大小有關係,它本質上是

原创 帶你一步步實現android引導頁面

前言 當你第一次打開一款應用的時候常常會看到精美的引導頁設計,它們在你未使用產品之前提前告知你產品的主要功能與特點,第一次印象的好壞會極大地影響到後續的產品使用體驗。因此各個公司都在努力將這幾個頁面設計好,從一開始就引人入勝。那接下來我就

原创 Android 開發學習資料

前言 收集整理這份資料主要是方便開發者學習android,不至於花時間去找學習資料,這份資料我會不斷的更新完善,同時也歡迎更多具有豐富經驗的你能將自己常用的、覺得不錯的網站、博客等分享出來,謝謝 後續會繼續在github更新,我的地址:

原创 android開發不可不知的UI知識

前言 對ios和android使用同一套ios的交互設計這種做法不置可否,畢竟很多人都這麼幹,對此我們在開發中就要能夠換算出適合分辨率的尺寸大小,我們可直接對比雙方的分辨率來直接換算,例如:ios:(640*1136px) X 75% =

原创 單例模式

一、定義 確保某一個類只有一個實例,並且自行實例化並向整個系統提供這個實例。 二、使用場景 確保某個類有且只有一個對象的場景,避免產生多個對象消耗過多的資源,或者某種類型的對象只應該有且只有一個。例如,創建一個對象需要消耗的資源過多,如要

原创 android ndk開發之一 編譯ffmpeg

之所以要在linux下編譯ffmpeg,是因爲在windows下的坑很多,而且在linux下編譯方便快捷。 安裝 現在大部分的電腦都是windows,所以我們可以先裝個虛擬機,裝個linux系統,這裏不詳細說了,網上教程很多,這裏我用的虛

原创 仿微信/支付寶的密碼輸入框效果 帶自定義鍵盤

效果圖 說明: 此demo是在 GridPasswordView 的基礎上進行改動的,因此GridPasswordView可根據該開源控件進行調用其方法,對了,要想生成隨機的鍵盤可通過PasswordKeyboardView控件 調用

原创 Mac OS X 下 Android6.0源碼的下載與編譯

爲什麼要閱讀源碼 有沒有必要閱讀Android源碼 瞭解基層,高層才能更好地工作。 能夠理解Android設計者的意圖。 能夠學習優秀開源項目的代碼風格和設計理念。 安裝步驟 官網地址:Establishing a Build Env