<tr id="ieeco"><small id="ieeco"></small></tr>
<acronym id="ieeco"></acronym>

自定義博客皮膚VIP專享

*博客頭圖:

格式為PNG、JPG,寬度*高度大于1920*100像素,不超過2MB,主視覺建議放在右側,請參照線上博客頭圖

請上傳大于1920*100像素的圖片!

博客底圖:

圖片格式為PNG、JPG,不超過1MB,可上下左右平鋪至整個背景

欄目圖:

圖片格式為PNG、JPG,圖片寬度*高度為300*38像素,不超過0.5MB

主標題顏色:

RGB顏色,例如:#AFAFAF

Hover:

RGB顏色,例如:#AFAFAF

副標題顏色:

RGB顏色,例如:#AFAFAF

自定義博客皮膚

-+
  • 博客(78)
  • 收藏
  • 關注

原創 靈魂拷問!雙非渣本程序員,是考研二戰還是先找個工作混著?

初大家好,昨天有同學微信找我問了一個靈魂問題。簡單介紹一下這位同學的情況,他目前大四,學校不是很好。大學期間有參加過一些比賽,也有一些小廠的實習經驗。但是在今年的考研當中發揮不是很好,專業課壓線,國家線沒過。由于臨近畢業,他現在非常煩惱,不知道是如何選擇是應該二戰考研呢還是應該先找個工作干著。了解之余,他也給我看了他的簡歷。結合他的簡歷以及經歷,我看到了一些問題。這些問題好像也不是他個人的問題,很多同學會有這樣的問題。所以有了今天的文章,給大家一些我的思考和分析,也希望給更多還在修煉的同學一些啟發。

2021-03-30 15:02:38 2135 32

原創 高手勿進!寫給初中級程序員以及還在大學修煉的“準程序員”的成長秘籍

1、不要畏懼英文互聯網上很多優秀的技術資源和社區的內容都是英文,如果畏懼英文,就沒辦法從中汲取富有營養的知識,也沒辦法跟上技術的發展潮流,那么技術能力就會很難再上一層,技術的眼界就會受限,所以需要去突破語言這關。A、從改變語言環境開始你可以將手機、電腦、平板、各種APP的語言設置為英文,讓自己的平時習慣都處于英文環境中,慢慢的去適應。B、用英文開始入侵將你的每天的一些想法用英文記錄下來,將一些使用中文記錄的日常替換成使用英文來記錄。然后慢慢的嘗試完全用英文寫一篇文檔。C、閱讀英文技術文章和文檔.

2021-03-08 16:55:37 23830 123

原創 程序員為什么要擠破頭也要進大廠?別說是擰螺絲,遞扳手我也愿意去!

大家好,前段時間寫了一篇關于程序員的年薪五十萬指南,引起了一些共鳴,有些讀者私信問我?,F在不是大廠競爭很激烈嗎?再說大廠的薪水待遇也沒有比一些二線公司更好呀,既然如此,那為什么我們還要擠破腦袋進大廠呢?今天就和大家閑聊幾句,以下說的僅代表我個人的看法。如果有不同觀點,歡迎在評論區留下您的看法。金字招牌前幾年阿里在校招的時候,打著的旗號就是叫“阿里大學”。把阿里巴巴這家企業比作了學校,我們進去不是為了賺錢,也不是為了打工,而是另外一個層面上的學習和深造。所以內網當中很多離職的小伙伴發帖都說自己不是離職

2021-03-01 16:33:18 21820 95

原創 【跳上車子離開傷心的北京】北漂4年后,我選擇回到二線城市當條“閑魚”

轉眼到這個二線城市已經一段時間了,看著手機推送的關于北京的某某新聞,忽然感覺到曾今奮斗(打工)的城市已經離我千里之外了?;叵霃漠厴I到現在自己的一些變化,技術上從幾乎啥都不會到現在會寫一點代碼,心態上從非常迷茫焦慮到現在有自己的節奏,頭發從畢業的茂盛濃密到現在的欠茂盛濃密,這些年的經歷,還是需要寫一篇文章來回顧一下的,里面涉及到程序員面試以及職業規劃相關的東西不一定適合每個人,但也想給后輩分享一點經驗。本文有兩條主線,一條是時間線,一條是我的個人計劃線。初到北京大學畢業我就直奔北京,開啟了我的程序員

