原创 App優化以及內存泄漏溢出優化

目錄介紹 1.OOM和崩潰優化 1.1 OOM優化 1.2 ANR優化 1.3 Crash優化 2.內存泄漏優化 2.0 動畫資源未釋放 2.1 錯誤使用單利 2.2 錯誤使用靜態變量 2.3 handler內存泄漏 2.4 線程造

原创 Android中butterknife的使用和自動化查找組件插件

Android開發中經常使用findViewById來獲取控件然後進行一些列操作,當控件太多的時候代碼就非常臃腫,今天就來學習一個新的開源庫ButterKnife,真的可以幫助我們高效,快捷的開發,讓我們的代碼更加簡潔。 首先我們來把Bu

原创 Android中dagger2搭建的MVP框架

https://github.com/TangfeiJi/Android-master 源碼 本項目基於 Material Design + MVP + dagger2 + RxJava + Retrofit+ Glide + gree

原创 Android滑動解鎖分享自定義組件

先看下滑動的效果圖  滑動解鎖分享的一個效果 https://github.com/TangfeiJi/SlideToUnlockProject 源碼          我是以模塊的方式導入的。看下操作的步驟 1.下載模塊並導入在項目中。

原创 Android項目架構Material Design + MVP + dagger2 + RxJava + Retrofit + Glide + greendao

最近公司忙的做海外的項目還有項目的馬甲上架問題 基本很少有時間整理,這是我整理搭建的一個項目框架 可以直接去用,前提你得弄懂這些技術。項目中有自己的一個歡迎頁面,本想着做一個自己的電影的app,就把自己的一個效果拿出來分享,感覺挺炫酷的。

原创 Android9.0 http網絡請求解決方案針對GooglePlay上架問題

1、用Retrofit請求網絡報這個錯 CLEARTEXT communication to host not permitted by network 由於 Android P 限制了明文流量的網絡請求,非加密的流量請求都會被系統禁止掉

原创 最全面的Android中apk的壓縮和瘦身

  1. 結構分析 首先上傳一張瘦身前通過Analyze app分析出來的圖片(打開方式:Android Studio下 ——> Build——> Analyze app): APK包結構如下: lib/:包含特定於處理器軟件層的編譯代

原创 Android ViewPager2 & TabLayout

ViewPager2是在2019年Google I/O大會推出的用來替代ViewPager的,它包含了一些新的特性以及增強了UI和代碼的體驗。   API的變動:   。目前還只是推出了第一個預覽版,我們可以直接引入來使用了:

原创 HarmonyOS華爲鴻蒙系統

HarmonyOS    GitHub地址   https://github.com/TangfeiJi/HarmonyOS-master 與HarmonyOS相關的精彩內容的精選列表 Ⅰ。什麼是HarmonyOS? Hormony

原创 Android中酷炫的引導頁面

https://github.com/TangfeiJi/MyMovice 代碼下載 先看下效果具體的使用介紹 在工程build.gradle配置腳本中buildscript和allprojects段中添加sdk 新maven倉庫地址。如

原创 Android中的視頻壓縮包含圖片壓縮工具silicompressor

最近公司做海外項目中的活體檢測會對用戶進行活體檢測並上傳視頻到服務器,存在海外手機和網絡的問題就要求對視頻進行壓縮後上傳,其實吧我個人認爲視頻拍攝完17s才2m也不大,後來找了三方的工具壓縮silicompressor。它的優點和其他對比

原创 Android中的mvp例子簡單易學上手

      Mvp出來也好久了,但是還是有人不怎麼會,那今天就把我項目中的mvp摘出來寫個demo。先寫一個簡單的mvp以後在寫一個升級版本的mvp。代碼下載 首先,我們來看一下上圖,View發送指令給Presenter,Present

原创 Android實現任意View的跑馬燈效果

說到跑馬燈效果,最先想到的應該就是使用TextView自帶的android:ellipsize="marquee"屬性來實現。但是這個屬性在簡單易用的同時也有很大的侷限性,例如由於ellipsize屬性是隻有當文字超出控件長度時纔會生效,

原创 RecycleView 的終極使用簡單上手

代碼下載地址一、RecycleView的基本使用 RecycleView同ListView一樣在APP頁面中以列表的形式顯示元素,由於提供數據的方式有很多種list,array,map或者set等,但是最終都需要將這些數據源,以統一的樣式