原创 android textView 加載HTML 異步加載網絡圖片

請尊重別人的勞動成果,轉發文章請註明出處 概述 大家都知道textview可以格式化html格式的文本內容。是否有了textView就可以實現了一個控件“代替“遊覽器展示html頁面內容呢? 個人覺得不可能那麼強大吧。不然怎麼會出現了w

原创 Android自定義view之下載控件,ProgressBar

請尊重別人的勞動成果,轉發文章請註明出處 概述 在開發過程中我們總會遇到一些不同於安卓自帶的控件,業內稱之爲自定義控件,一直沒有深入瞭解自定義VIEW,總覺得好像很厲害的樣子,最近公司業務需求(做一個APK文件的下載)需要個性化的展

原创 Java 設計模式-策略模式(Strategy)Android講解

哲學上說存在即合理。一些初級程序員,包括筆者也曾經在內心說過:“XX這鳥毛東西有什麼用啊,根本就沒必要這麼做,真不知道爲什麼會有這東西”,就拿着這設計模式來說,以前接觸的時候總覺得好複雜,小小的功能要分好幾層,隨着項目經驗的積累,

原创 android eclipse 混淆jar代碼

請尊重別人的勞動成果,轉發文章請註明出處 在各種SDK盛行的今天,爲了跟上時代發展的步伐,不得不面對SDK的開發,當然今天不是聊如何開發SDK,這裏來講講java代碼如何混淆。 Android 開發者都瞭解如何混淆apk。不再贅述,現在

原创 Java 設計模式-建造者模式(Builder)Android講解

由於現在從事Android方面的工作,所以覺得結合Android來講解自己理解的設計模式會貼切一些,那就就繼續結合Android來記錄一下自己理解的建造者模式 建造者模式:將一個複雜對象的構建與它的表示分離,使得同樣的構建過程可

原创 Android/Java回調函數其實很簡單

“我有一個需求是,,,” “用回調函數實現,,,” 臥槽,什麼是回調函數?臥槽,我也不知道要怎麼說,回調函數的定義解釋起來,只會讓初學者越來越懵,所以我們就從“應用場景”入手結合代碼理解。 很多時候你從模仿開始,自己動手實現一下,一切就不

原创 Java 設計模式-觀察者模式(Observer)

寫了兩個關於設計模式的筆記之後突然感覺上癮了,我的天啊,原來設計模式這麼簡單。隱隱約約覺得自己離架構師不遠了,好開心,,, “Ruffian,Ruffian,快醒醒,怎麼博客寫一半就睡着了,,,”。臥槽,是夢,是夢,,, 好吧,被

原创 Android studio 發佈Android Library項目到JCenter

互聯網的發展是非常迅猛的,剛剛覺得自己適應了eclipse的用法,突然發現它已經被淘汰了。 OK,今天不是來說eclipse和Android studio的褒貶。我們是來學習技術的。在做SDK相關的開發時發現一個問題,Androi

原创 刷抖音?不如來學算法,幾分鐘搞定一個快速排序

快速排序是一種高效的排序算法,也是面試常考的一種算法,大多數人畏懼和逃避算法,不是因爲算法有多難,而是沒有找到合適的老師,簡單說就是沒有通俗易懂的文章,導致學習者越看越懵,看完即忘的現象。今天我想嘗試做一個“好老師”,用通俗易懂的

原创 EventBus從入門到裝逼,源碼分析,手擼框架

文章目錄 EventBus是什麼?有什麼用 EventBus簡單使用 EventBus原理解析 手擼EventBus框架 EventBus 優化 1.EventBus是什麼?有什麼用 EventBus 是在 android

原创 客戶端評論蓋樓(內涵段子評論蓋樓)實現思路

前言 出來上班也2~3年了,總覺得作爲一個程序員,我們應該有一個自己的產品,無論是從提升技術角度出發,還是作爲對自己行業認知的檢驗。所以從2016年8月中旬,我開始動工自己的第一個APP開發。 也由於最近一直忙於APP開發,以至於好久

原创 RxJava2+Retrofit2+RxLifecycle2使用MVP模式構建項目

前言 眼下Retrofit+RxJava搭配的網絡請求框架很是流行,本着學習的態度,寫了一個相關的demo。寫着寫着就想朝着搭建一個項目框架的方向走。於是使用了一下MVP模式。 RxJava 確實挺好用,個人特別喜歡這種“流式”的代碼風格

原创 Java 基礎知識--反射

反射在Java編程中是很常用的功能,開發和閱讀源碼時,總能看到反射的身影。這裏要強調一下,Java的反射真的很簡單,很簡單,很多人以爲Java的反射是一個很高深的知識點,一直不敢去觸碰,以至於成爲很多程序員的短板。接下來就一起來看看這個簡

原创 Android 自定義View-怎麼繪製居中文本?

接觸過自定義控件的開發者一看,笑了,立馬關了網頁。但是…你真的知道怎麼繪製居中文本嗎? 我不會?開玩笑,不就是:X=控件寬度/2 - 文本寬度/2;Y=控件高度/2 + 文本寬度/2 好吧,那我試一下。 1.自定義控件基本步驟 自定義V

原创 Android Handler 運行機制

什麼是 Handler?有什麼用? 在 android 應用開發中經常用到 Handler ,大概知道 Handler 常被用來處理線程間通信,比如:在子線程中處理某個邏輯後通過 Handler 發送消息的方式,切換回 UI 線程更新界面