秉心說,不一樣的 2019
即將迎來人生的第二十七個年頭。
我想,不管過去多久,2019 ,都將是我人生中極其特殊的一年。
2019,我開始認真寫部落格了。
第一次寫部落格可以追溯到三四年前剛畢業那會,在 csdn 上瞎寫,大概寫了有五六篇就荒廢了。今年認認真真寫了 50+ 篇,除了幾篇譯文之外,全部都是原創技術文,所有文章我都同步到 這個倉庫 了。部落格內容涉及到:
- JDK 原始碼解析系列
- AOSP 原始碼解析系列
- Android 反編譯系列
- Kotlin 系列
要說我能堅持寫部落格的原因是什麼?其實很簡單,寫作是一個 正向反饋 的過程。自我學習,總結輸出,得到讀者反饋,反過來又會倒逼你去學習。還真有好幾次讀者本著打破砂鍋問到底的精神,把我問懵了,我只得深入研究再去給出答覆。
掘金 是我最活躍的部落格平臺,簡單純粹,正如它的 Slogan 一樣,“一個幫助開發者成長的社群”。的確,掘金也陪伴了我這一年的成長。
今年目標是十萬閱讀,還有半個月,努努力,應該就算完成目標了。
每一位開發者都應該養成寫部落格的好習慣。之前在群裡看到有同學抱怨某某知識點看了沒多久就忘記了,這我深有體會。以前閱讀 AOSP 的一些文章,看過就忘,兩禮拜一過沒有任何印象。在我認認真真花了幾個小時閱讀相關原始碼並輸出一篇文章之後,真的,想記不住都難。即使真的忘記了,掏出自己的文章來複習,我想肯定是事半功倍的。
2019,我開始做開源專案了。
今年,確切的說是下半年,認認真真的維護了三個倉庫。分別是:
- wanandroid
- AndroidUtilCodeKTX
- Box
wanandroid 是我的 Jetpack MVVM 試驗品,會在上面做很多新鮮的嘗試。目前的技術棧是這樣的:
- ViewModel + LiveData + Databinding 完成 Jetpack MVVM 基礎框架
- Kotlin Coroutines 負責非同步任務
- Koin 負責依賴注
這個專案還是比較受歡迎的,莫名的好幾次在不同的群裡被人認出來了(手動臉紅),也因此認識了一些小夥伴,有學生,有老鳥,大家一起討論技術的氛圍我大概很久沒有經歷過了。
雖然有愧大佬這個稱號,但每次看到這種評論心裡還是很開心的。Android 本身作為一個開源作業系統,作為開發者也應該在適當的時候反哺社群。Wanandroid 也會基於 Jetpack 持續更新,歡迎大家關注。
AndroidUtilCodeKTX 是我在用 Blankj 的 AndroidUtilCode 時誕生的想法,Blankj 的庫的確很好用,但是在 Kotlin 中照搬 Java 的用法實在有點不合適,所以著手寫了這麼一個庫。
它並不是 AndroidUtilCode 的 Kotlin 翻譯版本,我也從來沒有把它定位於此,更多的還是要從 Kotlin 的角度去寫,當然肯定少不了剽竊 Blankj 的程式碼,哈哈,在此向 Blankj 表示極大的感謝。目前已經積累了一些工具類,但個人進度還是很緩慢的,有興趣的話,可以拋來 PR ,一起維護吧。
Box 的誕生源於 Trinea 的開發助手,不知道小夥伴們有沒有使用過,對於裡面的反編譯功能我就特好奇是如何實現的,當然開發助手並不開源。最後發現直接把 jadx 搬過來就好了。
Box 的定位就是一些稀奇古怪的功能了,可能哪天看到了什麼功能,就會想辦法搬過來。最近看到了 MT 的修改 Apk 功能,就準備實現它,當然 MT 也是不開源的。關於修改 Apk 功能,其實已經有了大概的思路,距離完成還需要一段時間,到時候也會開源出來。
另外還想做一個抓包的功能,全域性的,不是自己應用內的抓包。暫時只想到通過 Vpn 攔截所有 IP 包,具體的實現邏輯還有待思考,協議方面的知識也有所欠缺,希望 2020 年有機會把這個搗鼓出來。
還要特別感謝 issue 區的同學,給我挑毛病,提建議,給方案
要說寫部落格和做開源專案耗時間嗎?答案是肯定的。我的業餘時間基本都貢獻給了技術輸出和開源,而且我的兩個孩子都在身邊,時間並不富裕。最開始做這些事情,我的想法是樹立個人品牌,說直白點,就是想紅。然而大半年過來了,顯然我並沒有紅。但是我堅持下來了,我體會到了開源帶給我的樂趣。我想,餘下的一生,我仍然會以此為樂趣。
無他,為熱愛爾。
2019,我迎來了我的女兒。
雖然要求主題與技術相關,但是作為一個奶爸程式設計師,我不得不分(炫)享(耀)一下我的生活。
2019,我的小天使誕生了。
在這裡首先要對老婆說一聲,辛苦了!她的孕吐反應極其嚴重,九個月的孕期簡直就是一種煎熬。不過幸運的是,最後是我們想要的結果。
都說女兒是爸爸上輩子的情人,和我那個恨不得每天揍他一頓的兒子相比,的確有很多不一樣的情愫在裡面。一個是哇哇的哭,另一個是嚶嚶的哭。一個動若脫兔,另一個靜若處子。一個想培養成程式設計師,另一個肯定不想培養成程式媛。
每天看著自己的兩個孩子,幸福感油然而生。作為自己生命的另一種存在,這種感覺,我想只有切身體會才能感同身受。
很期待他們上小學,上高中,甚至成人的樣子,話說媽媽給你們的升學宴的酒都備好了。又想時間可以再慢一些,因為現在所經歷的每一刻都是以後再也不會經歷的了。
正如關注我的公眾號自動回覆裡的那句話,“秉心識本源,於事少凝滯。” 希望兩個孩子永遠可以秉持內心做自己,爸爸媽媽永遠是你們堅強的後盾。
立個 Flag ?
立 Flag 好像成了年終總結必備,其實我是很不情願做這種事的。相比一整年的目標,我更喜歡分解出一個一個切實可行的階段性目標。
最後還是來羅列一下我的 2020 小目標:
- 公眾號關注數加個 0
- 每月至少輸出一篇技術文章
- 持續維護開源專案以及新增新功能(編輯Apk 和全域性抓包)
- 技術上還是以深度為主,廣度為輔,持續學習
- 刷演算法,刷演算法,刷演算法,重要的事情說三遍
- ......
大致先列這麼多,2020 還有半個月,我可能還會回來更新(刪除) flag 。
最後
感謝孩子,讓我認識到做爸爸的責任。
感謝老婆,在背後默默的付出,無微不至的照顧一家人的生活。
感謝父母,一輩子都在為孩子操勞。
感謝所有和我發生交集的同學,朋友,家人,程式設計師們,我的每一點進步,也少不了你們。
最後分享一句話,努力的人運氣一定不會差 !
2020,一起努力 !
文章同步微信公眾號:
秉心說
, 專注 Java 、Kotlin、Android 原創知識分享。更多最新原創文章,掃碼關注我吧!
相關推薦
秉心說,不一樣的 2019
即將迎來人生的第二十七個年頭。 我想,不管過去多久,2019 ,都將是我人生中極其特殊的一年。 2019,我開始認真寫部落格了。 第一次寫部落格可以追溯到三四年前剛畢業那會,在 csdn 上瞎寫,大概寫了有五六篇就荒廢了。今年認認真真寫了 50+ 篇,除了幾篇譯文之外,全部都是原創技術文,所有文章我都同步到
獨家!了不起的UP系列產品,不一樣的開發板—UP Board(一)
英特爾公司 操作系統 hat 擴展 pin 物聯 gpo post 開發板 AAEON自2016年推出第一代UP board問世以來,其信用卡大小的苗條小身材(世界首創Intel平臺信用卡大小開發板),配備上Intel? Atom? x5-z8350 處理器,兼容樹莓派4
獨家!了不起的UP系列產品,不一樣的開發板 — UP Core Board(三)
對象 分享 als 套件 sla 連接 藍牙 real 英特爾 迷你PC可以有多小巧?如何比一張便利貼更小? UP Core是具有可堆疊擴展功能的最小型單板計算機,我們於兩周前推出了該產品的Kickstarter活動。此項活動蓬勃開展,獲得了300名支持者和4萬歐元的訂
換一個角度看問題,不一樣的你
不一樣的自己 發現自己的優點 我最近發現一個問題,很多人其實非常優秀的,但是他們總會無緣無故的抱怨說,大家都不喜歡我,討厭我,不把我正眼看,我發現這是一個非常奇特的事情,怎麽說呢?這要從幾個方面看待,下面我就來談談 首先,我們認識一個道理,你不可能取悅所有的人,不管你做得再好,總是會有人抱怨你,埋怨你
新媒之家不一樣的社群,不一樣的理念
新媒之家這個名字對於很多人並不陌生,但是它卻僅僅成立了一年多。創建於2017年3月26日,是依託於財神大咖大社群下衍生的新平臺。這一年多以來,它在網際網路這個大環境的不斷磨鍊得到快速的成長。一直以一個專業者的姿態來探究這個行業的深度。而今年,新媒之家將在此基礎之上,以一個全新的使命出發,通過整合網際
Mixnode 讓操作網路資源和資料庫一樣簡單,不一樣的爬蟲!
簡評: hacker news 上刷的一篇文章,可以使用類似操作資料庫的方式訪問網路上的資源,可以大大簡化爬蟲的程式碼。 Mixnode 將網路變成了一個巨大的資料庫!換句話說,Mixnode 允許您將 Web 上的所有網頁,影象,視訊,PDF檔案和其他資源
雅安+米亞羅,不一樣的風味
匆匆忙忙結束了雅安的旅行,下車後在就在車站附近等她們來接我,姐夫說直接接我回學校,然後走機場高速出發。 回到寢室,又急急忙忙的換了下乾淨的衣服,裝上羽絨服,背上書包就又啟程了, 時間算是比較緊的。學姐是比我大一級的同專業學姐,開車的是姐夫,另外同行的還有姐夫他們同學,一行四
Android studio:一樣的程式碼,不一樣的的功能?(錯誤)
昨天在把專案整合的時候,遇到了一個問題前提:我用的高德地圖SDK,android studio開發問題:當我在demo上開發的差不多的時候,我把它整合到我的專案中去,奇怪的一幕來了,同樣的手機,程式碼一樣,jar包,so包等等都是一樣的,一個能顯示地圖,一個地圖黑屏(僅是地圖
tomcat虛擬目錄的陷阱(不同的訪問方式,不一樣的結果)
有這樣一個案例,你通過配置tomcat的虛擬目錄,將預設訪問介面由tomcat介面改為你的網站介面。當你採用虛擬目錄訪問你的網站時,報500錯誤。但是當你不是通過虛擬目錄,而是直接訪問資源的話,錯誤消失。這是我在專案中遇到的一個bug,並最終解決,分享所得。
back-不忘初心,方得始終。講講我主場3個月的經歷。題外話。
自己的 如果 主場 的人 公司 教訓 勞動力 好的 藝術品 終於過了這段糾結的時光,有人問,為什麽要工作?可能有的人會說,為了金錢,為了生存,不得已的去工作。但是我覺得工作的意義不僅在此。如果你不熱愛你的工作,你不對你的工作充滿熱情,你的工作不能帶給你成就感。那麽你一定
js實現每次程序發送一個數據 ,多次發送不一樣,5秒後繼續執行多次程序,判斷如果五秒後發送過來的數據和上次不一樣,少的刪除多的增加
增加 開始 後繼 tin key cli 監控 沒有 sop /*存儲設備ID*/var IDSNew = new Array();//判斷是否已經啟用服務var isopen = true;//需要放到接收設備數據處IDSNew[client.deviceId]=new
不忘初心,努力做最好的自己
四周年征文 學習 又是一個平靜的夏日夜晚,收拾好家務,貼上一貼面膜,準時的坐在電腦前,來到51CTO,其實這樣的生活,已經成為了每天的必然,為了曾經的夢想,為了成為更好的自己,不負時光。 十年前的那個夏天,我畢業於一座三線城市的普通二本院校,畢業後考入一個縣城的政府機關信息中心的網
#51CTO學院四周年#不忘初心,努力做最好的自己 ——zhaiken
軟考 cissp 我是2014年報名軟考,軟考分為基礎知識、案例、論文三個部分,其中案例和論文是比較難,對考生的項目知識和實際項目管理能力要求比較高,為了幫忙通過考試,盡快掌握案例考點和論文技巧,我學習了趙勝老師的”信息系統項目管理師-經驗分享與論文深度解析視頻寶典”和”備戰2015信息系統項目管理師
跟張忠謀纏鬥了20年 稱芯片代工是自己的創意(做研究和經營事業不一樣,他的話不多,但意見很多,有大格局)
偉大的 太陽能 數字 .html 太陽 亦或 檢查 download 臺灣經濟 半導體業內尊稱張忠謀為“半導體代工之父”,但一個人卻對這一說法嗤之以鼻。【1】臺灣雙雄,這個曾經聲震全球半導體的名詞,如今已經不復存在。2016財年,臺積電實現營收207
1.序言,敏捷不一樣的開發團隊管理方法
事情 快的 必須 功能設計 危機 你們 編程 寫代碼 評審 敏捷開發系列文章目錄 敏捷開發在國內是不是只是一個理想化的工作環境? 經常有人問,你們搞敏捷開發工作量是由開發人員自己估的,而不是由經驗豐富的技術主管估的,他們自己肯定會把工作量
js jq 實現鼠標經過div背景以進度條方式 變寬,鼠標離開變小,同時文字顏色和原來不一樣
最大 java hidden pan absolute 顏色 tin http center 1 <!DOCTYPE html> 2 <html> 3 <head> 4 5 <title></tit
寬字符std::wstring的長度和大小問題?sizeof(std::wstring)是固定的32,說明std::wstring是一個普通的C++類,而且和Delphi不一樣,沒有負方向,因為那個需要編譯器的支持
del 說明 而且 dddd www. www ase .com 編譯器 std::wstring ws=L"kkkk"; int il=ws.length(); int ia=sizeof(ws); int ib=sizeof("dddd");
swiper裏面的,tab切換,不同的slide高度不一樣,外層高度何如隨之改變,如果裏面的每一屏的高度不一樣,那麽就會一直以高度最大的一個座位最外層的高度,總成了頁面內容少的那一頁有很大空白,改如何動態改變外層的高度呢
ide設置 就會 否則 location translate dir 最大的 ext 如果 解決方案:1.autoHeight: true;缺點:有明顯的跳動效果2.先給容器設固定高度,每次滑動多少時,改變當前tab頁的容器高度,我在實現是遇到一點小問題,代碼忘記保存了。
正如雲是由無數小水滴組成的一樣,真正改變世界的,不一定是那些看起來高科技的企業,也不一定是世界500強,而是那些普普通通的人。
新人 守護 雲計算大會 王堅 傳輸 不一定 想想 站點 人事管理 從雪域高原來到秦巴山區,轉眼已是12年。這期間,吳磊守著兩條靜靜的鋼軌。 吳磊說,他不怕守,因為,“1999年,18歲應征入伍就是邊防戰士,只不過那個時候在日喀則,守的是國境,守的是國家安全,現在守的是鐵路,
“不忘初心,方得始終。”
linux 模塊化不管你在哪個單位上班,請記住:工作不養閑人,團隊不養懶人;入一行,先別惦記能賺多少錢,先學著讓自己值錢;沒有哪個行業的錢是好賺的,賺不到錢,賺知識;賺不到知識,賺經歷;賺不到經歷,賺閱歷;賺到以上任何一點,就不可能賺不到錢。只有先改變自己的態度,才能改變人生的高度。每一階段,甚至每一天,都會