原创 Android框架模式之MVC與MVP

MVC (Model-View-Controller):顧名思義,M是指邏輯模型,V是指視圖模型,C則是控制器。一個邏輯模型我們可以才用多種視圖模型,例如進度條顯示,我們可以採用圓環、直線、容器式的試圖顯示,當然,一種視圖模型也可以對於多

原创 MVP for Android: 如何組織顯示層的內容

MVP(Model View Presenter)模式是從衆所周知的MVC(Model View Controller)模式中派生出來的,目前在Android開發中變得越來越重要。越來越多的人在談論MVP,但實際上可靠的、結構化的資料很少

原创 關於Android開發的40條優化建議

以下是開始Android編程的好方法:         1、找一些與你想開發的功能類似的代碼;         2、調整它,嘗試讓它變成你想要的;         3、回顧開發中遇到的問題         4、使用StackOverflo

原创 從源碼角度一步步分析AsyncTask的用法與原理

前言 AsyncTask特點 AsyncTask簡單使用 原理分析 總結 AsyncTask 是Android特有的一個輕量級異步抽象類,在類中通過doInBackground()在子線程執行耗時操作,執行完畢在主

原创 RecyclerView Adapter 實現自動多 ViewType

前言 多Type的列表在App中很常見,例如各種電商類App的首頁,甚至是購物車、訂單詳情頁面等。我們暫且將頁面上每個ViewType對應的模塊稱之爲樓層。那麼,以電商訂單詳情舉例,可能有以下樓層: 訂單狀態(交易成功、交易關閉

原创 Android 圖片選擇器,豐富的配置選項,極大程度的簡化使用

Android 圖片選擇器。充分自由定製,極大程度簡化使用,支持圖庫多選/圖片預覽/單選/照片裁剪/拍照/自定義圖片加載方式/自定義色調/沉浸式狀態欄 依賴 dependencies { compile 'com.yuy

原创 JS實現類似於微博秀的GitHub掛件

項目地址:https://github.com/smuyyh/GitHubWidgets 先來幾張效果圖。 GitHub用戶信息掛件 GitHub代碼庫信息掛件 GitHub個人貢獻信息掛件 爲CSDN博客添加Git

原创 利用Gradle發佈項目到JCenter、Maven

利用Gradle發佈項目到JCenter Android Studio將遠程倉庫默認指定爲Jcenter倉庫,位於Bintray網站。Bintray網站下面還有其他好幾個倉庫。本文主要介紹如何將Android項目發佈到Jcente

原创 Genymotion錯誤之INSTALL_FAILED_CPU_ABI_INCOMPATI

運行App到Genymotion,出現了這麼個錯誤:Installation error:INSTALL_FAILED_CPU_ABI_INCOMPATI。 Google官方的解釋是由於引用了其他非android的sdk編譯環境編譯的二進

原创 Java 實現順時針螺旋二維數組輸出

看到一道有點意思的邏輯算法題,便着手實現一下。打印 N*N順時針螺旋數組,規律如下: // 1 2 3 4 5 // 16 17 18

原创 解決AndroidStudio導入項目在 Building gradle project info 一直卡住

Android Studio導入項目的時候,一直卡在Building gradle project info這一步,主要原因還是因爲被牆的結果。gradle官網雖然可以訪問,但是速度連蝸牛都趕不上...解決辦法主要有兩種,一是直接下載gr

原创 RecyclerView 懸浮吸頂效果實現,支持數據綁定及Touch事件

諸如聯繫人列表、分類頁商品類表等分組場景,都可能需要懸浮吸頂的效果。Android 官方並未提供原生的組件來實現這個功能,因此需要我們自定義實現。 網上看到的基本實現思路都是通過 ItemDecoration ,在滑動過程中去根

原创 Java/Android 編碼規範,從第一行代碼開始

轉載請註明出處:http://blog.csdn.net/yyh352091626/article/details/52219812 談到編碼規範,對於團隊項目開發來說,是很有必要的。如果說代碼是一種社會行爲,那麼代碼規範可以說是

原创 Android Studio 使用正式簽名進行調試

在Android Studio中,可以使用Gradle進行打包時自動簽名。其實Android Studio默認會給調試應用加上Debug簽名,但有時候調一些第三方SDK時,需要正式簽名才能調起來,所以接下來分享一下使用Gradle自動簽名

原创 淺析Android Activity的啓動過程

Activity作爲Android的四大組件之一,也是最基本的組件,負責與用戶交互的所有功能。Activity的啓動過程也並非一件神祕的事情,接下來就簡單的從源碼的角度分析一下Activity的啓動過程。根Activity一般就是指我們項