1枚赡、背景 最近查看應(yīng)用的崩潰記錄的時(shí)候遇到了一個(gè)跟 Java 序列化相關(guān)的崩潰氓癌, 從崩潰的堆棧來(lái)看,整個(gè)調(diào)用堆棧里沒(méi)有我們自己的代碼信息标锄。崩潰的起點(diǎn)是 Android 系統(tǒng)自...
![240](https://upload.jianshu.io/users/upload_avatars/6855581/a9b3df27-8c53-48d6-9869-08b0f5560b85.jpeg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
1枚赡、背景 最近查看應(yīng)用的崩潰記錄的時(shí)候遇到了一個(gè)跟 Java 序列化相關(guān)的崩潰氓癌, 從崩潰的堆棧來(lái)看,整個(gè)調(diào)用堆棧里沒(méi)有我們自己的代碼信息标锄。崩潰的起點(diǎn)是 Android 系統(tǒng)自...
1顽铸、背景 最近對(duì)我的應(yīng)用做了一些小的改動(dòng)茁计,準(zhǔn)備上架 Google Play. 本以為小事一樁料皇,沒(méi)想到要做非常多的改動(dòng)。其中一個(gè)改動(dòng)是谷歌要求 billing 庫(kù)升級(jí)到 4.0...
最近星压,因?yàn)殚_(kāi)發(fā)的時(shí)候經(jīng)改動(dòng)依賴(lài)的庫(kù)践剂,所以,我想對(duì) Gradle 腳本做一個(gè)調(diào)整娜膘,用來(lái)動(dòng)態(tài)地將依賴(lài)替換為源碼逊脯。這里以 android-mvvm-and-architecture...
Gradle 進(jìn)行構(gòu)建,都要經(jīng)過(guò)3個(gè)生命周期階段: 初始化階段 配置階段 執(zhí)行階段 Gradle 提供了很多生命周期監(jiān)聽(tīng)方法竣贪,可以在各個(gè)階段 Hook 指定的任務(wù)军洼。 1. P...
版本記錄 前言 大家都知道,iOS虛擬商品如寶石演怎、金幣等都需要走內(nèi)購(gòu)匕争,和蘋(píng)果三七分成,如果這類(lèi)商品不走內(nèi)購(gòu)那么上不去架或者上架以后被發(fā)現(xiàn)而被下架爷耀。最近有一個(gè)項(xiàng)目需要增加內(nèi)購(gòu)支...
最近看到挺多互聯(lián)網(wǎng)人寫(xiě)的文章歹叮,“寒冬”和“焦慮”是常見(jiàn)的字眼跑杭。作為互聯(lián)網(wǎng)行業(yè)的打工人,我也常常糾結(jié)“何去何從”這個(gè)問(wèn)題咆耿。所以德谅,在這篇文章中,我想分享一下我 對(duì)當(dāng)下的一些...
到他這代萨螺,家里已經(jīng)剩下200畝了窄做,哪里來(lái)的一萬(wàn)畝?
徐霞客為什么可以旅游30年不工作屑迂?一邊掙錢(qián)養(yǎng)家一邊浪跡天涯浸策,是多少人夢(mèng)寐以求的生活狀態(tài)∪桥危可是理想很豐滿(mǎn)庸汗,現(xiàn)實(shí)很骨,有多少人能達(dá)到這樣的狀態(tài)呢手报。也許大多數(shù)人會(huì)好奇:徐霞客為什么可以旅游30年不工作蚯舱? 作為江陰巨...
最近想著如何把一些小的技術(shù)知識(shí)和細(xì)節(jié)整理起來(lái)改化。參考別人的博客,我給這類(lèi)文章起了一個(gè)名字叫“技術(shù)碎周報(bào)”枉昏。主要用來(lái)整理和分享日常開(kāi)發(fā)中遇到的小的知識(shí)點(diǎn)和感悟陈肛。對(duì)于能夠獨(dú)立寫(xiě)成一...
該腳本是我在獨(dú)立開(kāi)發(fā)過(guò)程中,為了提升 Android 應(yīng)用打包和運(yùn)營(yíng)的效率而開(kāi)發(fā)的腳本兄裂。項(xiàng)目地址是句旱, https://github.com/Shouheng88/autopa...
雖然現(xiàn)在已經(jīng)有很多不錯(cuò)的換膚方案,但是這些方案或多或少都存在自己的問(wèn)題晰奖。在這篇文章中谈撒,我將對(duì) Android 現(xiàn)有的一些動(dòng)態(tài)換膚方案進(jìn)行梳理,對(duì)其底層實(shí)現(xiàn)原理進(jìn)行分析匾南,然后對(duì)...
對(duì) Android 開(kāi)發(fā)而言啃匿,對(duì)話(huà)框是打交道比較頻繁的 UI 控件之一。對(duì)話(huà)框?qū)Υ蟛糠殖绦騿T而言并不陌生蛆楞。然而溯乒,當(dāng)考慮到復(fù)雜的交互效果、組件復(fù)用豹爹、自定義和各種 UI 風(fēng)格的時(shí)...
實(shí)現(xiàn)方式改了裆悄,新版本是你的這種實(shí)現(xiàn)方式,老版本是文里的那種
淺談 ViewModel 的生命周期控制1帅戒、從一個(gè) Bug 說(shuō)起 想必有過(guò)一定開(kāi)發(fā)經(jīng)驗(yàn)的同學(xué)對(duì) ViewModel 都不會(huì)陌生灯帮,它是 Google 推出的 MVVM 架構(gòu)模式的一部分。這里它的基礎(chǔ)使用我們就不介紹了...
作為 Android 開(kāi)發(fā)逻住,我們平時(shí)接觸最多的工具之一非 ADB 莫屬钟哥。不過(guò)平日里開(kāi)發(fā)的時(shí)候,我們都是通過(guò) AS 間接試用 ADB. 實(shí)際上瞎访,除了作為調(diào)試的中間橋梁腻贰,ADB ...
1、背景 最近因?yàn)樾枰鑫谋镜淖址幋a解析扒秸,所以引用了 IBM 的一個(gè)開(kāi)源庫(kù)播演。不過(guò)這個(gè)庫(kù)體積實(shí)在太大,9M伴奥!講道理写烤,對(duì)于文本編碼方式解析這種功能,如果需要使用 9M 的代碼...
本來(lái)不想寫(xiě)拾徙,但是感覺(jué)不寫(xiě)又對(duì)不起自己今年以來(lái)豐富的經(jīng)歷洲炊。 2021 年,我經(jīng)歷了很多事情,有些事情甚至足以刷新我對(duì)這個(gè)世界的認(rèn)知暂衡。 1询微、獨(dú)立開(kāi)發(fā) 今年前五個(gè)月,我一直是做獨(dú)立...
一狂巢、概述 1. 四線(xiàn)格與基線(xiàn) 小時(shí)候撑毛,我們?cè)趧傞_(kāi)始學(xué)習(xí)寫(xiě)字母時(shí),用的本子是四線(xiàn)格的唧领,我們必須把字母按照規(guī)則寫(xiě)在四線(xiàn)格內(nèi)藻雌。 比如: 那么問(wèn)題來(lái)了,在canvas在利用drawT...
應(yīng)谷歌應(yīng)用商店要求疹吃,自11月1日起蹦疑,所有上傳到谷歌應(yīng)用商店的應(yīng)用將被強(qiáng)制要求升級(jí)目標(biāo) API 版本到 30西雀, 這里記錄我升級(jí)目標(biāo)版本到 30 的過(guò)程中遇到的問(wèn)題萨驶。 1、Toa...
1艇肴、APT 開(kāi)發(fā)組件化框架的細(xì)節(jié)問(wèn)題 在之前的文章 更高級(jí)的 Android 啟動(dòng)任務(wù)調(diào)度庫(kù)[https://www.fullstack.fan/posts/10196514...
我新開(kāi)的個(gè)人網(wǎng)站腔呜,所有的博客都在這里了:https://www.fullstack.fan/
更高級(jí)的 Android 啟動(dòng)任務(wù)調(diào)度庫(kù)在之前的文章中,我介紹了自研的 Android 啟動(dòng)任務(wù)調(diào)度工具 AndroidStartup[https://github.com/Shouheng88/AndroidSt...