1、背景 最近查看應(yīng)用的崩潰記錄的時候遇到了一個跟 Java 序列化相關(guān)的崩潰, 從崩潰的堆棧來看,整個調(diào)用堆棧里沒有我們自己的代碼信息。崩潰的起點是 Android 系統(tǒng)自...
1、背景 最近查看應(yīng)用的崩潰記錄的時候遇到了一個跟 Java 序列化相關(guān)的崩潰, 從崩潰的堆棧來看,整個調(diào)用堆棧里沒有我們自己的代碼信息。崩潰的起點是 Android 系統(tǒng)自...
1、背景 最近對我的應(yīng)用做了一些小的改動,準(zhǔn)備上架 Google Play. 本以為小事一樁,沒想到要做非常多的改動。其中一個改動是谷歌要求 billing 庫升級到 4.0...
最近,因為開發(fā)的時候經(jīng)改動依賴的庫,所以,我想對 Gradle 腳本做一個調(diào)整,用來動態(tài)地將依賴替換為源碼。這里以 android-mvvm-and-architecture...
Gradle 進(jìn)行構(gòu)建,都要經(jīng)過3個生命周期階段: 初始化階段 配置階段 執(zhí)行階段 Gradle 提供了很多生命周期監(jiān)聽方法,可以在各個階段 Hook 指定的任務(wù)。 1. P...
版本記錄 前言 大家都知道,iOS虛擬商品如寶石、金幣等都需要走內(nèi)購,和蘋果三七分成,如果這類商品不走內(nèi)購那么上不去架或者上架以后被發(fā)現(xiàn)而被下架。最近有一個項目需要增加內(nèi)購支...
最近看到挺多互聯(lián)網(wǎng)人寫的文章,“寒冬”和“焦慮”是常見的字眼。作為互聯(lián)網(wǎng)行業(yè)的打工人,我也常常糾結(jié)“何去何從”這個問題。所以,在這篇文章中,我想分享一下我 對當(dāng)下的一些...
到他這代,家里已經(jīng)剩下200畝了,哪里來的一萬畝?
徐霞客為什么可以旅游30年不工作?一邊掙錢養(yǎng)家一邊浪跡天涯,是多少人夢寐以求的生活狀態(tài)??墒抢硐牒茇S滿,現(xiàn)實很骨,有多少人能達(dá)到這樣的狀態(tài)呢。也許大多數(shù)人會好奇:徐霞客為什么可以旅游30年不工作? 作為江陰巨...
最近想著如何把一些小的技術(shù)知識和細(xì)節(jié)整理起來。參考別人的博客,我給這類文章起了一個名字叫“技術(shù)碎周報”。主要用來整理和分享日常開發(fā)中遇到的小的知識點和感悟。對于能夠獨立寫成一...
該腳本是我在獨立開發(fā)過程中,為了提升 Android 應(yīng)用打包和運營的效率而開發(fā)的腳本。項目地址是, https://github.com/Shouheng88/autopa...
雖然現(xiàn)在已經(jīng)有很多不錯的換膚方案,但是這些方案或多或少都存在自己的問題。在這篇文章中,我將對 Android 現(xiàn)有的一些動態(tài)換膚方案進(jìn)行梳理,對其底層實現(xiàn)原理進(jìn)行分析,然后對...
對 Android 開發(fā)而言,對話框是打交道比較頻繁的 UI 控件之一。對話框?qū)Υ蟛糠殖绦騿T而言并不陌生。然而,當(dāng)考慮到復(fù)雜的交互效果、組件復(fù)用、自定義和各種 UI 風(fēng)格的時...
實現(xiàn)方式改了,新版本是你的這種實現(xiàn)方式,老版本是文里的那種
淺談 ViewModel 的生命周期控制1、從一個 Bug 說起 想必有過一定開發(fā)經(jīng)驗的同學(xué)對 ViewModel 都不會陌生,它是 Google 推出的 MVVM 架構(gòu)模式的一部分。這里它的基礎(chǔ)使用我們就不介紹了...
作為 Android 開發(fā),我們平時接觸最多的工具之一非 ADB 莫屬。不過平日里開發(fā)的時候,我們都是通過 AS 間接試用 ADB. 實際上,除了作為調(diào)試的中間橋梁,ADB ...
1、背景 最近因為需要做文本的字符串編碼解析,所以引用了 IBM 的一個開源庫。不過這個庫體積實在太大,9M!講道理,對于文本編碼方式解析這種功能,如果需要使用 9M 的代碼...
本來不想寫,但是感覺不寫又對不起自己今年以來豐富的經(jīng)歷。 2021 年,我經(jīng)歷了很多事情,有些事情甚至足以刷新我對這個世界的認(rèn)知。 1、獨立開發(fā) 今年前五個月,我一直是做獨立...
一、概述 1. 四線格與基線 小時候,我們在剛開始學(xué)習(xí)寫字母時,用的本子是四線格的,我們必須把字母按照規(guī)則寫在四線格內(nèi)。 比如: 那么問題來了,在canvas在利用drawT...
應(yīng)谷歌應(yīng)用商店要求,自11月1日起,所有上傳到谷歌應(yīng)用商店的應(yīng)用將被強(qiáng)制要求升級目標(biāo) API 版本到 30, 這里記錄我升級目標(biāo)版本到 30 的過程中遇到的問題。 1、Toa...
1、APT 開發(fā)組件化框架的細(xì)節(jié)問題 在之前的文章 更高級的 Android 啟動任務(wù)調(diào)度庫[https://www.fullstack.fan/posts/10196514...
我新開的個人網(wǎng)站,所有的博客都在這里了:https://www.fullstack.fan/
更高級的 Android 啟動任務(wù)調(diào)度庫在之前的文章中,我介紹了自研的 Android 啟動任務(wù)調(diào)度工具 AndroidStartup[https://github.com/Shouheng88/AndroidSt...