反編譯看看簡書長什么樣

簡書,這款APP體驗不錯。作為一只程序猿,看到”美女“了,為什么不能去深入了解對方?

”嗯,簡書妹子,我喜歡你了,我們一起看看這段代碼吧?!埃?!注定孤生- -。

手術目標

? ? ? 看看簡書用到了哪些第三方SDK,類庫。

術前科普

度娘這樣說

? ? ?我跟你講:”就是APK轉Java代碼“

術前準備

簡書妹子
手術刀(大殺器)

術前Tips

? ? ? 如果平時練習的時候,覺得界面丑,沒圖標,你可以這么干

將Apk后綴改為Zip
簡書妹子,原來長這樣
res文件夾下高能,慎點

對初學者,沒圖標練布局就是這么做。如果是運氣好,碰上沒加密的,呵呵,你可以發(fā)一條朋友圈。“今天我模仿了XXX應用的XXX界面”,然后貼圖。

手術中

用jadx-gui.bat打開簡書的Apk


打開后,映入眼簾的是

臥槽,這什么鬼a,b,a,a。好困啊,有木有。沒關系看你認識的就好了,做英語閱讀都這樣。

uk.co.senab.photoview

哈哈原來簡書的圖片瀏覽時第三方庫,是不是用種,我上我也行的感覺。

org目錄

org.jsoup

org.xwalk.core

綜合上述:

? ? ? 簡書的富文本編輯是用Crosswalk實現(xiàn)的,因此上傳的是Html文本。

? ? ? Jsoup應該是用于文章的排版。

? ? ? EventBus應該是Fragment與后臺的通訊。

fr.castorflex.android.circularprogressbar

就是下拉刷新的那個圈圈。

cn.sharesdk

分享sdk

好外部的看完了,看看里面的第二層。

com(App的包名一般遵守反域名命令規(guī)則,防止包名重復)

哈哈,有很多認識吧

Volley(谷歌爸爸出的)

這是它強大的功能

簡單提一下:如果有想要提供自己的“碼水平”,可以看看源碼。

dd.processbutton


很炫的button

開源地址:https://github.com/dmytrodanylyk/android-process-button

com.github.jjobes.slidedaytimepicker

這個都是庫。。

開源地址:https://github.com/jjobes/SlideDayTimePicker

com.mebeta.android.dslv

原來是這樣

開源地址:https://github.com/jmmcreynolds/dslv-db-demo

com.viewpagerindicator

主界面上面的頁面指示

開源地址:https://github.com/JakeWharton/ViewPagerIndicator

com.umeng

簡書用了友盟的統(tǒng)計,和自動更新。

為什么要做統(tǒng)計呢?

實時、穩(wěn)定的移動應用統(tǒng)計分析服務,啟動次數(shù)、活躍用戶、用戶黏性、渠道效果等情況一目了然。呵呵,程序猿還是要聽產(chǎn)品經(jīng)理的- -。

簡書的推送SDK

小米推送
? ? ? ? ? ? ??
個信推送

我很想問,為什么不用極光推送,一個就OK了,為什么用2個。嗯,以后會探討的。

簡書的支付(打賞,不妨給我試試(*^__^*) 嘻嘻……)

用的是阿里

這里就不深扒了,等下不給發(fā)。想看意外收獲自己動手O(∩_∩)O哈哈~。

術后感概

? ? ?換了另外一個角度去看APP,是不是用一種意外的感覺,原來現(xiàn)在的公司都在用開源的東西,所以作為一名新時代的移動開發(fā)者必須時刻關注著這些技術動態(tài),才能夠學得更快。這種反編譯的方式相信大家都看到了。如果大家正在發(fā)愁“像XXX應用的功能是怎么實現(xiàn)的”,不要想了,搞它!也許就是一個開源類庫的引入,幾十行代碼的引入就KO了。而你卻不知道。

? ? ? 自學其實是一個求知的過程,重要的不是要別人怎么去教你,而是你怎么去獲取知識,方法套路很重要!我在這所醫(yī)學院里,我不甘心只能去做運維,我要做開發(fā)。就是這么一個信念,我一直堅持著!與君共勉。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容