原创 關於MVP

總體來說MVP就是通過一大堆接口回調拆分理清業務邏輯,從邏輯思維上達到簡化代碼項目的需求。 M----代表Model:對應於JavaBean,處理的是業務邏輯和實體模型 V-----代表View:對應於Activity,處理View的繪製

原创 日期選擇器控件詳解

先看一個效果圖:1、2、    首先我們來分析一下,這個自定義控件是由幾部分組成的?最直觀的來說就是上下結構,上邊一個TextView用來顯示用戶選擇好的日期,下邊是滾輪形式的年、月、日三縱列結構,其中最中間的年月日是默認選擇的日期用一個

原创 Android監聽APP前後臺轉換的兩種方式

應用場景:很多時候我們需要去監聽用戶有沒有將APPs放置在後臺,比如常用的銀行類APP、音視頻播放類APP,那麼這些APP爲什麼要去監聽應用程序在不在前臺?銀行當然是爲了安全,必須保證一些數據的傳輸一定是在前臺,音視頻播放APP呢,是爲了

原创 Android繪製文本基本概念之- top, bottom, ascent, descent, baseline

Android繪製文本基本概念之- top, bottom, ascent, descent, baseline

原创 RXJava操作符大全

1、創建操作符: 創建操作符:create() 基本創建符just(1,2,3,4,) 創建確定個數fromArray( new String[]) 創建數組型fromIterable( new Array()) 創建集合類型,never

原创 Glide實現原理

瞭解以及使用Glide最直觀明顯的就是這一句代碼:Glide.with(this).load(URL).into(控件的實例),只要我們弄明白這條鏈式調用的代碼都做了什麼準備工作,Glide圖片加載的大概框架也就清晰了, Glide.w

原创 APP性能優化

一、性能問題分類 渲染問題:過度繪製,佈局冗雜 內存問題:內存管理,內存泄漏 功耗問題:耗電管理 二、性能優化原則和方法      原則: 使用各種性能工具測試,快速定位問題 使用低配置設備:相同的問題一般在低配置的暴露出來的問題會更多

原创 com.android.support版本衝突的解決辦法

強制使用當前項目module的依賴包,捨棄亂七八糟的第三方依賴,在項目層級app層的build.gradle(最外層添加就好)中添加如下代碼:configurations.all { resolutionStrategy.each

原创 Git+github中上傳代碼

首先,我們需要在GitHub上申請一個賬號,去這裏申請GitHub賬號下載git客戶端,點擊這裏下載Git客戶端因爲Git客戶端也不大,就放到C盤裏好了,簡單一點,下載完成後全部默認安裝,不要更改任何配置安裝完成後,點擊Git Bash啓

原创 Java--io流簡介

 Java的IO流簡介:Java中的流按照---->流的方向分類:輸入流和輸出流 處理數據單位分類:字節流(一次讀入8位二進制)和字符流(一次讀入16位二進制), 實現功能分類:節點流和處理流字節流和字符流的原理是相同的,只不過處理的單位

原创 Android四大組件知識整理

1、Activity 1.1 當系統回收Activity,應當怎麼保存Activity狀態?       在onSaveInstance()方法中保存Activity狀態,當重新創建該實例的時候,在onCreate()方法中判斷saveI

原创 微信支付寶支付調用SDK

使用第三方進行支付,微信支付寶的支付、微信支付的流程:①用戶打開電商Android客戶端下單,前端發送商品信息給後臺,後臺生成訂單號②後臺調用統一下單API,微信支付系統生成預付單,將預付單信息(prepay_id)返回給後臺,後臺生成帶

原创 使用git 提交代碼

首先我們要鍵入到項目上的.git文件夾那裏,才能去添加修改的代碼git add .      (add   和  .  之間是有空格的)git commit -m"裏邊是註釋"git pull      爲了避免衝突  先pull代碼gi

原创 HashMap原理解析

       HashMap基於hashing原理,通過put(key,value)和get(key)方法存儲和獲取對象,當我們將鍵值對傳遞給put()方法時,它調用見對象的hashcode方法來計算hashcode值,然後找到bucke

原创 RXJava與Retrofit聯合使用

1、準備材料:Retrofit2、0  RXJava2、0// Android 支持 Rxjava // 此處一定要注意使用RxJava2的版本 compile 'io.reactivex.rxjava2:rxjava:2.0.1