2021-02-26 15:32:28 8306 35

原創 渣渣二本的辛酸面試之路:從深圳外包到杭州螞蟻金服,4年小Android的爬坑歷程

寫在開頭筆者16年于長沙一個普通二本,畢業后去了滿地都是機會的深圳。第一份工作是一家外包公司,主要業務是電商和電子支付信息安全方面的。一年后跳槽到華潤旗下一個子公司做金融。至今已工作4年。大家都知道,對于跟我一樣沒有名校背景,也沒有大廠出身的程序員來說,面試唯一的加分項就只有某一方面的技術深度了。所以我也建議各位小伙伴也跟我一樣,選擇一個自己感興趣的,或者比較自信的方向,不斷的鉆研深入。眾所周知,2020年的冬天非常煎熬,疫情肆虐,大批的互聯網公司都在裁員甚至倒閉。年后的金三銀四跳槽季競爭愈發激烈,崗.

2021-02-02 15:12:03 3923 34

原創 太卷了!程序員面試前刷面經“神似”科舉考前背題:這是八股文么?真的有用么?

大家好,最近分享了一些內推的渠道,后臺有小伙伴問我,現在準備大公司的面試是不是都要靠背面經?甚至網上還有很多人把面試前的準備戲稱為背八股文。其實不少同學對此都有疑問,我們在面試當中問到的問題實際工作當中真的都會用到嗎?難道不是面試造航母,進去擰螺絲嗎?今天就和大家聊聊這個話題。為什么要背面經?不瞞大家說,其實當年剛做Android開發的時候,在面試之前也都會做很詳細的準備,和背面經也差不多。什么準備呢?就是把我總結到的各種知識點復習、重溫一遍。這些知識點大部分都是當時的主管給我們分享的,少部分是我.

2021-03-22 20:46:11 2113 34

原創 一名優秀的工程師應該學會在工作中提升自己

引言古人云:“活到老,學到老?!被ヂ摼W算是最辛苦的行業之一,高額薪資意味著“加班”對工程師來說已是“家常便飯”,同時互聯網技術又日新月異,很多工程師都疲于應付,叫苦不堪。以至于長期以來流傳一個甚廣的誤解:35歲是程序員生涯的終點。如何在繁忙的工作中做好技術積累,構建個人核心競爭力,相信是很多工程師同行都在思考的問題。本文是我自己的一些總結,試圖從三個方面來解答:一、學習的原則二、成長難免伴隨困惑三、成為優秀的架構師是大部分初中級工程師的階段性目標。注:原文來自美團技術團隊《工.

2021-03-18 11:30:08 2197 33

原創 一天被艾特@48次!35歲Android程序員處境堪比生產隊的驢!

緣起隨著互聯網和移動互聯網的快速發展,各類應用軟件(app)如雨后春筍般涌現,許多應用程序甚至成為超級app,一些活躍用戶過億的應用程序成為國民app,這些app的興起與程序員這個群體密不可分??焖侔l展的行業、互聯網巨頭的光環、國民級的應用程序帶來的成就感、遠超出普通行業的薪水,每年都在吸引著大量的程序員。競爭變得越來越激烈,程序員的35歲門檻已常年成為社交媒體熱議的話題,程序員的中年焦慮已成為常態,作為程序員,我們應該建立怎樣的核心能力,讓使自己擺脫焦慮并在漫長的職場道路上不掉隊呢?今天就來聊一聊我

2021-03-02 16:31:46 460 16

原創 無意苦爭春,一任群芳妒!看完這份2020年度大廠Android面試總結,我直接起飛!

