原创 Dagger2+Rxjava2+Retrofit+MVP小案例

1. 添加依賴 1. 在Project的 build.gradle文件添加 classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' class

原创 快速排序(面試必備,多種解法)

###1.原理/思路 快速排序一般基於遞歸實現。其思路是這樣的: 1.選定一個合適的值(理想情況中值最好,但實現中一般使用數組第一個值),稱爲“樞軸”(pivot)。 2.基於這個值,將數組分爲兩部分,較小的分在左邊,較大的分在右

原创 仿微信朋友圈拍照上傳

模仿微信朋友圈發佈動態,輸入文字支持文字多少高度自增,有一個最小輸入框高度,輸入文字有限制,不過這些都很easy! 1. PhotoPicker的使用 這是一個支持選擇多張圖片,點擊圖片放大,圖片之間左右滑動互相切換的庫,同時支持

原创 基於七牛播放器的直播

這個播放器是用的七牛的播放器,直播一般都是需要後臺先推流,然後根據後臺給的播放地址開始直播,我這裏只是一個演示,自己在網上找了一個地址,可以直接播放。 1. 拷貝架包和so文件 複製pldroid-player-1.5.0.jar

原创 基於VideoView的自定義控制面板的視頻播放器

項目用到的技術點和亮點 VideoView封裝視頻播放工具類 自定義視頻控制面板 手勢識別器的使用 1. VideoView封裝視頻播放工具類 視頻播放這些其實都挺簡單的,VideoView這個類都提供了相應方法,詳細見代

原创 仿小米計步折線圖

項目用到的技術點 mvp簡單應用 自定義控件使用 1. ScrollView的自定義 因爲我們需要的是折線圖可以左右滑動,但是我們需要實時計算滑動距離,所以需要自己定義,代碼比較簡單 /* * ScrollView並沒有實

原创 RecycleView的優雅使用

recycleView出來也有一段時間了,雖然說也存在一些缺點和不足,但是總的來說是比listView強大很多,說說recycleview的優點吧 集成了ListView和GridView的所有功能,還支持瀑布流功能 支持條目插

原创 RxJava+Retrofit+okhttp+mvp+butterknife實現的簡易開源項目

首先介紹下該項目用到的技術點和亮點(大神請繞道,小弟菜雞) 1. Rxjava+Retrofit+okhttp搭建的網絡框架 2. mvp設計模式 3. butterknife註解方式查找控件,減少findViewById冗餘代碼

原创 App首頁常見底部Path按鈕(一分鐘學會使用)

雖然說App底部Path按鈕顯示使用越來越少見,不過因爲項目需要可以寫寫 1.佈局中使用 <com.zlc.pathmenu.view.PathMenu android:id="@+id/id_path_menu"

原创 電話,手機,微信賬號,郵箱正則表達式校驗

正則表達式用好了真的挺強大 手機號校驗 電話校驗 郵箱校驗 微信賬號校驗 1. 手機號校驗 /** * 校驗規則: * 手機號爲11位 * 首位只能爲1 * 第二位只能是3-9數

原创 常用測量工具使用(五分鐘學會使用)

尺子和圓環工具都是自定義的,不過都是網上找的,自己改吧改吧 項目主要技術點 直尺工具的使用 圓環工具的使用 1. 尺子的使用 (1) 佈局中使用 <com.tool.zlc.toolproject.view.Ru

原创 語音播放與錄音 (五分鐘學會用 非常全面)

項目用到的技術點和亮點 語音錄音 (單個和列表) 語音播放(單個和列表) 語音錄音封裝 語音播放器封裝 語音列表順序播放 語音列表單個播放 複用問題處理 因爲安裝原生錄音不能錄mp3格式文件 而mp3格式是安卓和ios公用的

原创 MVVM簡單例子

概述 說到Android MVVM,相信大家都會想到Google 2015年推出的DataBinding框架。然而兩者的概念是不一樣的,不能混爲一談。MVVM是一種架構模式,而DataBinding是一個實現數據和UI綁定的框架

原创 Dragger2使用

1. 添加依賴 1. 在Project的 build.gradle文件添加 classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' classpath

原创 DataBinding使用介紹

1. DataBinding使用 build.gradle中添加 dataBinding { enabled true } 2. 創建JavaBean對象 public class User extends BaseOb