原创 Java中 private、protected、public 和 default 的區別

該文章爲轉載,點擊進入原作者 public: 具有最大的訪問權限,可以訪問任何一個在classpath下的類、接口、異常等。它往往用於對外的情況,也就是對象或類對外的一種接口的形式。 protected: 主要的作用就是用來保護子類的。它的

原创 Android 日誌輸出工具類

/** * 日誌輸出工具類 */ public class L { private static final String TAG = "LOGFILE"; private L() { // 設置不允

原创 Java 參數傳遞是值傳遞還是引用傳遞?

首先把結論表明,Java 的參數傳遞是值傳遞,因爲有部分細節讓人引起誤解以爲是引用傳遞,故我們寫兩個例子來舉例探討。 public class ExampleUnitTest { @Test public void addi

原创 可能是全網最簡單透徹的安卓子線程更新 UI 解析

相信下面的代碼大家看過很多遍了,在 onCreate() 生命週期裏開啓一個線程來更新 UI ,居然沒有閃退和異常( 在大概率情況下是沒有問題的 ) @Override protected void onCreate(Bund

原创 Android 狀態切換控件 EasyStateView

簡單介紹一下這個控件,像我們在實際的開發過程中,經常性的會遇到這樣的場景,比如進入一個頁面先出來加載動畫,然後請求數據,如果網絡異常就顯示網絡異常的佈局,數據異常、數據爲空也有相應的佈局,以及當我們請求成功完畢數據後,根據返回的數據值去區

原创 Process 'command 'E:\androidStudioSpec\jre\bin\java.exe'' finished with non-zero exit value 1

一個非常離奇的 bug , Google 許久無果,看到 stackoverflow 有個回答是設置 dex 分包的配置,猜想可能是和 dex 分包有問題,果斷刪除以下的 dex 分包配置,果然運行成功。 dexOptions {

原创 Bugly 熱修復踩坑記錄

2019-03-29 09:38:35.108 435-435/? W/Layer: [Splash Screen com.rzj.zhongshi#0] opaque layer with plane alpha:0.83 cannot

原创 對於Android業務開發的一些理解總結

關於 PopupWindow ,很多博客有談到利用 Builder 設計模式的鏈式寫法,以下是我項目中的類似寫法 /** * 顯示選擇性別 */ private void showGenderPopWindo

原创 Android面向切面AOP架構設計後續補充

AOP release包代碼混淆的問題 package com.rzj.zs.activity; class test{ @aop void abc(){} } 假設 test 類裏有使用到 @aop 的切點註

原创 AndroidStudio xml代碼無提示且預覽頁面空白解決方案

Finally, deleting .idea folder and all .iml files from the project, restarting Android Studio and rebuilding gradle did

原创 :app:transformDexWithDexWithInstantRunDependenciesApkForDebug

Expected BEGIN_ARRAY but was STRING at line 1 column 1 path $ org.gradle.api.tasks.TaskExecutionException: Execution fai

原创 菜雞的MVP架構漫談

相信大家在網上看過關於MVP架構的博客數不勝數,至於MVP到底是什麼,也不需要我再從百度百科複製一遍了,通俗的說MVP就是解決Model和View的耦合,沒有使用架構的代碼就是一個Activity裏處理了UI邏輯、網絡請求等等,有的時候一個

原创 Android 仿UC瀏覽器詳情頁評論彈框效果

額,突然發現UC被我卸載了,這個是QQ瀏覽器的效果,不過都一樣,如果當前頁面不是全屏的話,把根佈局設爲相對佈局,然後設置評論佈局爲處於底部,這樣在點擊評論時彈開鍵盤會觸發佈局重繪,底部的評論也會處於軟鍵盤的上方,鍵盤消息,佈局下移,但是我

原创 AndroidStudio AAPT2 error: check logs for details報錯解決方案

org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:mergeDebugResources'. 後面還有一個大串就不貼了 在下面的控制檯

原创 安卓7.0在線更新解析包時出現問題

關於7.0行爲變更,FileProvider應用共享文件的問題可以看鴻洋大佬的這篇博客 https://blog.csdn.net/lmj623565791/article/details/72859156 但是我遇到的這個問題是明明有授權