前言草色青青柳色黃,桃花歷亂李花香。度過了愉快的春節,轉眼間春天也就到了。金三銀四青銅五,今年面試形勢嚴峻,切勿臨時抱佛腳。在博主認為,對于Android面試以及進階的最佳學習方法莫過于刷題+博客+書籍+總結,前三者博主將淋漓盡致地揮毫于這篇博客文章中,至于總結在于個人,實際上越到后面你會發現面試并不難,其次就是在刷題的過程中有沒有去思考,刷題只是次之,這又是一個層次了,這里暫時不提后面再談。其實Android開發的知識點就那么多,面試問來問去還是那么點東西。所以面試沒有其他的訣竅,只看你對這些知識點.

2021-02-25 15:13:23 392 10

原創 五年前的大廠實習我沒有轉正,校招進不了大公司就是失敗嗎?

五年多以前,我兩次與大廠只有一步之遙。兩次回眸又兩次擦肩而過。阿里轉正失敗第一次是阿里巴巴,我在15年的暑假來到了阿里實習。當時阿里對我們的說辭是,阿里不僅是一所公司,也像是一間大學。里面有食堂、商業街、星巴克甚至還有圖書館,我們也可以在里面騎車、散步、看看園區里的動物植物。如果你愿意,你完全可以把電腦帶去咖啡館里上班。我當時覺得世上居然還有這樣的公司,當我入職了之后,這個映像依然沒有幻滅。公司里的同事都很不錯,我以萌新的身份問了很多蠢蠢的問題,都得到了熱心的回答。唯一讓我擔心的只有兩件事,一件..

2021-02-24 21:40:23 222 11

原創 字節跳動Android高工面試官現身說法,深度解密大廠面試套路,贏在起跑線!

前言面試從來不是要你給出每一個問題的標準答案,而是要你給出這個問題的你的、自己的答案。一 關于簡歷面試首先要提到的就是簡歷,簡歷這個東西真的是一個很深奧的事情,為什么深奧,其實是對像和我這樣的人深奧:學歷不好、工作經歷不好。當然,這和目前技術研發人才需求的大環境也有關系,而且上述兩點會越來越影響簡歷的通過性。說一個真實的事情大家就有概念了,這是一個前同事私下告訴我的,他比我先一年多離開公司,然后到了一個大廠(一個大電商),他現在也負責招聘面試,如果社招簡歷不是碩士,都會往后排排,雖然這不是公司規定,但

2021-02-23 15:02:27 2273 13

原創 面試官:???做了三年Android,這些性能優化的問題都答不上來嗎......

前言各位小伙伴們新年好呀,度過了愉快的春節假期,不知道大伙兒又長了幾斤肉肉呢~哈哈,開個玩笑,春節過去,馬上就要迎來我們的年后金三銀四跳槽季了,大家做好面試造火箭,進廠擰螺絲的準備了嘛?在此特意給大家整理了2020年度,性能優化相關面試頻率最高的知識點,給大家面試復習做個參考。后續也會更新其他知識板塊的面試題集,各位大佬點個關注唄~好了,廢話不多說,直接沖沖沖!前排溫馨提示:閱讀本文前,請自備豆漿!如果你已經有 2 - 3 年以上Android開發經驗還不懂的怎么去優化自己的項目,那就有點.

2021-02-22 15:38:08 2944 12

原創 本來只想蹭一蹭,沒想到還真讓進去了!雙非渣本小Android大廠面試歷程

前言筆者2016年雙非不知名小本科畢業,到2020年6月已經開發4年了,畢業后一直輾轉于各種小公司做小開發。但是閑魚也有翻身夢,一直想去大廠看看。就蹭蹭,不進去也行啊。于是計劃2020年初金三銀四的時候去碰碰運氣,正巧碰上疫情,計劃也就被擱置了。一來是怕死。出門都戰戰兢兢的,別說各個城市跑面試了。二是各種公司都在裁員,只有大廠還在招少部分人,大廠的門檻怕是都要被踩爛了。疫情穩定下來后,便開始慢慢的為跳槽做準備了,到2020年金九銀十的時候,先去面了些不大不小的公司,最后才選擇了幾家心儀的大廠投簡歷、面試

2021-02-20 16:15:48 4784 22

原創 當事人:現在就是非常后悔,開工那天沒去上班,老板不僅省了我的開工紅包,連我人都省了

