原创 Kotlin最基本用法

val 和 var 的使用規則 如果說 var 代表了 varible(變量),那麼 val 可看成 value(值)的縮寫。但也有人覺得這樣並不直觀或準確,而是把 val 解釋成 varible+final,即通過 val 聲明的變量具有

原创 如何用python快速多渠道打包

在講解python多渠道打包之前,回顧一下之前,我們是怎麼打包的 方案一:完全的重新編譯,即在代碼重新編譯打包之前,在AndroidManifest中修改渠道標識; 問題:如果就一二個渠道包,那還好,如果有幾十個,那打包得打的天昏地暗了.效

原创 AAB加固自己的一些看法

先說說google play上架爲什麼要用AAB格式 相比於 APK,Google 主推的 APP 打包格式 AAB 在很多方面都更爲優越,主要體現爲如下幾點: 1.1. 動態分發 一個 APK 中往往包含各國的語言資源、ABI、屏幕密度

原创 期貨常見名詞解釋

餘額 :賬戶扣除保證金之後的剩餘部分(不計算頭寸的浮動盈虧) 淨值(Networth) :就是你實際的資金,沒有單存在的情況下淨值=餘額,,有單的情況下淨值=餘額+利息+手續費 已用保證金:初始保證金*下單手數 可用保證金(Availabl

原创 Android如何打造高質量的應用?( 三)

內存泄漏 內存泄漏簡單來說就是沒有回收不再使用的內存,排查和解決內存泄漏也是內存優化無法避開的工作之一。 很多內存泄漏都是框架設計不合理所導致,各種各樣的單例滿天飛,MVC 中 Controller 的生命週期遠遠大於 View。優秀的框架

原创 Android如何打造高質量的應用?( 一)

如何打造高質量的應用? 應用至少會經過開發、編譯 CI(自動編譯,提交到gitlab之後,合併之前)、測試、灰度和發佈這幾個階段。 開發階段。耗時分析工具 Traceview 來說,它背後的實現原理是什麼?能不能做一個完全沒有性能損耗的

原创 Android 動態修改資源文件方案

背景:產品上線後,經常有用戶或者產品反饋語言翻譯有誤,導致app可能因爲翻譯的問題,重複升級打包,這樣大大增加工作量. app中展示的靜態文案大體分兩種 第一種是使用strings.xml靜態配置到app中,跟隨app打包; 第二種是服務端

原创 Android 如何打造高質量的應用?( 二)

崩潰率只是一個數字,我們的出發點應該是讓用戶有更好的體驗。 Android 崩潰分爲 Java 崩潰和 Native 崩潰 簡單來說,Java 崩潰就是在 Java 代碼中,出現了未捕獲異常,導致程序異常退出。那 Native 崩潰又是怎麼

原创 OkHttp網絡攔截器,應用攔截器?OKHttp有哪些攔截器,分別起什麼作用

1.1. OkHttp的特點 是基於建造者模式(建造者模式(Builder Pattern)使用多個簡單的對象一步一步構建成一個複雜的對象。這種類型的設計模式屬於創建型模式,它提供了一種創建對象的最佳方式。) 鏈式調用,每一個方法的返回值類

原创 谷歌商店安裝來源追蹤Play Install Referrer API

項目上線到google市場,但是推廣人員有在百度和頭條上面投放廣告,需要統計下載渠道,這個時候就需要使用Google Play 廣告系列衡量功能 1.用戶通過手機瀏覽器點擊帶有referrer的Url(如https://play.googl

原创 聽雲SDK影響其他項目報

聽雲SDK影響其他項目報Didn't find class "com.networkbench.agent.impl.instrumentation.NBSAppInstrumentation" on path: DexPathList[[

原创 Android調用系統圖片分享以及解決Android11上分享圖片失敗的問題

至於調用系統分享這個功能就很簡單了,直接上代碼,主要如果項目已經使用了分區的概念,那麼在Android 11手機上面分享就會提示"獲取資源失敗"的情況 //分享文字 public static void shareText(

原创 一天一個知識點

可以在子線程直接 new 一個 Handler 嗎?怎麼做? 不可以,因爲在主線程中,Activity 內部包含一個 Looper 對象,它會自動管理 Looper,處理子線程中發送過來的消息。而對於子線程而言,沒有任何對象幫助我們維護 L

原创 適配Android 11獲取本地相冊的圖片

android 10 以上 提出了分區概念,在android 10中使用requestLegacyExternalStorage=true可以取消分區,但是在android11上面必須要有分區,在選擇相冊中,需要使用外部內容url(EXTE

原创 項目使用AAR打包遇到的坑

關於項目爲什麼要打包成AAR這裏就不詳細說明,這裏只說說打包AAR遇到的坑 整個項目打包成AAR需要把項目變成module 要怎麼變成module這是初級的問題,這裏就不過多闡述了, 主要說module 打包成aar 第一種很簡單的方式,按