原创 適配器模式、外觀模式

適配器模式 所謂適配器模式,將一個類的接口,轉換爲客戶所期望的另一個接口。適配器讓原本接口不兼容的類可以合作無間。 一般這種模式就是在不修改現有代碼的情況下,將一個接口轉換爲另一個接口。它主要包含兩種方式:對象適配器和累適配器。

原创 一步一個坑

Android 6.0 的運行時權限 點贊 收藏 分享 文章舉報 房子D 發佈了32 篇原創文章 · 獲贊 14 · 訪問量 5萬+ 私信

原创 命令模式

23種設計模式(10):命令模式 點贊 收藏 分享 文章舉報 房子D 發佈了32 篇原創文章 · 獲贊 14 · 訪問量 5萬+ 私信

原创 Android開發--重點知識彙總(持續更新)

自定義控件: 1.自定義組合控件實現佈局重用 2.Android 自定義View (一)【他有一個自定義view的專題】 屏幕適配 [三種模式在Android中的使用:MVC,MVP,MVVM]: -選擇恐懼症的福音!教你

原创 [Dkaishu的博客](http://dkaishu.com/)

新博客站點:Dkaishu的博客 ,http://dkaishu.com/,今後的博客會在新站點,這裏不再繼續。

原创 Android開發中Gradle的高級用法

本篇文章主要針對實際開發中遇到的一些複雜需求,並結合自己工作中踩過的坑進行一下總結。 基礎知識 首先我們要知道gradle中有一個功能叫做變體「productflavors」,這是來爲APP設置不同的打包配置,以實現多渠道打包的一種方案。

原创 簡單易懂 MVP 模式

Android MVP 模式 [1] 也不是什麼新鮮的東西了,我在自己的項目裏也普遍地使用了這個設計模式。當項目越來越龐大、複雜,參與的研發人員越來越多的時候,MVP 模式 的優勢就充分顯示出來了。 MVP 模式是 MVC 模式在 And

原创 Navigation View的使用詳解

在這篇文章中,我們將討論一下Navigation View。 Material Design定義了 一個抽屜導航應該有何種外觀和感受 。 Navigation View是如何工作的? 基本上就是把它添加到DrawerLayout以前用

原创 Java enum的用法詳解

基本用法 用法一:常量 在JDK1.5 之前,我們定義常量都是: public static fianl…. 。現在好了,有了枚舉,可以把相關的常量分組到一個枚舉類型裏,而且枚舉提供了比常量更多的方法。 public enum Color

原创 Android Studio Gradle的一些總結

簡介 Android Studio默認使用Gradle作爲構建工具,不像Ant那樣基於XML,取而代之的是採用基於Groovy的DSL(Domain Specific Language)。 Gradle構建工具是任務驅動型的構建工具,並且

原创 CoordinatorLayout使用詳解

一、CoordinatorLayout有什麼作用 CoordinatorLayout作爲“super-powered FrameLayout”基本實現兩個功能: 1、 作爲頂層佈局 2、調度協調子佈局 CoordinatorLa

原创 AndroidStudio導入項目時一直卡在 Building gradle project info 的問題

問題的原因是gradle包(即gradle-wrapper.properties裏的gradle壓縮文件)本地沒有需要下載,因爲牆的原因,一直卡在下載的環節。 有三個解決方案:(選其一,推薦第三個方案) 1. 科學#上網,不多說,必備

原创 Android網絡請求三篇

篇一:Android 網絡操作和優化相關 寫在前面的話 Android程序最重要的模塊就是網絡部分,如何從網絡上下載數據,如何將處理過的數據上傳至網絡,往往是android程序的關鍵環節。前幾天偶一朋友遇到這麼一個問題:如何使用volle

原创 利用MAT,兩步找出內存泄漏原因

當我們利用 Android Studio 的 Memory Monitor 工具(HPROF Viewer 和 Analyzer)找出內存泄漏的Activity 後,你會發現這麼多的引用,要找出泄漏點太難了,同時AS尚未提供有效的工具(可

原创 Android 判斷某個Intent是否可用

當我們調用 Intent 時,如果沒有找到與此 Intent 匹配的 Activity 組件(Component)時,應用將報以下錯誤: android.content.ActivityNotFoundException:Unable t