掙錢嘛,不寒磣~度過身心愉悅的春節假期,轉眼又到了開工的日子。連續 7 天不上班,不是聚餐聚會,就是宅家看劇的閑散生活,打亂了平日上班的節奏和狀態,一想到要調回緊張的工作模式或學習狀態,自然有不少人會產生抵觸情緒。甚至許多人在開工后的頭幾天都遲遲找不到上班的感覺。特此我準備了一份獨一無二的程序員復工指南,幫助大家快速調整狀態,開啟戰斗模式。站著把錢掙了1. 其實,你比自己想象中更需要一份工作大部分人假期后開工往往很難集中注意力,除了忽然從放松狀態切換到工作緊張狀態導致的不適之外,更多還可能是.

2021-02-19 16:46:49 8980 40

原創 還在為SharedPreferences引起的ANR問題抓腦殼嗎?MMKV集成及原理奉上!

祝各位牛年大吉,牛氣沖天!前言SharedPreferences是谷歌提供的輕量級存儲方案,使用起來比較方便,可以直接進行數據存儲,不必另起線程不過也帶來很多問題,尤其是由SP引起的ANR問題,非常常見。正因如此,后來也出現了一些SP的替代解決方案,比如MMKV本文主要包括以下內容1.SharedPreferences存在的問題2.MMKV的基本使用與介紹3.MMKV的原理SharedPreferences存在的問題SP的效率比較低1.讀寫方式:直接I/O2.數據格式:xml..

2021-02-18 21:54:43 121

原創 90%的編程專業大學生畢業找不到對口工作!你可以噴我,但這些話我一定要說!

緣起:昨天一個大學生弟娃問了我一些問題,他是想賺點錢,因為讀書嘛沒什么錢,又談了戀愛,想通過一些方式賺點外快。 雖然平時也沒怎么聯系,但是作為過來人,也不免多啰嗦幾句,把我能想到的一些觀點告訴他,希望對他能有所啟發。我知道這些想法來源于我的經歷和實踐后的思考,也非常希望他們有個好的未來,所以就著昨天我大堤垮掉的機會,結合我的經歷談談大學和工作吧,也許以后我就可以不用再霹靂跨啦地給晚輩們傾瀉了,他們看這篇博客足矣。 來源:博客園,子慕大詩人起點也許很低:初高中自己成績并不好,早早地惡性循環也喪失了興

2021-02-06 16:31:24 4171 13

原創 我做錯了什么?剛入職一星期,老板給了100塊叫我趕緊走人!

提筆的初衷說起程序員的職場,大家第一感覺就是很難混,競爭壓力大,也就是卷。然后呢還有35歲危機,工作強度也不小,各種996。而且還有各種各樣大大小小的套路和坑,說起來一把辛酸淚,打工人的確不容易。所以我寫這篇文章呢,就是想要分享一下這幾年我總結出的幾點心得,給那些正在職場中打拼和即將進入職場的小白們,一點點幫助。職業路線不知道大家有沒有感觸,這個年代虛的東西太多了,實在的東西越來越少。就好像雙十一,說起來各種優惠,各種促銷,但是真正買到手里的,卻并沒有便宜多少。不僅促銷如此,職場也一樣。雖然我們.

2021-02-03 14:48:55 3358 24

原創 程序員:勞資修煉到滿級才來面試的,想給我挖坑?沒門兒?。ň繕O避坑指南)

程序員面試時一定要注意這幾個陷阱!墻裂建議收藏!文末有彩蛋~前言很多程序員到新公司面試時沒有注意到一些小問題,從而導致HR直接將自己pass掉,又或者是淪為了備用的墊底存在,那么這幾個導致你被pass的小問題你是否注意過?下面請聽我一一道來,希望能對大家有所啟發。一、為什么離開上家公司?這個問題非常簡單,面試官問“你離職的原因是什么”其實就是想問:你上一份工作做的怎么樣?你是否被上一家公司挽留過(你很優秀)?你能力怎么樣?這份工作你能不能干好?你是不是愛跳槽?你抗壓能力到底行不行.

2021-02-01 16:15:55 5027 13

