原创 Android從0到1實現模塊化開發,封裝(MVP、Retrofit2、Rxjava2、Arouter等)組合框架

題外話:這一兩年來隨着人工智能的火爆,越來越多的人都去做AI、人工智能什麼的,移動互聯網的風口位置也已讓賢,但是不在風口,我們也得堅持安卓下去,不是什麼火我們就往那裏拱(拱 二聲,四川話:去),新技術總有一天也會失去衆人的焦點被其他新事物

原创 區塊鏈技術的新幣種pi幣(區塊鏈/Pi幣/派幣)註冊/下載/安全圈/手機驗證等一步到位

手機離線挖礦軟件,無需掛機日挖10個pi幣,月挖300個幣,日賺80到200元以上,不需要拉人頭也無需要任何投資!pi挖礦在全球熱度很高,目前全世界活躍挖礦總人數500萬人,美國英國澳洲日本韓國以及中國共有1000萬用戶!項目團隊成員均來

原创 android安卓mvp架構簡單教程(附登錄註冊小demo)

MVP簡介 MVP的出發點是關注點分離,將視圖和業務邏輯解耦。Model-View-Presenter三個部分可以簡單理解爲: Model是將在視圖中顯示的數據。View是顯示數據(model)的界面,同時將用戶指令(事件)發送給Pre

原创 Android安卓屬性動畫PropertyAnimation簡單使用實例

   博主在實際開發過程中第一次接觸了屬性動畫,感覺用起來非常之爽,不像幀動畫個補間動畫那樣好看不好用,並沒有實際用途(個人感覺) 那麼好,接下來進入正題。   那麼我們應該如何使用呢。   首先是ObjectAnimator這個類,一般

原创 安卓android網絡框架okhttp介紹及使用

簡介 OkHttp是Square出的Http通訊庫,支持HTTP和HTTP/2,用於Android應用和Java應用。 OkHttp是非常優秀的Http通訊庫,將Http連接中各種繁雜的問題,對併發的支持,對常見異常的處理等封裝在底層

原创 Android模塊化、組件化開發封裝(mvp、retrofit2、rxjava2)組合框架

題外話:這一兩年來隨着人工智能的火爆,越來越多的人都去做AI、人工智能什麼的,移動互聯網的風口位置也已讓賢,但是不在風口,我們也得堅持安卓下去,不是什麼火我們就往那裏拱(拱 二聲,四川話:去),新技術總有一天也會失去衆人的焦點被其他新事物

原创 AndroidMVP+Retrofit2+Rxjava2+Rxlifecycle2組合項目框架

描述:17年最火的安卓網絡框架無疑是Retrofit2.0+Okhttp3.0,而中型項目架構最火的無疑是MVP,而今年Rxjava2.0也是異常的火爆,而Rxlifecycle的支持對使用rxjava出現內存泄露問題得到完美解決,對此,

原创 安卓android關於友盟多渠道打包

對於一個App在不同的商店裏面上架,如果遇到了比如統計等相關的話就會用到我們多渠道打包,而友盟得多渠道打包是比較簡單方便的,而且國內用友盟這個三方是比較頻繁的,比如說三方分享等,這個用同一家三方SDK就不需要集成多餘的jar了,這樣不僅使

原创 Android關於overdraw過度繪製問題的解決辦法getWindow().setBackgroundDrawable(null);

Overdraw就是過度繪製,是指在一幀的時間內(16.67ms)像素被繪製了多次,理論上一個像素每次只繪製一次是最優的,但是由於重疊的佈局導致一些像素會被多次繪製,而每次繪製都會對應到CPU的一組繪圖命令和GPU的一些操作,當這個操作耗

原创 android安卓java文件轉kotlin格式

下面我們要分四步完成Kotlin的配置。 新建一個Android項目。 修改Gradle代碼來添加Kotlin Gradle插件與標準庫。 在IntelliJ或Android Studio中添加Kotlin插件。 將Ja

原创 安卓Android打包生成正式版地圖jks配置debug版及release版

集成百度地圖的方式這裏不細說,就當作所有人都知道的哦。那麼衆所周知,百度地圖的集成形式,有一個很核心的步驟:是在百度地圖官網生成AppKey,然後在自己的安卓項目裏面去配置好,才能顯示地圖的界面(不然都顯示的是格子看不到地圖)。百度地圖官

原创 android安卓中自定義的對象序列化問題

一、序列化的原因: 1.永久性保存對象,保存對象的字節序列到本地文件中; 2.通過序列化對象在網絡中傳遞對象; 3.通過序列化在進程間傳遞對象。 二、選取哪種可參考下面的原則: 1.在使用內存的時候,Pa

原创 安卓Android打造屬於你自己的TitleBar自定義控件模版

在我們實現需求的時候,有時會遇到菜單欄的多次使用,內容不一,但是結構類似,所以我們就需要製作一個模版,以適配不同情況。大概的樣式就是這樣的: 下面我們就使用自定義控件實現一下這種需求。 1.先創建一個自定義控件,構造函數使用前三個就

原创 關於TotoiseSVN版本控制工具的使用

一、簽入源代碼到SVN服務器 比如我們使用Android Studio創建了一個工程項目,我們想把這個工程傳入到我們的SVN Server的代碼庫中,鼠標右鍵點擊: 點擊Import,彈窗如下: 點擊OK。彈窗叫你輸入Server端給

原创 安卓Android自定義控件之自定義時鐘

源碼地址: https://github.com/senonwx/CustomClock.git 作出的效果 貼出核心代碼 1.繪製錶盤 private void drawCircle(Canvas canvas) { mPa