原创 Android ToolBar 完全解析

       在上一篇文章中我們詳細介紹了什麼是 Material Design,以及一些 MD 的風格,接下來我們就來進行實戰,而 ToolBar 將會是我們第一個來進行實戰的 Material 控件,雖然對 ToolBar 還不是那麼

原创 Android 用 TabLayout + ViewPager + Fragment 實現頂部、底部導航欄

       這是我們 Material Design 系列的第四篇分享了,對 Material Design 還不是太清楚的可以先看前幾篇博文大概的瞭解一下,今天我們主要通過實現頂部和底部導航欄的功能來了解又一個 Material De

原创 Android 懸浮按鈕 FloatingActionButton 和交互提示 SnackBar

      今天是我們分享的關於 Material Design 的第五篇文章了,今天給大家簡單分享 FloatingActionButton 和 Snackbar 這兩個 Material Design 小控件用法,通過之前幾篇博文的相

原创 OkHttp 3 基本用法

OkHttp 也已經出來很久了,相信大家也都在項目中使用了,今天來對 OkHttp 使用進行一個簡單的總結 一、概述 HTTP 是超文本傳輸協議,也是互聯網上應用最爲廣泛的一種網絡協議,高效的進行 HTTP 使用可以使你的東西更快的加

原创 Android 四大組件之 Service (下)

       上篇文章中我們學習了服務的概念、服務的基本用法,包括啓動和停止服務、活動和服務進行通信、服務的生命週期,如何銷燬服務等內容,這些都是我們日常用到的,不過還有一些更加高端的服務技術需要我們學習,如果你還對服務不是很瞭解可以去查

原创 2017 Android GitHub 常用開源框架彙總

       現在 GitHub 上流行的開源庫極大地節省了開發者從 0 開發的時間,很多公司和個人都在 GitHub 上開源自己的項目,今天我們就來整理一下 Android 開發中一些非常流行的庫,也是我們必須掌握的,這樣可以使我們在使

原创 設計模式之觀察者模式

       觀察者模式在實際開發中是一個使用率極高的一種設計模式,在設計模式中相比較來說也是必須要掌握的模式之一,觀察者模式(有時又被稱爲發佈(publish)- 訂閱者(Subscribe)模式、模型 - 視圖(View)模式等)是軟

原创 封裝、抽象、繼承、多態分別解決了那些編程問題

封裝(Encapsulation) 首先,我們來看封裝特性。封裝也叫作信息隱藏或者數據訪問保護。類通過暴露有限的訪問接口,授權外部僅能通過類提供的方式(或者叫函數)來訪問內部信息或者數據。這句話怎麼理解呢?我們通過一個簡單的例子來解釋一下

原创 Java 接口回調機制

       日常開發中接口回調機制無處不在,剛開始用時卻總是暈暈乎乎,網上也有很多相關的文章介紹,但總是沒有看得太明白,今天端午假期正好花時間來總結一下,我們按如下順序介紹 一、什麼是接口回調        在應用開發中,接口回

原创 Android 什麼是 Material Design

        在公司實戰開發長久以來,因爲在 IT 公司在應用界面設計的時候爲了保持統一,我們的產品經常會強制要求 Android 的界面風格要和 iOS 一致,因爲人家長得好看,這種要求在工作中被認爲是普遍存在的,,這也確實怪不了別人

原创 Android 用 DrawerLayout 和 NavigationView 實現側滑菜單欄

       這是我們 Material Design 系列的第三篇文章了,今天我們來談談側滑菜單,側滑菜單是很多 APP 中常見的功能效果,今天我們將介紹使用 Material Design 中的 DrawerLayout 和 Navi

原创 設計模式之建造者(Builder)模式

       這裏我們先來聲明一下,建造者模式(Builder)也叫生成器模式,也就是說他們兩個只是在叫法上稍有不同,指向的其實是一種模式,這個大家瞭解一下就好,建造者模式將一個複雜的對象的構建與它的表示相分離,使得同樣的構建過程可以創建

原创 Android 四大組件之 Service (上)

       Android 有四大組件,這是每一個 Android 開發者一開始就知道的,也是 Android 基礎中的重中之重,是構成 Android 的基石,但相信並不是每一個人都對服務非常的瞭解,今天我們一起來探究 Android

原创 設計模式入門

       在我們工作的初期階段,我們自己所寫出來的代碼往往特別混亂,一個類的代碼過多,代碼的耦合度特別高,不具有複用性,當過一段時間我們在回來修改自己的代碼時發現我們自己都很難看懂了,還需要花很長的時間去理,這時候就會覺得特別的痛苦,

原创 爲什麼說要多用組合少用繼承?如何決定該用組合還是繼承?

       在面向對象編程中,有一條非常經典的設計原則,那就是:組合優於繼承,多用組合少用繼承。爲什麼不推薦使用繼承?組合相比繼承有哪些優勢?如何判斷該用組合還是繼承?今天,我們就圍繞着這三個問題,來詳細講解一下這條設計原則。   一、