原創 做技術的看不起做業務的?做業務的看不起打雜的?老板:都是打工的!

老板:擱這瞧不起誰呢?都給我干活去!前言大家好,之前寫過一篇關于職場當中打雜文化的文章,反響不錯。最近剛好有些小伙伴在準備校招,來請教我招聘信息當中的“做業務”究竟是什么意思。所以我就寫下了本文,把這里面的門道給大家說道說道。我們談到業務這個詞,大家聯想得最多的應該是銷售或者是售后服務這類崗位。但實際上在互聯網公司也有技術和業務的區別。面試的時候,HR也經常拿這個說事:我們是技術驅動的公司,或者是面向技術的崗位。我們都明白她的言下之意是我們這個崗位很金貴的,你要好好把握。但為什么做技術就金貴、..

2021-01-29 15:25:10 3371 36

原創 日積月累 | Android面試:最簡單的Android Service 你真的能對答如流嗎?

作者:nanchen2251Service 有多重要?之前在「蘭柳學」的文章中看到這樣一個場景,挺有意思的,先給大家分享一下,讓我們一起來看看對 Service 的無知到底會有多麻煩。場景:如果一個應用要從網絡上下載一個文件,并在 Activity 上展示進度條,這個 Activity 要求是可以轉屏的。那么在轉屏時 Actvitiy 會重啟,如何保證下載的進度條能正確展示進度呢?不會 Service 的人,一般會想出來這樣的方案。在轉屏前將進度緩存,轉屏后再讀出來。使用 .

2021-01-28 15:44:51 119

原創 索然無味!Kotlin開發從入門到上天,一篇文章就搞定了?。ㄈf字長文)

標題黨?看起來可能有點標題黨的意思,但我知道,不這樣,你們可能看不到這篇。關于Kotlin相關記錄,如果有意查看我的github,其超10w字(其中8w是代碼嗎,哈哈)。。為什么要學?在不犧牲性能或安全性的前提下,許多的Kotlin功能使代碼比Java更加簡潔易懂。Kotlin編譯為字節碼,因此其性能與Java一樣好。它具有與Java相同的編譯時檢查(還有更多內容,例如內置的可空性檢查)。最重要的是,Kotlin的語言功能和標準庫功能可實現簡潔有效的代碼。簡潔,因為這是提高程序員工作效率的關.

2021-01-26 17:50:45 1109 6

轉載 不要放過那個裝X的阿里

1這幾天有個新聞,阿里達摩院青橙獎評出了今年的10位青年科學家,并且向每人發放了一百萬元的獎金。這筆錢阿里沒有規定用途,獲獎者中,有人拿到錢以后去補貼科研項目,也有人拿去付了首付,成為快樂的房奴?!斑_摩青橙獎”,是阿里達摩院主辦的一個公益獎項,面向全體從事基礎科學、應用技術研究的,35歲及以下的中國青年學者??蒲械某晒翘S式的,非線性的,所以在所有行業中,科研行業都是一個高風險、高難度,但對個人來說回報又非常低的行業。前人已經在科研的道路上篳路藍縷,怎樣讓我們的年輕人愿意相信科研,相信長期.

2021-01-26 14:35:31 82 1

原創 【干貨篇】Android各版本攔截進程對AMS的請求實戰,墻裂建議收藏

蒼耳叔叔:博客地址概述接著上次后臺啟動 Activity 的需求,依照 實戰|Android后臺啟動Activity實踐之路 中的一些方法處理后,雖然在 Android Q 版本上還是有一些問題,但后臺啟動的能力算是基本完成了,后來我又解開了小米 ROM 的源碼,找到了他們后臺啟動這一項權限的實現方式以及怎么繞開這項權限的方法,發現結果意外的簡單…(這部分以后有機會單獨寫一篇文章)。這篇文章發生在后臺啟動的調研之后,如果我們要后臺啟動的 Activity 頁面在第三方 SDK 里,且啟動該頁面的動作.

2021-01-21 17:46:44 121 1

原創 有了它,再也不用寫setContentView了!好用,真的好用~

