原创 Android實現類似京東商品分類效果(RecyclerView+fragment)

最近做項目需求的時候,需要實現類似京東的商品分類。網上看了很多都是通過listview+fragment實現,個人比較習慣使用RecyclerView,所以就通過RecyclerView+fragment實現了該需求,記錄一下。

原创 Android實現類似中獎信息自動滾動效果

最近需要實現抽獎功能,就需要把中獎的信息,以垂直循環滾動的形式向用戶進行展示,這篇主要是使用RecyclerView實現垂直滾動效果,九宮格抽獎功能會在後期寫,那現在就來看看實現的過程吧。 實現步驟: 1.效果圖展示 2.自定義實

原创 Android地址選擇器的實現

最近在做地址管理的功能,新建地址的時候,需要根據後臺提供的省市區的數據,讓用戶進行地址的選擇,最近項目比較趕,本來想網上找一個的,可是找了很久都沒找到我想要的效果,所以就根據後臺提供的數據,弄了一個。 1.先看實現的效果圖 本來數據

原创 Android實現商城購物車功能

最近公司項目做商城模塊,需要實現購物車功能,主要實現了單選、全選,金額合計,商品刪除,商品數量加減等功能,先看看效果圖: 一、實現步驟: 0、添加依賴庫 1.購物車主界面佈局文件(activity_main.xml) 2.購物車實現

原创 Android加載Base64編碼格式的圖片

Base64是傳輸字節碼的編碼,Android開發過程中,圖片的加載多數是請求URL路徑或者加載本地的圖片,當然也有加載服務器用Base64編碼過的圖片,比如圖形驗證碼。當然圖形驗證碼我們Android也可以用代碼寫,這裏就介紹And

原创 線程池的處理策略(ThreadPoolExecutor)

1.什麼是線程池? 由於線程的運行的速度太快,可能線程的銷燬時間比運行的時間還要長,所以出現線程池可以在池裏面先定義一定數量的線程,等要用的時候再從線程池裏面進行獲取,用完之後再統一進行銷燬。 2.線程池的處理策略 圖解析: 1.先

原创 Android中MVC與MVP框架的對比及MVP實例(登錄實例)及開閉原則簡析

首先先明確一下MVC和MVP到底是設計模式還是框架? 設計模式是從coding層面提煉出來的一種總結,用來使得代碼的耦合度達到最大限度的分離,從而可以使你的代碼更好的被複用,更容易被替換,更好的擁抱需求的變化。 架構則是着眼於更全局的

原创 ConstraintLayout 完全解析

一、概述 ConstraintLayout出現有一段時間了,不過一直沒有特別去關注,也多多少少看了一些文字介紹,多數都是對使用可視化佈局拖拽,個人對拖拽一直不看好,直到前段時間看到該文: 解析ConstraintLayout的性能優

原创 Android實現仿QQ登錄界面背景動畫效果

登錄QQ的時候,我們會看到在登錄界面的背景不是靜態的,而是一段動畫效果,剛開始覺得蠻好奇的,現在我們也來實現一下這種效果,實現起來還是挺簡單的。 實現步驟: 1、自定義CustomVideoView類繼承VideoView 2、實現x

原创 Android studio使用SVN提交項目代碼

如何安裝配置SVN 請直接參考《SVN在Android Studio中的配置》 http://www.cnblogs.com/songmeng/p/4389446.html 如何使用SVN 本文主要參考了《AndroidStud

原创 Android端使用Netty+Protocol Buffer實現聊天室

之前寫過一篇Protocol Buffer使用轉換工具將proto文件轉換成Java文件流程及使用,就是在這篇的基礎上,將客戶端與服務器規定好的協議ChatServer.proto轉換成ChatServerProto.java文件。

原创 Android使用(TabLayout+ViewPager+fragment)與(FragmentTabHost+ViewPager+Fragment)實現底部狀態欄切換

Android開發過程中,特別是新開的項目,底部狀態欄的切換使用的頻率非常的高,主要的實現方式有: (1)、TabLayout + Fragment (2)、FragmentTabHost + Fragment (3)、BottomN

原创 Android使用後端雲Bmob實現登錄、註冊及失物招領

最近在使用後端雲Bmob對數據進行存儲,目的是在不搭建服務器的前提下,能對Android應用的數據進行操作處理。 一、創建賬號 需要的自己去註冊,後端雲Bmob首頁地址:https://www.bmob.cn/ 二、網站後臺創建應用(

原创 Android中對OkHttp的封裝使用

一、OkHttp導包: compile 'com.squareup.okhttp3:okhttp:3.4.1' compile 'com.squareup.okio:okio:1.9.0' compile 'c

原创 Android 內存緩存:手把手教你學會LruCache算法

1. 簡介 下面,將詳細介紹 LrhCache算法 2. LruCache算法 3. 實現原理 LruCache算法的算法核心 = LRU 算法 + LinkedHashMap數據結構 下面,我將先介紹LRU 算法 和 L