前言大家多多少少都用過或者看過注解(Annotation),比如最常見@Override、@Deprecated等。近年來一些比較流行的三方框架都使用的注解,像ButterKnife(漸漸被Databinding、ViewBinding取代,已經停止維護)、Dagger、Room等等。那為什么這些大牛都這么熱衷于使用注解呢?原因肯定是注解的好處多多了。作者豬豬俠aoa注解的優點代碼的檢查,將一些錯誤暴露在運行期之前。減少重復的工作,提高工作效率。例如ButterKnife,可以減少我們的fi

2021-01-19 16:49:36 84

原創 應該是全網第一篇!2021年BAT等大廠Android崗春招(校招)行情預測和面試題匯總

一、引言現在已經是2020年的12月了,金九銀十這個找工作和面試的熱潮已經漸漸退隱。潮漲潮退,有的人從里面收獲了心儀的offer;有的人走了一趟,收獲寥寥,不甚滿意;還有的人在觀望,等待下一個良機。這里分析一波現在的面試行情,帶大家了解一下自己所處的位置,另外,給大家分享一份有用的資料,幫助大家提升自己的戰斗力。二、行情分析知己知彼百戰不殆,準備面試,信息很重要,就像考研,你連目標學校的報錄比都不清楚,還談什么上岸?在這里,我們拿即將到來的春招和已經過去的秋招做比較,大家可以自己感受一下。(

2021-01-18 17:43:01 416

原創 坑!頁面短視頻加載又卡又慢?阿里P8大佬教你兩套辦法秒開短視頻!

作者:閑魚技術-鄰云前言隨著短視頻興起,各大APP中短視頻隨處可見,feeds流、詳情頁等等。怎樣讓用戶有一個好的視頻觀看體驗顯得越來越重要了。大部分feeds里面滑動觀看視頻的時候,有明顯的等待感,體驗不是很好。針對這個問題我們展開了一波優化,目標是:視頻播放秒開,視頻播放體驗良好。無圖無真相,上個對比圖,左邊是優化之前的,右邊是優化之后的:問題分析視頻格式的選擇在正式分析問題之前有必要說明下:我們現在首頁的視頻,都是320p H.264編碼的mp4視頻。H.264 & H.26

2021-01-13 16:24:21 444

原創 【干貨篇】Android實現Rxjava2+Retrofit完美封裝

學如逆水行舟,不進則退。去年的時候學習了Rxjava和Retrofit的基本用法,但一直沒有在實際項目中運用。今年開做新項目,果斷在新項目中引入了RxJava和Retrofit。本篇文章將介紹筆者在項目中對Retrofit的封裝。先來看一下封裝過后的Retrofit如何使用。RetrofitHelper.getApiService() .getMezi() .compose(this.<List<MeiZi>>.

2021-01-11 21:41:24 98

原創 ART視角 | 如何在native內存增長過多時自動觸發GC?如何在Java對象回收時觸發native內存回收?

本文分析基于Android R(11)前言GC用于Java堆內存的回收,這是人盡皆知的事實。然而現在有些Java類被設計成牽線木偶,Java對象只存儲一些“線”,其真實的內存消耗全都放到了native內存中。譬如Bitmap。對它們而言,如何自動回收操縱的native內存成為一個亟須解決的問題。想要自動回收,必須依賴GC機制。但僅僅依靠現有的GC機制還不夠。我們還需要考慮以下兩點:如何在native內存增長過多的時候 自動 觸發GC如何在GC回收Java對象時 同步回收 native資源An

2021-01-11 21:06:25 123

原創 面試官:Okhttp中緩存和緩存策略如何設置?DiskLruCache中是如何實現緩存的?

緩存Okhttp中設置緩存包含兩個方面:在OkHttpClient中設置緩存的路徑和緩存的大小。在Request中設置緩存條件。首先我們創建OkHttpClient對象時,通過調用 cache 方法來設置緩存的路徑和緩存的大小。在Request的構造鏈中,通過 cacheControl 方法,可以用來設置每個請求的緩存條件。 private val request1 :Request = Request.Builder() .url("https://www.wanand

2021-01-05 21:55:38 105

原創 在?為什么都2021年了,你還不知道RecyclerView的緩存機制

1. 引言網上有很多關于RecyclerView緩存的文章,那么為什么還要寫這篇文章?寫本文之前我也瀏覽了一些網上點擊量比較高的文章,總體寫的還不錯,美中不足的是有的知識點,他們未必理解明白,有的用錯誤的結論表述,有的則一筆帶過。為了讓讀者更快速的決定要不要觀看此文,提出如下幾個問題,如果你能給出正確答案,那么此文的知識點基本都掌握了。mAttachedScrap是干嘛的?這級緩存跟開發者的關系大嗎?mChangedScrap又是干嘛的?跟開發者的關系大嗎?在一級緩存的維度上,為什么要同時設計m.

2021-01-04 21:55:10 91

原創 阿里P8大佬內部整理Jetpack寶典流出!天花板級別架構組件最快上手指南!

簡介Jetpack是一套庫、工具和指南,可以幫助開發者更輕松地編寫優質應用。這些組件可以幫助開發者遵循最佳做法、讓開發者擺脫編寫樣板代碼的工作并簡化復雜任務,以便開發者將精力集中放在所需的代碼上。Android Jetpack組件的作用是什么?Navigation:一個用于管理Fragment切換的工具類,可視化、可綁定控件、支持動畫等是其優點。Data Binding:不用說,都知道,加速MVVM的創建。Lifecycle:他是我們能夠處理Activity和Fragment的生命周期的重要原.

2020-12-25 15:03:42 213

原創 騰訊、阿里、字節跳動android開發崗社招面經

坐標長沙android開發三年,騰訊、阿里、字節跳動皆是長沙分部將三個公司的面經分類整理了一下,自己平常也有收集分類的習慣,所以一起發出來分享給大家 :一、Java相關1、Java中==和equals和hashCode的區別2、int與integer的區別3、談談對java多態的理解4、String、StringBuffer、StringBuilder區別5、抽象類和接口區別6、Serializable 和Parcelable 的區別7、string 轉換成 integer的方式及原理

2020-12-23 21:39:02 142

原創 騰訊大牛最佳總結!只需一篇文章教會你Android組件化

網上組件化的文章很多,我本人學習組建化的過程也借鑒了網上先輩們的文章。但大多數文章都從底層的細枝末節開始講述,由下而上給人一種這門技術“博大精深”望而生畏的感覺。而我寫這篇文章的初衷就是由上而下,希望別人在閱讀的過程中能夠覺得“組件化原來也就是這幾個東西”的感覺。首先我們來看一下組件化項目和傳統項目的區別:在傳統的項目里我們通常情況下會有一個commonLib的Libary模塊和一個app的application模塊,業務中的邏輯都寫在app中各個功能模塊放到不同的包下。這樣做有以下幾個主要的缺點.

2020-12-21 15:20:07 83

原創 Android Framework:深入探索 AIDL 數據流動

今天群里在討論 AIDL 的問題,我突然想到一個問題:客戶端通過 AIDL 傳遞給服務端一個非原語參數對象,然后在客戶端改變這個參數,服務端會跟著變化嗎?了解一點 Binder 原理的同學,應該都會覺得不可能,因為 Binder 是通過調用時將內存變化同步給被調用方,從而實現的跨進程通信。改變數據類的屬性時,壓根都沒有調用 Binder,怎么可能同步。一開始我也是這么想的,不過深入研究后卻發現了一點不一樣東西。官方文檔看到傳遞非原語參數,應該第一時間就想到 in,out,inout 這三個標記,查.

2020-12-17 22:26:49 76

原創 業務要求一大堆,跟老板提建議反被數落,Android開發者該怎樣自謀出路?

前言身為一個當代Android開發者,真的好像吐槽一句:我太難了!老鐵,我最近壓力好大?,F在各種花里胡哨的APP層出不窮,各移動端應用市場競爭是越來越大。資本家們競爭靠的是什么?是產品。產品的要求越來越高,對我們移動應用開發者的業務要求是越來越高。魯迅先生說過:加油吧打工人!只要你足夠努力,就能讓老板過上更好的生活!## 現狀場景一:老板:“誒,昨兒個看到咱對手XX他們的APP更新了個人臉美顏、人臉識別什么的功能,咱是不是也得整一個?!碑a品經理:“老總,您放心,這個我們早就在開發了,很快就

2020-12-16 17:53:01 138

原創 App極致瘦身: png 打包前自動化轉換 webp。身輕如燕就是爽!

前言大家都知道 png 是比較占用App體積的,有沒有工具可以在打包前(比如 assembleDebug、assembleRelease)自動去轉化所有的 png 圖片,包括第三方依賴庫里面的呢?之前不經意間發現有一個神器cwebp 轉化工具,是不是可以借鑒這種工具自己寫個Plugin完成圖片轉換,同時支持檢查大圖片,圖片大小可配置。話不多說,說干就干~作者:小木箱鏈接:https://juejin.cn/post/6897894068068876295編寫插件前,需要思考幾個業務痛點怎

2020-12-02 17:01:31 93

原創 淚目!阿里大佬國慶8天花了50個小時,整理出這份18萬字Android-360°性能優化實戰解析

緣起經過近十年的發展,Android技術優化日新月異,如今Android 10.0 已經發布,Android系統性能也已經非常流暢,可以在體驗上完全媲美iOS。到了各大廠商手里,改源碼、自定義系統,使得Android原生系統變得魚龍混雜,然后到了不同層次的開發工程師手里,因為技術水平的參差不齊,即使很多手機在跑分軟件性能非常高,打開應用依然存在卡頓現象。APP進行性能優化已成為開發者該有的一種綜合素質,也是開發者能夠完成高質量應用程序作品的保證。阿里P8大佬,沒錯還是那個大佬,國慶花了整整一星期時間,

2020-12-01 16:23:39 95

原創 這三個究極騷氣的炫酷底部導航欄,只有經常逛GitHub劃水的人才知道!

“IT 界著名的尼古拉斯·大龍曾說:現在做 Android 開發,已經是大好時機,網上有很多成熟的框架,我們應充分利用好這些,所謂前人種樹后人好乘涼,很多時候壓根不需要了解太多原理,只需站在巨人的丁丁上即可?!钡撞繉Ш綑谑?APP 最常用的功能之一,想最初都是自己自定義 ViewGroup 實現,后來 使用 RadioButton,在 Material Design 谷歌官方除了 TabLayout 和 Bottom Navigation, TabLayout 也是可以實現,如果設計允許,Bott.

2020-11-30 15:09:29 239

原創 Android高工面試:Android-Window機制原理之Token驗證(為什么Application的Context不能show dialog)

概述注:本文基于Android 10源碼,為了文章的簡潔性,引用源碼的地方可能有所刪減。今天在掘金上看到一篇解析為什么不能使用 Application Context 顯示 Dialog的文章,看完之后感覺作者忽略了一個很重要的對象–parentWindow,因此講解的時候無法完整地把源碼邏輯串起來。在參考了之前對Android-Window機制原理的解析,重新閱讀了源碼,決定借助這個問題記錄一下關于 Android WMS 在 addWindow 的時候Token驗證的邏輯,借此也可以說明為什么不

2020-11-26 16:45:20 207

原創 臥槽!GC垃圾回收機制原來這么簡單!這你還看不懂,我當場!就把這個電腦屏幕吃掉

前言作為一名Android開發,想要往高級進階,內存管理往往是避不開的環節,而垃圾回收 以下簡稱GC(Garbage Collection)機制作為內存管理最重要的一個部分,是我們必須要掌握的。今天就分享下我對 垃圾回收機制 與 分代回收策略 的理解.目錄1. 背景2. 兩種回收機制2.1. 引用計數2.2. 可達性分析3. 回收算法3.1. 標記清除算法3.2. 復制算法3.3. 標記壓縮算法4. 分代回收策略4.1. 新生代4.2. 老生代.

2020-11-24 17:51:19 179

空空如也

空空如也

空空如也

TA創建的收藏夾 TA關注的收藏夾

TA關注的人 TA的粉絲

提示
確定要刪除當前文章?
取消 刪除
彩票送彩金